Fitness & Sports

Workout Heart Rate Zone Calculator

Seven training zones built from a measured lactate threshold, not from your age — and the gap between the two methods.

Workout Heart Rate Zone Calculator

Results recalculate instantly on every keystroke. Nothing you type is transmitted.

Your tested threshold
bpm
Comparison against the age-based method
yrs
Lactate threshold heart rate
Every zone below is a percentage of this one tested number.
Zone 1 — Recovery
Zone 2 — Aerobic
Zone 3 — Tempo
Zone 4 — SubThreshold
Zones 5a, 5b and 5c
Why running and cycling zones differ
Against the age-based method
How to distribute the week
How to get this number properly
What moves your heart rate that is not effort
Where to go next

What this result does not account for

  • Requires a maximal 30-minute field test; without one, an age-based estimate is the appropriate tool instead.
  • Threshold heart rate is sport-specific, so a running test does not set valid cycling zones or the reverse.
  • Heart rate at a fixed workload drifts with heat, dehydration, altitude, illness, caffeine and sleep.
  • Zone boundaries are coaching conventions, not measured physiological thresholds.
  • Not valid for anyone taking heart-rate-suppressing medication without clinical advice.
Zero-Server Execution Updated 11 Aug 2026 Reviewed by Dr. Ayesha Rahman IEEE-754 Double Precision

In short: From a lactate threshold heart rate of 162 bpm, Friel's running zones put Zone 2 at 138–144 bpm and Zone 4 at 154–160 bpm. An age-based calculator would put Zone 2 at 108–126 bpm for a 40-year-old — up to 18 bpm lower. Same athlete, same heart, two systems that disagree about what an easy run is. This page uses the tested number, and shows you the size of the gap.

Formula

LTHR = mean heart rate over the final 20 minutes of a 30-minute solo time trial
zone boundary = LTHR × published percentage
running Z2 = 85–89%  ·  cycling Z2 = 81–89%

Friel's seven-zone framework, taken as published for running and cycling separately. Running: Z1 <85%, Z2 85–89%, Z3 90–94%, Z4 95–99%, Z5a 100–102%, Z5b 103–106%, Z5c >106%. Cycling differs below threshold: Z1 <81%, Z2 81–89%, Z3 90–93%, Z4 94–99%, with 5a to 5c identical. The age comparison uses Tanaka (208 − 0.7 × age), the same estimator as our age-based page, so the two methods are compared like with like.

Worked Example

  1. Run or ride a 30-minute solo time trial at the hardest pace you can hold evenly.
  2. Record your average heart rate for the FINAL 20 minutes only, discarding the first 10.
  3. Enter that average as your lactate threshold heart rate. No multiplier is applied to it.
  4. Select the sport you tested in — running and cycling have different published boundaries.
  5. Read your seven zones, each a fixed percentage of the tested number.
  6. Enter your age to see how far an age-based estimate would have placed the same zones.
  7. Retest every 6 to 8 weeks, or whenever training changes materially.

A runner averaging 162 bpm over the last 20 minutes of a 30-minute time trial has an LTHR of 162. Zone 1 is below 138 bpm, Zone 2 is 138–144, Zone 3 is 146–152, Zone 4 is 154–160, Zone 5a is 162–165, Zone 5b is 167–172 and Zone 5c is above 172. The same athlete's cycling Zone 1 would end at 131 bpm rather than 138.

Strengths & Limits Of This Model

Where this engine is strong

  • Anchored to a number you measured rather than a population regression on your age
  • Uses the published running and cycling tables separately instead of merging them
  • Quantifies the disagreement with the age-based method in beats per minute, for your own figures
  • Computes the sport gap from the actual rounded boundaries rather than asserting one
  • Explains why the 30-minute protocol takes no 0.95 multiplier

Where it stops

  • Needs a maximal field test that is demanding and unsuitable for beginners
  • One test sets seven zones, so a badly paced test corrupts all of them
  • Heart rate responds too slowly to govern efforts shorter than about a minute
  • Does not compute pace or power zones

Risk & accuracy notice. A 30-minute maximal time trial is a hard effort. Anyone with cardiovascular risk factors, chest pain, a history of syncope or uncontrolled hypertension should obtain medical clearance before attempting one, and beginners should build several weeks of easy aerobic volume first. Heart-rate-suppressing medication invalidates the relationship between these numbers and the effort they are supposed to represent. This tool is training guidance, not medical advice.

Practical Use Cases

Setting zones you can actually train to after a field test

The point of testing is to stop guessing, and the point of this page is to convert the test into boundaries without reintroducing a guess. Every number here is a fixed percentage of one measured figure, so if the test was honest the zones are honest. This is the configuration a coached endurance athlete works from, and it is why threshold-anchored zones are the default in structured training plans rather than age-anchored ones.

