Calculate Your Max Heart Rate
Four formulas, four different answers. A 40-year-old man might see anything from 178 to 186 depending on which one the tool uses. That spread is exactly why we built our calculator the way we did — and why we’re going to walk through each formula, explain what it gets right and what it gets wrong, and then show you how to find the number that actually applies to you.
Why Your Max Heart Rate Actually Matters
Your maximum heart rate (HRmax) is the fastest your heart can beat in one minute — full stop, all-out, as high as it goes. It’s not something you train to increase; it’s largely determined by genetics and age. What max HR gives you is the anchor for every training zone you’ll use for the rest of your running life.
Every heart rate zone — easy runs, long runs, tempo, threshold, VO2max intervals — is a percentage of either your max HR or your heart rate reserve (HRR = max HR − resting HR). Get max HR wrong by 10 beats, and every zone you calculate shifts by several beats. You end up running your easy days too hard (because your “Zone 2” is actually Zone 3) and your tempo runs too easy (because your “threshold” HR is actually well below your real threshold).
Getting this number right is the foundation of every HR-guided workout you do. So let’s get it right.
The 4 Most Common Max HR Formulas
Before we dig into each one, a small heads-up: formulas are estimates, not measurements. The best ones land within a handful of beats for most runners, but individual variation means any formula can be off by 10 to 30 beats per minute for any given person. We’ll come back to that. First, the formulas.
Fox/Haskell Formula (220 − age)
The most famous formula, and the one most people mean when they say “the 220 minus age formula.”
Formula: Max HR = 220 − age
Example: 40-year-old → 180 bpm
This formula comes from a 1971 paper by Fox and Haskell that was never intended as a prescriptive training tool — the authors proposed it as a rough population average. It stuck because it’s easy to remember.
What it gets right: Simple, fast, close-ish for younger runners in their 20s and 30s.
What it gets wrong: It can be off by 10 to 30 beats per minute for any individual runner. That’s not a small error — 30 bpm is the difference between Zone 2 and Zone 5. Older runners tend to have max HRs that are higher than this formula predicts, while very fit younger runners sometimes come in lower.
Tanaka Formula (208 − 0.7 × age)
Developed by Tanaka, Monahan, and Seals in 2001 after a meta-analysis of 351 studies on max HR across all adult ages.
Formula: Max HR = 208 − (0.7 × age)
Example: 40-year-old → 208 − 28 = 180 bpm. 60-year-old → 208 − 42 = 166 bpm.
What it gets right: More accurate on average than 220-age, especially for masters runners. The decrease-per-year (0.7 bpm/year) matches observed physiology more closely than the flat 1.0 bpm/year implied by 220-age.
What it gets wrong: It’s still a population average. Individual variation is the same problem — you personally might sit well above or below what the formula predicts.
Gulati Formula (for women: 206 − 0.88 × age)
Developed by Martha Gulati and colleagues in 2010 specifically for women, from treadmill data on over 5,000 healthy female subjects.
Formula (women only): Max HR = 206 − (0.88 × age)
Example: 40-year-old woman → 206 − 35.2 = 171 bpm. 50-year-old woman → 206 − 44 = 162 bpm.
What it gets right: Most research on max HR was done on men, and the resulting formulas often overestimate women’s max HR. The Gulati formula addresses that directly.
What it gets wrong: Same limitation as every formula — it’s a population average. A highly fit 45-year-old woman with a genuine max HR of 185 bpm will get a recommendation of 166 bpm from this formula, which would throw every one of her training zones off by 20 beats.
Nes Formula (211 − 0.64 × age)
From a large 2012 Norwegian study by Nes and colleagues that measured max HR in over 3,000 healthy adults.
Formula: Max HR = 211 − (0.64 × age)
Example: 40-year-old → 211 − 25.6 = 185 bpm
What it gets right: Among the most accurate of the age-based formulas in independent validation studies. Tends to predict slightly higher than Tanaka, closer to what fit runners actually measure.
What it gets wrong: Population-average problem, again. And the Nes study was conducted primarily on a Norwegian population, which may not generalize perfectly.
Why We Built Our Calculator the Way We Did
Each one of those formulas captures a different slice of the truth, and each one breaks down in a different way. Fox/Haskell is too low for fit older runners. Gulati is closer for women but can underestimate fit female athletes. Tanaka and Nes both improve on 220-age, but neither is perfect on its own.
So instead of picking a single formula and pretending it’s the answer, we built the McMillan Heart Rate Zone Calculator to take the best of each — using the formula that performs best for your demographic profile, with the option to override with your own measured value if you’ve done a field test. That gives most runners a better starting estimate than any single formula on its own.
But here’s the thing: a smarter calculator is still a calculator. The most accurate way to know your true max HR is still to test it. I’ve coached athletes for decades, and I’ve seen the gap between formula and reality dozens of times. The most commonly used formula — 220-minus-your-age — can be off by 10 to 30 beats per minute for any given runner. If your real max HR is 190 but the formula says 180, every training zone you calculate will be too low. Your “easy” pace will actually be moderate. Your “threshold” effort will actually be below threshold. You’ll train, but you won’t train the systems you meant to train.
If you’re serious about using heart rate to guide your training, do the field test below. The calculator above will get you 95% of the way there. The field test gets you the rest.
How to Field-Test Your Real Max HR: The McMillan Field Test
The McMillan Field Test is a 2-part workout designed to push your heart rate as close to its true maximum as a runner can safely get outside a lab. It takes about 40 minutes including warm-up and cool-down, and it leaves most runners pretty fatigued — so don’t plan a hard workout for the next day or two.
What you need
- A heart rate monitor (strongly recommended over manual counting — your pulse drops fast the moment you stop)
- A route with a moderately sloped hill: roughly 4–7% grade, taking 40–60 seconds to run up at effort
- A safe, flat stretch of road or a track for Part 1
Part 1: Four 1-Minute Progressive Repeats (flat)
After a thorough 10–15 minute warm-up, run 4 × 1-minute repeats on flat ground:
- First repeat at 10K race effort
- Each subsequent repeat gets progressively faster
- Final repeat at near mile race pace — almost all-out
- Take a 1-minute easy jog between each
Note your heart rate 5–6 seconds after finishing each repeat. (Heart rate takes a few seconds to catch up to effort, and then it starts dropping fast once you slow down. That 5–6 second window captures the peak.)
Part 2: Hill Repeats to Plateau
Immediately after the flat repeats, head to the hill:
- Run up at maximum effort — as fast as you can sustainably push for the 40–60 seconds
- Note your heart rate at the top
- Jog back down to recover (take up to two minutes between repetitions — this is about quality, not volume)
- Repeat 3–4 times until your heart rate stops climbing with each effort
The number you see on the monitor when your heart rate plateaus across consecutive efforts is your maximum heart rate. If rep 3 and rep 4 both peaked at 184, that’s your number.
Alternatively, just download the workout from your watch afterward and look at your heart rate stats. Your peak HR for the session will be there — that’s your max.
Cool down
Five to ten minutes of easy jogging. This is a demanding workout — don’t skip the cool down, and don’t plan hard training for the next day or two.
What to do if you can’t hit a plateau
If your HR keeps climbing on rep 4 and rep 5, try one more. If it’s still climbing, you either weren’t fully warmed up, weren’t giving genuinely maximum effort (common — we self-regulate), or you need a steeper hill. Rest a few days and try again on a different day. Never force a field test when you’re sick, under-recovered, or mentally flat.
Worked example
A 45-year-old runner expects a max HR somewhere around 175–180 from the age-based formulas. After warm-up and her 4×1-min flat progressive set, her HR hits 179 at the top of the last repeat. She then does hill repeats:
- Hill 1: 183 bpm at the top
- Hill 2: 187 bpm
- Hill 3: 189 bpm
- Hill 4: 189 bpm
- Hill 5: 189 bpm
Her real max HR is 189 — nine beats higher than Fox/Haskell (220−45=175) and eight beats higher than Tanaka (208−31.5=176). That nine-beat gap is the difference between training at 75% of max (easy run) and 79% of max (starting to cross into steady-state). If she’d used the formula to set her zones, every zone would have been wrong all year.
From Max HR to Your Training Zones
Once you know your real max heart rate, the next step is turning that number into the specific heart rate zones that guide each type of workout. That’s what the McMillan Heart Rate Zone Calculator does — it takes your max HR and your resting HR and uses the heart rate reserve (Karvonen) formula to build six personalized training zones:
- Zone 1: Recovery jogs
- Zone 2: Easy and long runs
- Zone 3: Early threshold / steady state
- Zone 4: Lactate threshold
- Zone 5: High threshold / cruise intervals
- Zone 6: Speed and sprint workouts
Six zones instead of five because lactate threshold training needs more precision than most systems give it — some workouts should be slightly slower than threshold, some right at it, and some slightly faster. Splitting that into three zones (3, 4, and 5) gives you the resolution you need. You can read more about the McMillan system on the heart rate zone calculator page or in our full How to Calculate Heart Rate Zones guide. For a zone-by-zone runner’s-eye view of how each zone actually feels and what workouts belong in it, see Running Heart Rate Zones. And Zone 2 — your aerobic base zone — gets its own deep dive in the Zone 2 Heart Rate Calculator post.
The 3 Most Common Max HR Mistakes
After decades of coaching, I see the same three mistakes come up over and over. If you’re going to get tripped up, it’ll probably be on one of these.
Mistake 1: Trusting a formula over a field test
If you’ve taken nothing else from this post, take this: the formula is a starting estimate, not your real max HR. Every runner who’s serious about HR-based training should run a field test at least once a year.
Mistake 2: Testing when you’re not fresh
A max HR field test is as hard as any workout you do all year. If you’re tired, under-slept, dehydrated, fighting a bug, or coming off a hard training block, you simply won’t hit your real max. You’ll plateau early at a lower number and walk away thinking your max HR is lower than it actually is. Test when you’re rested, well-fueled, and able to give the effort your full commitment.
Mistake 3: Conflating sport-specific max HRs
Your running max HR, your cycling max HR, and your swimming max HR are not the same number. Running recruits more muscle mass so your running max HR is typically 5–10 bpm higher than your cycling max HR and 10–15 bpm higher than your swim max HR. If you train in multiple sports, test in each sport separately and build each sport’s zones off its own max HR.
Frequently Asked Questions
Start with our calculator above to get a strong estimate (it combines the best of four formulas), then validate with the McMillan Field Test: a thorough warm-up, 4 × 1-minute progressive repeats on flat ground, immediately followed by hill repeats at max effort until your heart rate plateaus across consecutive efforts. The number you see when it plateaus is your real max HR.
Not very. The Fox/Haskell formula (220 − age) can be off by 10 to 30 beats per minute for any given individual. It’s fine as a rough starting estimate, but it’s not accurate enough to base your training zones on. For a more accurate formula, try Tanaka: 208 − (0.7 × age). For the real answer, do a field test.
Because every one of these formulas is a population average. Your specific max HR is determined by genetics, age, and to a smaller extent your fitness level. A 40-year-old can have a real max HR anywhere from 160 to 200 — that 40-beat range is normal human variation. The formula gives you the middle of the bell curve; your number lives somewhere on the curve.
For healthy, trained runners with no known cardiac issues, a max HR field test is about as hard as a very intense workout or a 5K race — no more, no less. That said, if you’re over 50, returning to running after a long layoff, or have any history of heart issues, high blood pressure, or any other medical condition that might be affected by all-out effort, talk to your doctor before attempting a max HR test. When in doubt, ask. For everyone cleared to test, be warmed up, be fresh, and give it full effort.
Yes, slightly. Research consistently shows max HR declines by roughly 0.6 to 1.0 beats per year after early adulthood. Importantly, this decline is smaller for people who keep training — a fit 60-year-old runner typically retains a higher max HR than a sedentary 60-year-old. Your zones will shift slightly as you age, which is another reason to re-test every year or two.
The Gulati formula (206 − 0.88 × age) was developed specifically for women and is more accurate on average than the generic formulas. For a 40-year-old woman, Gulati predicts a max HR of about 171 bpm, compared to 180 from the 220-age formula. That said, Gulati is still a population average — field testing remains the most accurate method regardless of gender.
Related Reading
- McMillan Heart Rate Zone Calculator — Our full 6-zone calculator using the Karvonen (heart rate reserve) formula
- How to Calculate Your Heart Rate Zones — Complete guide comparing age-based, Karvonen, and lactate threshold methods
- Running Heart Rate Zones — How each zone feels when you’re running and what workouts to do there
- Zone 2 Heart Rate Calculator — Everything you need to know about the Zone 2 aerobic training zone

Written By Greg McMillan
Called “one of the best and smartest distance running coaches in America” by Runner’s World’s Amby Burfoot, Greg McMillan is renowned for his ability to combine the science of endurance performance with the art of real-world coaching. While getting his graduate degree in Exercise Science he created the ever-popular McMillan Running Calculator – called “The Best Running Calculator” by Outside Magazine. A National Champion runner himself, Greg coaches runners from beginners to Boston Qualifiers (15,000+ and counting!) to Olympians.
NEWEST ARTICLES: