Heart Rate Zone Calculator

Get five training zones in bpm from your age with the Tanaka formula, or from your own max and resting rate with Karvonen, plus a printable PDF card.

🌐 Español

Age 30 — estimated max HR 187 bpm (Tanaka formula) — zones as % of max HR

Zone% rangeBPM rangeTraining purpose
Zone 1 — Recovery50-60%94-112 bpmVery light effort. Active recovery, warm-up, and cool-down.
Zone 2 — Aerobic base60-70%112-131 bpmComfortable, conversational pace. Builds aerobic base fitness and fat-burning efficiency ("zone 2" training).
Zone 3 — Tempo70-80%131-150 bpmModerately hard, sustainable pace. Improves aerobic efficiency and lactate clearance.
Zone 4 — Threshold80-90%150-168 bpmHard effort near your lactate threshold. Improves speed endurance and race-pace fitness.
Zone 5 — VO2 max90-100%168-187 bpmVery hard, short efforts. Maximizes cardiovascular power and VO2 max.

These are general estimates from published formulas, not an individualized medical or coaching assessment. This is not medical advice — if you have a heart condition or are new to exercise, talk to a doctor before starting a new training program.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Two formulas, and the number each one starts from

Every heart rate zone chart is a percentage of something, and the argument is over what that something should be. This calculator offers both of the answers that are actually defensible.

Pick By age (Tanaka formula) and it estimates your maximum heart rate as 208 minus 0.7 times your age, then reads each zone straight off that number as a percentage. Pick By max & resting heart rate (Karvonen) and it wants a max you already have, from a real effort test or a watch, plus your resting rate; the zones are then percentages of your heart rate reserve, the gap between the two, added back on top of the resting figure.

The first mode needs one number you certainly know. The second needs two numbers you might have to go and find, and rewards you with a result shaped by your own physiology rather than by your birthday.

Reading your zones off the table

  1. Choose your Calculation mode. The page opens on the age method.
  2. In age mode, set Age (years). In the other mode you get Your max heart rate (measured or estimated, bpm) and Resting heart rate (bpm) instead.
  3. Read the five rows straight away. There is no calculate step: the table redraws on every keystroke, with a % range, a BPM range and a Training purpose for each zone.
  4. Press Download printable card (PDF) for a one-page sheet, or Copy as text to paste the same numbers into a training log. The copy button flips to Copied! when it worked.

Tanaka against 220 minus age, at five different ages

The old rule of thumb subtracts your age from 220. The formula used here comes instead from a 2001 meta-analysis by Tanaka, Monahan and Seals covering 351 studies, and it is not simply a lower version of the old rule. The two cross over:

AgeTanaka estimate220 minus age
20194 bpm200 bpm
30187 bpm190 bpm
40180 bpm180 bpm
55170 bpm165 bpm
70159 bpm150 bpm

At exactly 40 the two agree. Below that the old rule runs high, and above it the old rule runs increasingly low, by 9 bpm at 70. That last row is the one that matters most in practice, because an older runner following the 220 rule is being told to train harder than the better-supported formula suggests, not easier.

For a 42-year-old the tool estimates 179 bpm and lays out Zone 1 at 89 to 107, Zone 2 at 107 to 125, Zone 3 at 125 to 143, Zone 4 at 143 to 161 and Zone 5 at 161 to 179 bpm.

The gap between percent of max and Karvonen, quantified

The two modes do not agree, and it is worth knowing by how much. Both columns below come straight off the tool. The left one is age mode at 30, where the Tanaka estimate lands on exactly 187 bpm; the right one is the other mode with that same 187 typed in as the max, alongside a resting rate of 60.

ZonePercent of max, age 30Karvonen, 187 and 60
Zone 194 to 112 bpm124 to 136 bpm
Zone 2112 to 131 bpm136 to 149 bpm
Zone 3131 to 150 bpm149 to 162 bpm
Zone 4150 to 168 bpm162 to 174 bpm
Zone 5168 to 187 bpm174 to 187 bpm

The Karvonen column sits higher everywhere except at the very top, where both methods necessarily land on your max. The gap is widest at the bottom of Zone 1, a full 30 bpm here, and narrows steadily to nothing at 100%, because the share of your resting rate that gets added back shrinks as the intensity percentage rises. A higher resting rate widens the gap rather than narrowing it, which is the opposite of what most people assume.

