
How Garmin Calculates Your Max Heart Rate (HRmax)
By default, Garmin doesn't measure your maximum heart rate (HRmax) at all. It estimates it from your age using the formula 208 − 0.7 × age, then nudges that number upward whenever it records a higher peak during a hard effort. So the HRmax in your profile is a population average until you either hit a new high or set it yourself. That matters more than most people realise, because HRmax is the anchor for your HRmax% heart-rate zones, your VO2 max estimate, and your training-load numbers. Get HRmax wrong and everything built on it is wrong too. Here's exactly how Garmin arrives at the number, and how to make it accurate.
The formula Garmin uses by default
Out of the box, Garmin sets your HRmax with the Tanaka formula: 208 − 0.7 × age. This replaced the older, less accurate "220 − age" rule that most people still quote. For a 40-year-old, that's 208 − 28 = 180 bpm.
It's a reasonable starting estimate, but it's still just a population average. The catch is the spread around it: age formulas carry an error margin of roughly ±10–12 bpm for any individual. Two 40-year-olds can both "should-be 180" on paper while one truly maxes at 168 and the other at 192. So your default Garmin HRmax can easily be off by ten beats, and as we'll see, ten beats is enough to skew every downstream number. (We use the same Tanaka formula as the recommended estimate in our max heart rate calculator.)
How Garmin auto-updates your HRmax
Garmin doesn't leave that estimate frozen. During high-intensity efforts it watches for heart-rate peaks above your stored HRmax, and when it sees one it raises your HRmax to match. Two things are worth knowing about this:
- It only goes up, never down. Auto-detection is one-directional: Garmin raises HRmax from a new peak but won't lower it on its own. So a single bad reading can inflate your HRmax permanently until you correct it manually.
- Wrist sensors can lie. Optical wrist heart-rate can throw artifact spikes: brief, false high readings caused by motion or a loose strap. If one of those spikes lands during a hard interval, Garmin may "detect" a max heart rate you never actually reached and lock it in.
That combination, only-ever-up plus spiky wrist data, is why a lot of runners end up with a Garmin HRmax that's a few beats too high without ever doing anything to cause it.
Why HRmax (and HRmax%) matter so much
Garmin's analytics engine (Firstbeat) uses HRmax as a reference point for a surprising number of metrics:
- Your heart-rate zones. Garmin's default zones are based on HRmax%, your heart rate expressed as a percentage of HRmax. Zone 2, for example, is a band of HRmax%. If your HRmax is set 8 beats too high, every HRmax% boundary shifts up with it, and your "Zone 2" easy runs end up easier (and slower) than they should be.
- VO2 max. Firstbeat estimates VO2 max from the relationship between your pace and your heart rate relative to HRmax. An inflated HRmax makes a given effort look less demanding than it was, so Garmin reports a higher VO2 max than you've earned.
- Training Load and Training Effect. These also lean on where your heart rate sits within your HRmax range, so a wrong HRmax quietly distorts how hard Garmin thinks each session was.
The practical version: getting HRmax wrong by five to ten beats throws off your zones, your VO2 max, and your load in every session. If your tempo runs keep landing in the wrong zone or your Zone 2 feels suspiciously easy, a mis-set HRmax is the usual culprit. (For why your "Zone 2" can also differ between the %HRmax and LTHR systems, see LTHR vs %HRmax zones.)
How to set your HRmax manually on Garmin
Once you have a real number (next section), enter it yourself rather than trusting the age estimate or auto-detection:
- On the watch: Settings → User Profile → Heart Rate, or set it in Garmin Connect (mobile or web) under your user profile.
- Enter your tested HRmax.
- Turn off auto-detection for max heart rate once you've entered a verified value, so a stray wrist-sensor spike can't overwrite it.
On higher-tier devices (Fenix 8, Forerunner 970/570, Venu 4 and Venu X1) you can set sport-specific HRmax, which is useful because your running max usually sits a few beats above your cycling max. Lower-tier models (e.g. Forerunner 265/165/55) use a single global HRmax for everything.
How to find your real HRmax
The only way to know your HRmax is to reach it. A simple field test:
- Warm up well, then run progressively faster over 10–15 minutes, building to genuinely hard.
- Finish with an all-out 60–90 second sprint, ideally uphill, emptying the tank.
- The highest number you see is a good estimate of your HRmax. Use a chest strap, not the wrist sensor. It's far more accurate at high intensity.
- Repeat within a couple of weeks and take the higher of the two results.
A well-structured interval session will usually get you within 3–5 beats of your true lab maximum. Don't attempt a max test if you have any cardiac risk or are new to hard exercise; see a doctor first. For the full rundown of estimates versus testing, read finding your maximum heart rate, then drop your number into the calculator below.
Recommended HRmax
184bpm
Tanaka (2001)
Average of all 6 models
183bpm
if unsure, use this
Six published predictors, side by side (±10–12 bpm typical error)
| Fox / Haskell (1971) | 185 bpm |
| Tanaka (2001)Recommended | 184 bpm |
| Gellish (2007) | 183 bpm |
| Nes (2013) | 189 bpm |
| Gulati, women (2010) | 175 bpm |
| Londeree & Moeschberger | 181 bpm |
| Average of all six modelsmean of the predictors above | 183 bpm |
- We recommend Tanaka (2001) because it was re-derived from a meta-analysis of 18,712 people and is more accurate across ages than the old 220 minus age rule, which tends to run high for older athletes.
- Formula-predicted HRmax carries a standard deviation of roughly ±10–12 bpm, so two athletes of the same age can differ by 20+ bpm. Use it as a starting point only.
- For accuracy, do a maximal field test (e.g. a hard hill-repeat session or a supervised ramp test) and read your true HRmax from the device.
A PDF of your personalized results, with a QR code to reopen them anytime.
FAQ
What formula does Garmin use for max heart rate? By default, 208 − 0.7 × age (the Tanaka formula), not the old 220 − age.
Does Garmin measure or estimate my HRmax? It estimates from your age, then raises the value if it records a higher peak during a hard effort. It never lowers it automatically, so you should set a tested value manually.
Why are my Garmin HRmax% zones wrong? Almost always because your HRmax is off. Garmin's default zones are percentages of HRmax, so a too-high or too-low HRmax shifts every HRmax% zone. Set an accurate HRmax and the zones fall into place.
Should I let Garmin auto-detect my max heart rate? It's fine as a rough start, but once you've tested your HRmax, enter it manually and turn auto-detect off to stop artifact spikes from inflating it.
Sources
Garmin's default HRmax follows the Tanaka, Monahan & Seals (2001) formula (208 − 0.7 × age). Details on Garmin's auto-detection behaviour, Firstbeat's use of HRmax for zones, VO2 max, and training load, and the manual-entry and testing guidance draw on the5krunner's breakdown of Garmin max heart rate and Garmin/Firstbeat documentation.
