How calorie measurement works on Garmin fitness devices

There are few topics that cause more confusion, intrigue and general ‘Huh?’ in the sports world than calorie burn.  While many runners or cyclists often estimate calorie burn (and thus cookie allocation metrics) using borderline sketchy back of the napkin calculations, there’s also a significant portion of the population that looks to use their Garmin device to determine calorie burn.

The challenge that many folks have found out is that different Garmin devices produce different results, and sometimes – even different results for the same person.  Further, a specific device can even product different results for the same person dependent on how it’s configured.

So, I set out to put together a bit of the definitive guide to calorie calculations on Garmin fitness devices.  Back when I was at the ANT+ Symposium in Calgary I sat down to start the conversation with the Garmin team there.  Then more recently last week I met up again with the Garmin fitness team to talk through all the painstaking details.

The Main Methods

As you might have guessed, there are actually a number of ways in which your Garmin device will calculate how many calories you’ve burned.  And not unexpectedly, the accuracy level varies based on which method you use.  Some methods offer a rudimentary guesstimate, while others are based on scientific testing that’s then imported into your device to get far more accurate results.

So, let’s walk through each of the six major methods, starting with the most accurate, and working our way down the list to the less accurate (the last option, Kilojoules, isn’t really ‘less accurate’ per se, but different…more in a moment).

1) New Leaf VO2 Test Profile: This method requires testing at one of a number of New Leaf testing centers around the country.  New Leaf is actually a 3rd party company that’s developed a pretty comprehensive way to determine calorie burn based on VO2 tests that are done.  The tests are not terribly unlike your common VO2 max test, and involve you being hooked up to tubes and wires.  The tests though are sport-specific, meaning you complete a running test to allow the Forerunner to determine running activity calories.  The tests don’t cross over, but there are tests available for running, cycling and elliptical.  Once a test is complete you can download your ‘profile’ into your Garmin device to get the most accurate calorie burn metrics when combined with a heart rate monitor.  I’m looking to get a New Leaf test done and put together a post or series of posts on the experience and accuracy I see.  Here’s the list of current devices, and levels of compatibility.

2) Firstbeat Algorithm (Current – 2nd Generation): The Firstbeat algorithm is the most accurate Garmin device calorie measurement that can be done without external testing.  But it’s actually not developed natively by Garmin.  It’s developed by a Finish company (Firstbeat Technologies) that has its roots in calculations around Olympic athletes, specifically Nordic skiing.  Their calculation uses  user inputted variables including gender, height, weight and fitness class.  It then combines this data with heart rate information from the ANT+ heart rate strap.  Specifically, it evaluates the time between heart beats (beat to beat) to determine estimated MET (Metabolic Equivalent), which in turn is used determine actual work expenditure.

This makes the system one of the more accurate non-invasive options (read: doesn’t require a laboratory), within about 10% accuracy.  Firstbeat has published a fascinating white paper detailing the technology and accuracy rates.  This little snippet below though helps to show where the technology lies accuracy-wise – with it being right in the upper-middle compared to full-board lab operations on one end, and ‘distance/time’ calculations on the other end (click below to expand picture).

Finally, this metric also ‘learns’ you as an athlete on a given device.  Meaning, over time it has a weighted algorithm to note changes in your fitness level and adjust calorie burn accordingly.  I asked how ‘friends and family’ using a device might impact this.  They noted that a single one-time use wasn’t weighted heavily enough to make a difference, but that obviously a couple sharing a single device would see less accurate results (both due to the profile information being incorrect 50% of the time, as well as the ‘learning’ aspect being off).  It also should be noted that the second-generation of the Firstbeat algorithm is only applicable to running currently, and isn’t used in the cycling products yet.

3) Firstbeat Algorithm (1st Generation): This is essentially the same as the above noted algorithm…except just slightly less accurate.  This first generation algorithm is used on devices prior to this year, which are detailed in the below tables.  Like any product, technology or concept – the calculations have evolved and are made available in its most recent incarnation on Garmin’s most recent devices.  One interesting tidbit is that they found that while this 1st generation algorithm worked really well for newer runners, it was less accurate in more advanced runners – hence some of the updates seen in the 2nd generation.