Diagnosing the moderate-intensity rut

The most common self-coaching failure in endurance sport is running every session at roughly the same moderate effort — too hard to recover from, too easy to drive adaptation. Seeing Zone 2 and Zone 3 as explicit bpm ranges makes the drift visible: if your easy runs are living in Zone 3, that is the finding, and the polarised distribution output tells you what the week should look like instead.

Carrying zones correctly between running and cycling

Triathletes and cross-training runners routinely apply one set of zones to both sports and wonder why the bike sessions feel wrong. Threshold heart rate is sport-specific — typically 5 to 15 bpm higher running than cycling in the same athlete — and Friel publishes different boundaries for each. This page makes both the boundary difference and the underlying physiological reason explicit.

Deciding whether an age-based plan is close enough for you

Not everyone will field-test, and that is a legitimate choice. The comparison output quantifies what you give up: it prints your tested Zone 2 alongside the age-based estimate for your age, in beats per minute. If the gap is small, the age-based plan is fine for you. If it is large, you now know the size of the error you would have been training inside.

Methodology & Editorial Standards

Zone boundaries are Joe Friel's published seven-zone framework, applied as fixed percentages of lactate threshold heart rate, with the separate running and cycling tables used as published rather than merged. LTHR is taken from the 30-minute solo time trial protocol: the mean heart rate over the final 20 minutes, with no multiplier. This page deliberately does not derive anything from age. Age is accepted as an input for one purpose only — to compute and display the disagreement against an age-based estimate — and the comparison uses Tanaka (208 − 0.7 × age), the same estimator as our age-anchored heart rate zone page, so that the two methods are compared like with like rather than through different formulas. Boundaries are computed from the same rounded integers that are displayed, so a printed range and any logic reading it cannot disagree. The sport-asymmetry output computes the actual beat difference at the user's own threshold rather than asserting that one exists, because at some threshold values the rounded boundaries coincide and a sentence claiming a gap would contradict the numbers beside it.

Computation runs in IEEE-754 double precision at full internal precision; rounding to two decimal places occurs strictly at the display layer, so no cumulative drift enters the result. All monetary outputs use accounting presentation — grouped thousands, two decimals, negatives in parentheses — so figures can be transcribed directly into a model or working paper. Division-by-zero and out-of-domain inputs return an em-dash rather than a misleading number.

This engine was reconciled against an independent reference implementation and hand-verified for the worked example above before release. Our full five-stage review process is published on the About Us page.

Dr. Ayesha Rahman Clinical & Life Sciences Lead · ApexConverter

Exercise physiology and sports-science metrics. Last reviewed: 11 August 2026.

Disclaimer. This calculator is provided for informational and modelling purposes only and does not constitute financial, tax, legal, medical, or engineering advice. Verify all figures with a qualified professional before acting on them.


Workout Heart Rate Zone Calculator — 20 Expert FAQs

20 analyst-written answers to the questions practitioners actually ask — optimised for voice and answer-engine retrieval.

What is lactate threshold heart rate?

It is the heart rate at the highest intensity you can sustain while lactate production and clearance stay roughly in balance. Above it, blood lactate climbs and the clock starts on how long you can hold the effort. It matters for training because it is a physiological landmark that moves with fitness, unlike maximum heart rate, which is largely fixed and falls slowly with age. Training raises your threshold as a percentage of maximum, which is precisely why zones anchored to it track your fitness and zones anchored to age do not.

How do I find my LTHR without a laboratory?

Warm up thoroughly, then run or ride 30 minutes alone at the hardest pace you can hold evenly, and take your average heart rate for the final 20 minutes only. That average is your LTHR with no multiplier applied. Discarding the first 10 minutes matters because heart rate lags effort at the start and including the ramp-up would drag the average down. Do it solo — racing someone changes your pacing and therefore your result.

Why does the 20-minute test use a 0.95 multiplier but the 30-minute test does not?

Because they are measuring different things. A well-paced 20-minute maximal effort is run above true threshold — you can hold more for 20 minutes than you could for an hour — so the average is discounted by about 5% to estimate the sustainable figure. The 30-minute protocol already handles this by discarding the first 10 minutes and using only the settled portion of a longer effort. Applying the multiplier to a 30-minute result would double-count the correction and set every zone too low.

Why are my running and cycling zones different?

Because your threshold heart rate genuinely differs between them, usually by 5 to 15 bpm, and because Friel publishes different boundary percentages for each. Running recruits more muscle mass in a more upright posture, which drives a higher heart rate at the same relative effort. The practical consequence is that carrying a running LTHR onto the bike will set your cycling zones too high and quietly turn easy rides into moderate ones.

