By the end of December 2024, my VO2 Max estimate reached 58 mL/min/kg and would stay there for a while.

Solved: Garmin Watch Stops Recording (Estimating) VO2 Max

When I bought my Garmin Epix Pro (Gen 2) in early November 2024, I was thrilled by its comprehensive features, including its VO2 Max estimates. It dutifully provided these after every running workout, giving me a metric I could use to gauge fitness progress.

However, something peculiar happened after a self-administered 5K time trial four weeks later, a run I did to honor my mom. The following day, my watch stopped estimating VO2 Max entirely. It also didn’t record an estimate the day after that.

My VO2 Max was not estimated on November 29 and 30 and December 1, since the watch thought I was running in Zone 1 those days.

Perplexed, I checked all the usual suspects: heart rate, GPS accuracy, and whether the activity was set to running. Everything seemed fine.

Finally, I stumbled upon the culprit: my heart rate zones.

The Cause: Erroneous Heart Rate Zones

In the middle of a run three days after my 5K time trial, I noticed my heart rate was in the mid-130s—a Zone 2 effort for me—but the Garmin watch was saying I was only in Zone 1. Aha! That was the first clue.

After stopping the run, I checked Garmin Connect and found that the general heart rate zone settings were correct (as found in Garmin Connect app > …More > Garmin Devices > [my Garmin watch] > User Profile > Heart Rate & Power Zones > Heart Rate):

  • Maximum HR: 179 bpm
  • Lactate Threshold: 158 bpm
  • Resting HR: 42 bpm
  • Zones Based on Lactate Threshold: Enabled
These were my general HR zones in Garmin Connect.
These were my general HR zones in Garmin Connect.

So why was the Garmin misinterpreting my heart rate? I then discovered that Garmin Connect was maintaining a separate set of heart rate zones specifically for running. I found that in Garmin Connect app > …More > Garmin Devices > [my Garmin watch] > User Profile > Heart Rate & Power Zones > Sport Heart Rate > Running:

My Garmin Epix Pro Gen 2 watch allows setting HR Zones for running and cycling. I didn’t realize it had set the Running HR Zones so high such that the watch thought I was in Zone 1 during de facto Zone 2 runs.
My Garmin Epix Pro Gen 2 watch allows setting HR Zones for running and cycling. I didn’t realize it had set the Running HR Zones so high such that the watch thought I was in Zone 1 during de facto Zone 2 runs.

To my surprise, these had been automatically—and inexplicably—updated after the 5K time trial:

  • Lactate Threshold: Changed to 174 bpm (incorrect)
  • Maximum HR: Changed to 205 bpm (wildly incorrect)
Due to Garmin’s incorrect estimation of lactate threshold (and maximum heart rate) after a 5K time trial, my Running HR zones were way off. Ultimately, I would delete them and use the general HR zones instead.
Due to Garmin’s incorrect estimation of lactate threshold (and maximum heart rate) after a 5K time trial, my Running HR zones were way off. Ultimately, I would delete them and use the general HR zones instead.

This happened despite the fact that the Garmin correctly recorded my average heart rate of 159 bpm (very close to my true lactate threshold) and my maximum heart rate of 166 bpm during the time trial.

Whatever the reason for the erroneous updates, running at 135 bpm—well within my true Zone 2—was then being categorized as Zone 1. A Garmin watch will only provide a VO2 Max estimate if you had been running for at least 10 minutes in Zone 2 or higher.

The Fix: Resetting Heart Rate Zones

To resolve the issue, I deleted the running-specific heart rate zones, forcing the watch to use the general heart rate zones whenever I ran. (Alternatively, you could simply correct the heart rate zones for Running, instead of deleting them.)

I also disabled the automatic detection of Maximum Heart Rate and Lactate Threshold, as these values change minimally over time and can be manually updated if needed. I disabled automatic detection so as to not experience a sudden, unexpected, and incorrect change in heart rate settings again. (How to do that: Garmin Connect app > …More > Garmin Devices > [my Garmin watch] > User Profile > Heart Rate & Power Zones > Auto Detection > turn off Max. Heart Rate and Threshold auto detection.)

After I had deleted the erroneous Running heart rate zones, my Garmin correctly recognized that 137 bpm was Zone 2 for me, as indicated by the Zone 2 (blue) bar at the top of the watch face during my runs.

Garmin Epix Pro Gen 2 watch showing heart rate of 137 in Zone 2, distance of 1.31 kilometers, 6:46 elapsed time, and 5:15/kilometer pace
When my general HR Zones were used instead, the watch correctly thought I was in Zone 2 when my heart rate was 137 beats per minute. (Distance and pace are in kilometers and time/km, respectively.)

Why Heart Rate Zones Matter for VO2 Max

Garmin watches estimate VO2 Max for running only when the following conditions are met:

  1. Heart rate is detected: Garmin watches will read your heart rate by default; make sure that you hadn’t turned HR measurement off in Settings for whatever reason. Furthermore, pairing your watch with a chest or armband heart rate monitor ensures greater accuracy, and I consider it mandatory. Even my Garmin Epix Pro (Gen 2) that uses Garmin’s Elevate v5 sensor module experiences “cadence lock,” sometimes giving an erroneous reading closer to my running cadence that’s much higher than my actual heart rate. Cadence lock will likely result in lower VO2 Max estimates.
  2. Sustained effort in Zone 2 or higher: At least 10 minutes in Zone 2 or above is required.
  3. Activity type is Running (or Cycling with a power meter). Some users on Reddit have reported that some Garmin watches can also estimate VO2 Max during fast walking, but I wouldn’t trust those estimates nearly as much as those determined when running or cycling.

Incorrect heart rate zones, like those erroneously set by my watch, can prevent Condition #2 above from being met, halting VO2 Max estimates.