Neither column is wrong. They are two conventions for labelling the same effort, and the only real mistake is mixing them, for instance taking a Zone 2 bpm from one and comparing it against a watch configured for the other.

The printable card, and what it puts on the page

The download button builds the PDF in your own browser with pdf-lib, the same library the PDF tools on this site use, and hands you a file called heart-rate-zones.pdf. It is a single A4 page: a heading, a one-line summary of the inputs and method, the zone table with its purpose column wrapped to fit, and the not-medical-advice notice in grey underneath. That notice is deliberately baked into both the PDF and the copied text, because a printed card is exactly the thing that ends up on a gym wall detached from any context.

Once the file is built it saves itself, and a short confirmation with a manual download link appears underneath in case your browser blocked the automatic save. If the PDF cannot be built at all you get a message asking you to try again; the copy button is quieter and simply never flips to its confirmed state when the clipboard is unavailable.

Limits of a formula, and when to ask a doctor

Both formulas are population averages. Real maximum heart rates scatter widely around any age-based estimate, and medication, altitude, heat, caffeine and illness all move the number that matters on the day. Only a supervised maximal test settles your own figure, and even a watch’s recorded peak is only the highest value it happened to see.

This is general information, not a medical or coaching assessment, and the tool says so on screen and on the card. If you have a heart condition, are returning to training after a break, or are unsure what intensity is safe, talk to a doctor before starting a program. Once you do have numbers to work with, the Running Pace Calculator turns a target time and distance into the pace you have to hold, the Interval Timer counts the short Zone 5 efforts for you, and the One Rep Max Calculator covers the strength side. The rest of the set lives on the calculators hub.

See it in action

Screenshot of the Heart Rate Zone Calculator tool with two calculation modes - by age using the Tanaka formula, or by measured max and resting heart rate using Karvonen - with the estimated maximum shown and the training zones derived as percentages of it
Heart Rate Zone Calculator mid-process: two calculation modes - by age using the Tanaka formula, or by measured max and resting heart rate using Karvonen - with the estimated maximum shown and the training zones derived as percentages of it.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

My watch already reports a max heart rate. Which mode should I use?

Switch Calculation mode to "By max & resting heart rate (Karvonen)" and type that figure in, along with your resting rate. Age drops out of the maths entirely in that mode, so nothing you enter for age has any effect on the result. A max taken from a genuine hard effort or a long history of watch data beats any age formula, since the formula only ever estimates the population average for your age.

What happens if I type an age below 18 or leave the box empty?

The age is pulled back into the 18 to 100 range before anything is computed, so 15 is treated as 18 and 120 is treated as 100. Emptying the box reads as 0, which also lands on 18, and a decimal age is rounded to the nearest whole year. The range exists because the underlying study was built on adult subjects and was never intended for children.

The top of Zone 1 and the bottom of Zone 2 show the same bpm. Is that a rounding error?

No, the zones genuinely share their boundaries. Zone 1 runs to 60% and Zone 2 starts at 60%, so the same number appears twice by design, and each boundary is rounded to a whole beat on its own. A reading sitting exactly on a shared number is on the line between the two zones, which in practice makes no difference to how the effort feels.

Why does it refuse to calculate and show an error about my resting rate instead?

Because you entered a resting heart rate at or above your max, which would leave no heart rate reserve to divide the zones across. Rather than invent a zero or negative range, it stops and names both figures back to you, for example "Resting heart rate (120 bpm) must be lower than max heart rate (110 bpm)". Fix whichever of the two is wrong and the table returns instantly.

What exactly is on the printable card, and can I get several pages?

One page, always. The button builds a single A4 sheet titled "Heart Rate Training Zones" with your input summary, the four-column zone table and the same not-medical-advice notice printed underneath, then downloads it as heart-rate-zones.pdf. There is no paper-size option and no multi-page report; it is designed to be one sheet taped near a treadmill.

Does a low resting heart rate push my Karvonen zones higher or lower?

Lower. It is a common misreading, but the Karvonen boundary is the heart rate reserve times the intensity plus the resting rate, so the resting figure is added on at the end and a smaller one produces smaller bpm targets. With a max of 178, a resting rate of 52 puts Zone 2 at 128 to 140 bpm while a resting rate of 70 puts the same zone at 135 to 146 bpm.

Related tools