4) FR60 Heart Rate Algorithm: The FR60 non-GPS running watches have a proprietary heart rate based algorithm that’s used when a heart rate strap is enabled.  The primary driver of this was to remove the dependency on speed/distance that’s typically associated with a GPS unit (since the FR60 is not GPS-based).  The Garmin engineers describe this algorithm as a classic heart rate based calorie burn calculation, with virtually no extra ‘fancies’ tossed in to make it significantly more accurate.  There are no plans to evolve this one-off algorithm to other devices (including the next version of the FR60), nor to port either Firstbeat to the FR60.

5) Speed/Distance Algorithm: This is the most basic method of determining calories, as it is only used when a heart rate strap is not enabled/used (default). Given the lack of heart rate data, the unit will simply use speed/distance, as well as the weight you entered in the device setup.  The reason this is less accurate (65-80% accurate) is that it can’t differentiate how much effort you’re expending to travel a given distance – which while less important for running, is quite important for cycling.  For example, if you’re coasting down a 7 mile descent, you’ll burn virtually no calories compared to ascending the same mountain.  This speed/distance algorithm does not consider or evaluate the impact of elevation change – primarily due to concerns the team had about relying on GPS-based elevation to determine calories.  They also reasoned that while the Edge units had barometric altimeters, it was better to focus on heart-rate based calorie burn, as opposed to simply expanding the ‘guesstimate’ that the speed/distance algorithm is.  Finally, note that if you wear a heart-rate monitor/strap – speed/distance are ignored, and instead one of the other above (more accurate) methods are used.

5) Power Meter to get Kilojoules: While not technically calories, the kilojoules is a unit of work, and thus is a method that some folks may use to judge how much effort was expended on a given workout.  This method is only available on units that support power meters (Forerunner 310XT, Edge 500/705/800), and requires a compatible 3rd party ANT+ power meter (such as a Power Tap hub, Quarq Cinqo, SRM, etc…).  This isn’t less accurate, but rather a different metric than straight calories.  You can convert from kilojoules to calories.

Finally, it should be pointed out that the overall philosophy of the team is/was to get folks using heart rate straps if they want accurate calorie metrics.

Device Breakdown – Running/Multisport

So now that we’ve gone through and covered the main methods for calorie calculations, let’s break it down on a per-device basis.  We’ll start off with the running and multisport related devices.  You can click to expand the chart and get a full view that makes it a bit more visible.

As you can see, the most recent devices (FR210/FR410) have the most up to date calorie metrics – primarily being the 2nd generation Firstbeat Algorithm.  However, many devices support the New Leaf test, almost everything except the FR205, which is simply because it doesn’t support a heart rate strap.

Device Breakdown – Cycling

Next up is the cycling side of things.  You’ll see that again like the running devices, the newest devices – such as the Edge 500 and Edge 800, have the most recent calorie calculations available.

As you’ll notice, the Edge devices also add the kilojoules power meter option, for those with compatible ANT+ power meters.


Device Master Sheet

And finally, one master sheet of all devices in a single table:

Heart Rate Straps

Given so much of the the calorie calculations is dependent on a heart rate strap, I should point out that any ANT+ heart rate strap will work when it comes to gathering heart rate data that the Garmin devices can use.  However, there are a few different Garmin-made ANT+ straps out there to select from.  The three that are available today are:

1) Classic Garmin Heart Rate Strap: This is the most common version, and also been around the longest.  It features a plastic portion of the strap that reads your heart rate, while the remainder of the strap is fabric.

2) Pre-2010 Premium Heart Rate Strap: This strap version came out in Spring 2009, along with the Forerunner 310XT.  It features a fully fabric band all the way around, with snap-on connectors holding the transmitter portion to the fabric.