Credibility of Garmin’s VO2 Max Estimates

Garmin’s VO2 Max estimates are regarded as reasonably accurate. A study published in January 2022 in the International Journal of Sports Medicine found that Garmin’s estimates are within 4.1% of laboratory-tested values for most users. That means if your true VO2 Max is 50 mL/min/kg, the Garmin would probably give you a reading that’s only 2 mL/min/kg different.

In my own experience, the numbers align with lab results. In 2010, my VO2 Max was measured at 57.6 at Colorado State University’s Human Performance Laboratory. During most of 2024, my previous Garmin 645 Music usually estimated my VO2 Max at 54-55—reasonable given my performance was slightly below 2010 levels.

By the end of December 2024, after regaining peak fitness, my Garmin Epix Pro showed a VO2 Max of 58, consistent with my improved speed and endurance.

By the end of December 2024, my VO2 Max estimate reached 58 mL/min/kg and would stay there for a while.
By the end of December 2024, my VO2 Max estimate reached 58 mL/min/kg and would stay there for a while.

Tips for Accurate VO2 Max Estimates

Use an External Heart Rate Monitor

As alluded to in an earlier section, wrist-worn monitors can suffer from cadence lock, a phenomenon where the sensor mistakes wrist movement for heart rate, particularly at running cadences of 160-180 steps per minute. This would likely penalize (underestimate) your VO2 Max if your running cadence is higher than your heart rate, as it almost always is in my case.

An external heart rate monitor–e.g., one worn on your upper arm or chest–will be more accurate. For steady-state runs, optical armband HR monitors are totally sufficient. For sprints or intervals, a chest electrode HR monitor is better, as it is more responsive to rapid changes in heart rate.

Why not just use a chest heart rate monitor, then? Well, it’s a viable option—one that many athletes employ—but I find the armband HR monitor to be more comfortable. Chest HR monitors can feel restrictive, especially if they are worn too tightly around your torso. Armband HR monitors are also rechargeable, whereas the chest HR monitors typically use a coin-sized lithium battery that needs to be replaced every year.

I used to have only an armband HR monitor, but recently I have been using a chest HR monitor during sprint and interval workouts.

Choose a Reliable HR Monitor

While I’d bet that Garmin’s own external HR monitors are excellent, just about any external heart rate monitor should work—including the less expensive ones that sell for $20-50 on Amazon. I personally use the latest armband and chest heart rate monitors from XOSS, a company based in Hong Kong. I have a lot of their cycling accessories, and have been impressed with their quality and value.

For the armband one, I wear it a few centimeters up the arm from the peak of my bicep, with the sensor unit resting on the side of the arm facing away from the body.

For the chest monitor, I dunk the entire front strap (and sensor unit) in water before putting it on. This has ensured consistent, reliable readings from the very start. I got that tip from wearers of Polar heart rate monitor in a Reddit forum, and it has proved to be more effective than using spit or electrode gel on the electrodes only.

Run at Steady-State

VO2 Max estimates are most accurate during steady-state runs rather than intervals or sprints. But to repeat: the runs need to include at least 10 continuous minutes in Zone 2 or higher. Try not to run on a course where you have to frequently stop for, say, red traffic lights.

Run Outside

While Garmins can give a VO2 Max estimate for treadmill runs, the watch needs to be calibrated to the treadmill correctly. And even then, running on a treadmill isn’t exactly the same as running outside. So I would say running outside will provide a more reliable VO2 Max estimate.

I realize that for the laboratory tests, treadmills are used. But the lab tests measure VO2 more directly, by way of mask, whereas Garmin devices infer it from running pace and heart rate. So you’d want your runs to simulate real conditions (e.g., on a stationary ground).

Run Where You Have a Clear GPS Signal

The VO2 Max estimates take the pace you ran at into account, in addition to your heart rate. For your pace to be accurate, the watch needs to locate GPS satellites well. This might not be possible in areas with numerous trees or skyscrapers, for example.

This is rarely a problem for me, but it could be for someone who runs in big cities or forests.

Run in Cold Weather

Heat will make your heart rate drift upwards. Garmin’s VO2 Max algorithm takes heart rate into account; the two metrics have an inverse relationship. So if you are looking for the highest VO2 Max estimates you can achieve, run while it is a little chilly outside so that your HR stays lower for a given pace. I consider 4-10C (40-50F) to be ideal for running performance. (For that reason, I fully anticipate that my VO2 Max estimates may be lower in summer than in winter.)

Run on Even Pavement

For the highest VO2 Max estimates, run on smooth pavement or hard-packed dirt paths with minimal undulations, rather than on rocky or rutted trails. Trail runs, with their numerous obstacles and often hilly terrain, will usually result in a worse score due to your running pace being slower per a given heart rate.

For that reason, I have configured my Garmin watch to not estimate VO2 Max for Trail Run activities. (You can turn yours off too by clicking the upper right button > Trail Run > hold down middle left button > Trail Run Settings > turn off Record VO2 Max.) And then—importantly—I use the Trail Run activity recording mode for my (infrequent) trail runs, rather than the normal Run mode.

Conclusion

The VO2 Max estimates from Garmin devices are a valuable metric for tracking fitness progress. (VO2 Max is also a strong and independent predictor of overall longevity and health outcomes.) However, they rely on accurate heart rate data and zones.

If your watch stops estimating VO2 Max, double-check the configured Maximum Heart Rate, Lactate Threshold, and corresponding heart rate zones. Also consider disabling automatic updates for Maximum Heart Rate and Lactate Threshold so that your watch doesn’t suddenly change your heart rate zones in the future like it did for me.

With these adjustments, my Garmin Epix Pro (Gen 2) is now back to providing reliable VO2 Max estimates—one less thing to worry about on my runs!