How does this differ from an age-based heart rate zone calculator?

An age-based calculator estimates your maximum heart rate from a population regression and takes percentages of that. This page uses a number you measured, and never touches age at all except to show you the comparison. The difference is often large — commonly 10 to 20 bpm at the top of the aerobic zone — because the age formula carries a standard deviation of about 7 bpm before you apply any percentage to it. Our age-based page is the right tool if you have not tested; this one is the right tool if you have.

What are zones 5a, 5b and 5c and why not just call it Zone 5?

Friel splits the top of the range because three quite different sessions live up there. 5a, at 100 to 102% of threshold, is the threshold work itself. 5b, at 103 to 106%, is aerobic capacity — the classic VO2 max interval. 5c, above 106%, is anaerobic capacity, where efforts are measured in seconds and heart rate stops being a useful guide because it cannot respond fast enough. Collapsing them into one zone loses the distinction between a 20-minute tempo and a 40-second hill sprint.

Should I do 80% of my training in Zone 2?

The polarised model says roughly 80% of your sessions should be easy — Zone 1 and Zone 2 — with the remaining 20% genuinely hard. Note that this is a distribution of sessions, and the point is as much about what it excludes as what it includes: the moderate middle. The risk of aiming for a fixed percentage is that people push easy runs up to the top of Zone 2 to make the number, which defeats the purpose. Easy should feel easy.

How often should I retest my threshold?

Every 6 to 8 weeks during consistent training, and after any block that materially changed your fitness. Threshold heart rate as a raw number moves less than you might expect — what improves is the pace or power you can hold at it — but zones set from a stale test drift out of alignment. Do not test while ill, in unusual heat, or within a few days of a hard race.

My heart rate monitor reads differently from my watch. Which do I use?

Use the same device for the test and for the training, which matters more than which one you pick. Chest straps measure electrical activity and are generally more accurate at high intensity and in the cold; wrist optical sensors measure blood flow and are more prone to error during hard efforts, in cold weather, and where the strap moves. Mixing devices between the test and daily training introduces a systematic offset into every zone.

Can I use these zones if I take beta blockers?

Not without medical advice. Beta blockers suppress heart rate at every intensity, including maximum, so both the tested threshold and every zone derived from it are shifted by an amount specific to your medication and dose. The zones would still be internally consistent with your own tested number, which is an advantage of the threshold method over the age method, but the effort those numbers represent is not the standard one. Speak to your clinician before using heart rate to govern training intensity.

Why is my heart rate higher for the same pace on a hot day?

Cardiac drift. Working muscle and skin compete for blood flow when you need to dissipate heat, so stroke volume falls and heart rate rises to maintain output at the same workload. Dehydration compounds it over a long session. The practical implication is that on hot days your zones will report a harder session than your legs did, and pace or power is the more reliable guide. This is a real limitation of heart-rate-governed training, not a fault in the boundaries.

Is Zone 3 a junk zone I should avoid?

No, but it is the one people occupy by accident. Tempo work in Zone 3 has a legitimate place in a plan, particularly for longer-distance racing where sustained moderate effort is the specific demand. The problem is unintentional Zone 3: easy runs that creep up into it accumulate fatigue without delivering either the recovery of Zone 2 or the stimulus of Zone 4 and above. Time in Zone 3 should be a decision you made, not a place you drifted to.

Is this workout heart rate zone calculator free to use?

Yes. It is free, requires no account, and has no usage limits. ApexConverter is funded by contextual advertising, never by selling user data.

Is my data sent to a server?

No. The engine runs as Vanilla JavaScript inside your browser under our Zero-Server Client-Side Execution model. Your figures are computed locally and are never transmitted, logged, or stored.

How accurate is this calculator?

It applies the standard closed-form formula in IEEE-754 double precision, rounding only at the display layer. The engine is reconciled against an independent reference implementation before release.

Does it work on mobile?

Yes. The interface is mobile-first with numeric keypad hints and is tested down to a 320-pixel viewport with no horizontal scrolling.

Can I use it offline?

Largely, yes. Because computation is client-side, the page continues to calculate without a network connection once it has loaded.

Which currency does it use?

Amounts display in US$ accounting format, but the underlying mathematics is currency-agnostic. The result is identical in any currency, so simply read the figures in your own.

Why does a result show an em-dash?

An em-dash indicates the calculation is not defined for the inputs given — typically a division by zero or a value outside the valid domain. We show a dash rather than a misleading number.

How do I report an error?

Email apexconverter.praxiscalc@gmail.com with the tool URL, your exact inputs, the output received and the output you expected. Verified mathematical errors are patched within 72 hours.

Related Fitness & Sports Engines