How to Calculate Your Heart Rate Zones
Heart rate zones are bpm ranges tied to a percentage of your maximum heart rate, and they tell you how hard a given effort actually is. A 30 year old with a max heart rate of 190 bpm has a Zone 2 (easy aerobic) range of roughly 114 to 133 bpm using straight percentages, or 138 to 151 bpm using the more personalized Karvonen method. Which number is right for you depends on which formula you use and whether you factor in your resting heart rate at all.
Why zones matter more than pace or power alone
Pace tells you how fast you’re moving. Heart rate tells you how hard your body is working to move that fast, and the two drift apart constantly: heat, sleep debt, altitude, stress, and accumulated fatigue all push your heart rate up for the same pace. Training by zone keeps the actual physiological target constant even when conditions change.
The five-zone model breaks effort into bands, each with a different training purpose. Zone 1 and 2 build the aerobic base and burn a higher share of fat as fuel. Zone 3 sits in a gray area, hard enough to accumulate fatigue but not hard enough to drive big adaptations, which is why many coaches tell athletes to spend less time there than instinct suggests. Zone 4 develops lactate threshold. Zone 5 trains your ceiling: VO2 max and anaerobic capacity. Get the zone wrong and you either waste an easy day training too hard to recover, or waste a hard day going too easy to adapt.
None of this works without a reasonably accurate max heart rate to build the zones from, and that’s where the calculation gets less certain than most people assume.
Max heart rate formulas compared
Every zone calculation starts from an estimate of your maximum heart rate, and there isn’t one universally correct formula. Three are in common use:
| Formula | Equation | Basis | Best fit |
|---|---|---|---|
| Fox (classic) | 220 - age | Regression on a small 1970s sample | General population, most widely used default |
| Tanaka | 208 - (0.7 x age) | Meta-analysis of over 18,000 subjects | Tends to fit older adults better than Fox |
| Gulati | 206 - (0.88 x age) | Derived from a women-only exercise-test study | Women, especially in mid-life and older |
For a 30 year old, the three formulas already disagree by 10 bpm:
| Formula | Calculation | Estimated max HR |
|---|---|---|
| Fox | 220 - 30 | 190 bpm |
| Tanaka | 208 - (0.7 x 30) | 187 bpm |
| Gulati | 206 - (0.88 x 30) | ~180 bpm |
That spread isn’t a rounding error, it reflects genuinely different source populations. Fox is still the default most calculators and fitness watches use because it’s simple and long established, but it was built on a small, non-representative sample and its error margin in any one individual is large. Tanaka is generally considered a better fit across a broad adult population, and Gulati exists because Fox and Tanaka were both built mostly on male subjects and underperform for women.
Worked example: age 30, resting heart rate 60 bpm
Take a 30 year old with a resting heart rate of 60 bpm, using the classic Fox formula for a max heart rate of 190 bpm. Straight percentage-of-max zones come out like this:
| Zone | % of max HR | Range (bpm) | Purpose |
|---|---|---|---|
| Zone 1 | 50-60% | 95-114 | Very light recovery |
| Zone 2 | 60-70% | 114-133 | Fat-burning, aerobic base |
| Zone 3 | 70-80% | 133-152 | Moderate aerobic effort |
| Zone 4 | 80-90% | 152-171 | Hard anaerobic / threshold |
| Zone 5 | 90-100% | 171-190 | Maximum effort |
That’s the version almost every generic “heart rate zone chart” online shows you, and it only needs your age. But it treats a well-trained 30 year old with a low resting pulse the same as a sedentary 30 year old with a high one, which is a real gap in accuracy.
The Karvonen method: building in your resting heart rate
The Karvonen method fixes that by working from heart rate reserve (HRR), the gap between your max and your resting heart rate, instead of a flat percentage of max:
HRR = max HR - resting HR
Zone target = resting HR + (HRR x zone %)
For the same person, HRR = 190 - 60 = 130 bpm. Running each zone’s percentage through that reserve instead of straight off the max gives:
| Zone | % of HRR | Range (bpm) |
|---|---|---|
| Zone 1 | 50-60% | 125-138 |
| Zone 2 | 60-70% | 138-151 |
| Zone 3 | 70-80% | 151-164 |
| Zone 4 | 80-90% | 164-177 |
| Zone 5 | 90-100% | 177-190 |
Straight percentage vs Karvonen, side by side
| Zone | Straight % of max | Karvonen (HRR) | Difference at zone floor |
|---|---|---|---|
| Zone 1 | 95-114 | 125-138 | +30 bpm |
| Zone 2 | 114-133 | 138-151 | +24 bpm |
| Zone 3 | 133-152 | 151-164 | +18 bpm |
| Zone 4 | 152-171 | 164-177 | +12 bpm |
| Zone 5 | 171-190 | 177-190 | +6 bpm |
The gap is largest in the low zones and shrinks as you approach max, which makes sense: both methods converge on the same number at 100% of max HR, but they diverge the further down the scale you go, since Karvonen never lets a zone drop below your resting rate. This is exactly why two 30 year olds can get very different “easy zone” numbers. A fit person with a resting heart rate of 45 has a bigger heart rate reserve than someone with a resting rate of 75, and Karvonen’s math reflects that difference directly. Straight percentage-of-max zones don’t see it at all, since resting heart rate never enters the calculation.
Calculate your own zones
Enter your age and, if you have it, your resting heart rate (check it first thing in the morning before getting out of bed, for the most accurate reading). Pick a max heart rate formula, and the tool below returns all five zones using whichever method fits your inputs.
Common mistakes and edge cases
Treating 220 minus age as a precise number. It’s a population average with real scatter around it, commonly cited at plus or minus 10 to 15 bpm. Two people who are both 30 can have a true max heart rate anywhere from the mid-170s to over 200, so a formula estimate is a starting point for training, not a lab-verified ceiling.
Skipping resting heart rate and losing the personalization Karvonen offers. If you only ever enter your age, you’re getting the generic version of your zones. Adding a resting heart rate, ideally measured over a few mornings and averaged, shifts especially the low zones to reflect your actual fitness level rather than the population average.
Copying a training partner’s zones because you’re the same age. Fitness level, not age, is the bigger driver of where your zones actually sit in absolute bpm terms. A well-trained 30 year old and a sedentary 30 year old can have similar max heart rates but very different resting rates, and therefore very different Karvonen zones, even though a same-age default formula would give them identical numbers.
Assuming every fitness watch or app calculates zones the same way. Some devices default to straight percent-of-max, others use heart rate reserve, and some let you pick. Same person, same workout, different zone numbers on two different wrists is a calculation-method mismatch, not a sensor problem, and it’s worth checking which method your device actually uses before trusting its zone alerts.
Using a formula that doesn’t fit your demographic. Gulati was derived specifically from a women-only study and tracks better for women than Fox or Tanaka, both of which skew toward general or male-dominated samples. Tanaka’s much larger and more diverse dataset makes it a reasonable default over the older Fox formula for most adults, and especially for anyone over roughly 40, where Fox tends to overestimate.
Frequently asked questions
What are the 5 heart rate zones and what is each one for? Zone 1 (50 to 60% of max) is very light effort used for warm-ups, cooldowns, and active recovery. Zone 2 (60 to 70%) is the aerobic base zone where most endurance volume should live, and where a higher share of energy comes from fat. Zone 3 (70 to 80%) is moderate, “comfortably hard” aerobic work. Zone 4 (80 to 90%) trains lactate threshold and is genuinely hard, sustainable for tens of minutes at most. Zone 5 (90 to 100%) is near-maximal effort reserved for short intervals and finishing kicks.
Which max heart rate formula should I use, and why do they give different numbers? Fox (220 minus age) is the simplest and most common default, but it comes from a small, dated sample and has a wide error margin per individual. Tanaka (208 minus 0.7 times age) is built on a much larger and more diverse dataset and generally fits adults, especially older adults, more closely. Gulati (206 minus 0.88 times age) was derived specifically from women and tends to fit female athletes better than the other two. If you don’t know which to pick, Tanaka is a reasonable general-purpose default, and Gulati is worth trying if Fox feels consistently off for you.
What is the Karvonen method and why does it matter? Karvonen calculates zones from heart rate reserve (max heart rate minus resting heart rate) rather than a flat percentage of max. Because it incorporates your resting heart rate, it produces ranges that reflect your actual cardiovascular fitness rather than the population average for your age. Two people of the same age with different resting heart rates get meaningfully different Karvonen zones, particularly at the low end, even though a straight percentage-of-max calculation would hand them identical numbers.
Why do my zones look different on two different fitness watches or apps? The devices are very likely using different underlying methods. One might default to straight percent-of-max, another to Karvonen’s heart rate reserve, and a third might use a different max heart rate formula entirely, or ask you to enter a max heart rate you tested yourself. None of these are wrong exactly, they’re just different models, and the fix is to check the settings on each device and set them to the same method and max heart rate if you want the numbers to match.
How accurate are age-based max heart rate formulas, and is a lab test worth it? Age-based formulas are population averages, and individual variation is large, commonly cited around plus or minus 10 to 15 bpm even for a well-fitted formula. For casual training, that’s close enough to set useful zones. If you’re training seriously and the estimated numbers feel consistently wrong (effort that should be moderate always reads as very hard, or vice versa), a supervised max heart rate test or a lab-based lactate threshold test gives you a real, individual number instead of an estimate, and it’s the more reliable input to build zones from.