3) 2010 New Premium Heart Rate Strap: This version came out in August 2010 alongside the Edge 800, and is now shipping with all premium heart rate strap units (i.e. FR310XT, Edge 800, etc…).  This one aims to resolve some of the spiking/dropout issues noted in the pre-2010 version.  In my testing over the past few months, this seems to resolve about 95% of the spiking issues that I’ve seen.  This version will be available for individual purchase, but an exact timeline hasn’t been fully finalized.  Note that I asked if there was a better name for the newest strap besides “New-new Premium Heart Rate Strap”, and the team hadn’t really come up with a good name to use externally.  So, for now, I’m going with 2010 New Premium Heart Rate Strap.

In general, remember, if you’re having problems with heart rate strap readings, be sure to check out both of my posts on the subject – first part here and part two here.


There’s no doubt that the Garmin fitness devices offer a plethora of calorie calculation options.  Before I started looking into this I would have said that there were too many options, however, after understanding the different options better – and the differing levels of accuracy each one offers, I have a better grasp on why there are so many different ways to calculate calories.

As you can see, in many ways – it ends up being a matter of how much effort (or perhaps time/money) one wants to invest in the solution to get the most accurate results.

(Final note – Thanks to the Garmin Fitness team for their time in answering all the questions and detailed specifications of each device and calorie metric type)

DC Rainmaker :

View Comments (200)

  • My experience with three Garmin devices (Vivoactive, Fenix 2 and Edge 520) has convinced me that Garmin's HR-based calorie burn calculations are inaccurate and basically worthless. In all cases, for both running and cycling, the Garmin devices with a HR monitor in use produce estimates that, for me at least, are about 60% of those produced by all other references. In some cases--e.g., running on a completely flat course--calorie burn should be relatively easily estimated based on distance and my personal characteristics (age, height, weight). In that situation, online calculators, Strava, and other devices tend to be in rough agreement. The Garmin devices with HR monitor consistently estimate very, very low.

    It isn't surprising that the attempt to measure calories based on heart rate is a highly fraught exercise. Calorie burn is determined by the amount of work performed over efficiency in converting food calories to work. Heart rate is only indirectly related to the amount of work being done, and the relationship between HR and work performed will vary dramatically from person to person. For example, two individuals of the same weight running a mile at a given pace should burn approximately the same number of calories even though one may be a highly trained elite athlete who is barely breaking a sweat and the other is pushing near his or her max. While Garmin does allow adjustment of user settings that, in theory, should allow some personalization of calorie burn calculations (e.g., "Activity Class" and "VO2 Max" on the Garmin Connect App), changing them doesn't seem to have much impact on Garmin's calorie numbers. In my case, the low calorie counts might result from a rather atypical HR range: my resting HR is freakishly low for my age (a circumstance that, unfortunately, does not translate to elite performance).

    As far as I can tell, the only way to disable Garmin's HR-based calorie calculations is by not using a HR monitor. It would be nice if Garmin allowed some choice or, maybe better yet, abandoned HR-based calculations altogether in favor of attempting to measure the amount of work performed. This would mean giving priority to direct measurements of total energy output as measured by a power meter, if there is one, divided by an efficiency factor (this may, in fact, be what Garmin does; I don't have a power meter). Where there is no direct measurement, better than HR would be a Strava-like power estimate based on speed, distance, elevation gain and runner/rider characteristics, especially weight. Based on test results I've seen around the Internet, Strava's cycling algorithm seems to be reasonably accurate when measured against power meter measurements, at least when it comes to average power and total energy output for a ride, and, for me, Strava's calorie burn calculations appear to be much more believable than Garmin with a HR monitor.

    It's important for me for Garmin to get it right because I use Vivoactive for daily activity tracking and running and link it to Myfitnesspal for calorie management. While one solution would be to use Strava's calorie burn estimates for runs and rides and Garmin's for daily activity tracking, there seems to be no good way to do that.

  • I have had a Garmin HR+ for about three weeks. During the last week or so, the "calories burned" values are not just inaccurate, they're dead wrong ! Today, I did a little housecleaning, packing and then I sat in my car driving for 6 hours. So far, according to my monitor, I have burned 2285 calories. A correct value should be in the 300 to 500 range. Is my unit broken ? The other functions - even the recorded heart rate - all seem to be OK.

    • Yep, exactly. An average male would easily burn 1800 calories a day, just staying alive even if you lay in bed for 24 hours. Which puts you right on that money with 3-500 active calories on top of that

    • I think you're not taking into account that the figure includes your base metabolic rate, so you could easily have hit 500 before you got up.

  • I just bought a Garmin 520 and am using it with a Scosche Rhythm+ HRM. Having read the above I now realise the Scosche doesn't do the heart rate variability data which it seems the Firstbeat method needs, or if it does send such data it is a dummy or estimate.

    1.. Is the dummy HRV data the Scosche sends enough to actually engage the Firstbeat method? Is there any way to tell?

    2. If it isn't, then which of the above methods would it default to? Would it be only the basic speed/distance one meaning there would be no advantage to using the HRM? I'm guessing not as then it should be similar to Strava which it isn't.

    I did a long singletrack/MTB ride today on bumpy dirt tracks and pushed myself pretty hard throughout. The 520 uploaded to Garmin Connect which then synced to Strava. I'm Male 42yrs 92kg/203lbs 6'4"/1.93m

    Garmin Connect said:

    Distance: 31.39 km
    Avg Speed: 12.7 kph
    Time: 2:28:00
    Elev Gain: 373 m
    Avg Temp: 27.3 °C
    Avg HR: 157 bpm
    Max HR: 181 bpm
    Calories: 2,418 C

    Strava said:

    Distance: 31.3km
    AVG Speed: 15.0km
    Moving Time: 2:05:22
    Elapsed Time: 2:28:01
    Elevation: 373m
    Temperature: 27℃
    AVG Heart Rate: 159bpm
    Max Heart Rate: 180bpm
    Calories: 1,101

    So Garmin said 2,418 calories and Strava said 1,101 which is obviously a big difference. Presumably the Garmin is somehow using the HR data (?) so should be better (?)

    I realise none of these things are very accurate, but am trying to work out which is probably the more realistic.

    • I looked into this a when I was buying my Garmin watch. A way to compare calorie expenditure is to use the old way which is based on something called The Compendium of Physical Activities Tracking Guide. Basically, this gives the amount of expected calorie usage for different activities per weight and time of exercise. To estimate your calorie expenditure, I used the activity called bicycling, BMX or mountain, your weight of 92 kg, and a time of 2 hours and 20 minutes. The estimated calorie expenditure was 1916 which is closer to the Garmin estimate. You can do a search on line for the Tracking Guide and how to use to see the potential variation by activity. BTW, the estimate scales linearly with weight and time. Hope this helps.

    • +1 for an update.

      I'd be especially interested in how the new measurements in the fenix 5 compare to myfitnesspal and other calorie tracking services.

  • Do you know which generation of the Firstbeast algorithm is being used on the Edge 520 worth firmware

  • I agree that an update would be very relevant and useful, Ray, not to mention appreciated.

    I am also very curious as to whether there is a way to compare the calculated caloric expenditure using heart rate compared to power meter. I normally always ride with a power meter, and as a result believe my Garmin to always be calculating calories using power, but would be very interested to compare this metric to the calories that would have been calculated using heart rate. Is this possible?

  • I would like to see an update. I am currently using the Edge 800 with my New Leaf info. I have considered upgrading to a unit with FIrstBeat, but have not been convinced that it is accurate enough. I like seeing my fat calories and total calories burned. FIrst Beat does not split.

    It would also be nice if Garmin would allow us to input the New Leaf info to the units with FIrst beat.

  • Excellent article. Thanks.

    I've been using a Garmin 810 but switched to Wahoo Elemnt. Very good user interface on the Wahoo! One thing, when I download a ride it differentiates calories and kjoules, and I manually override the calorie value in Training Peaks and in my food tracking software. Is there a way to make the calorie output number equal the kjoule number so I don't have to change it manually? Thanks, Jeremy

1 2 3 14

By continuing to browse the site you are agreeing to the use of cookies