Abel's Calculators — Smarter Decisions. Better Results.Abel's Calculators

Heart Rate Zones

Zones built on your threshold.

Most zone calculators are built on max HR formulas with ±10–15 bpm error. This one anchors zones to your Lactate Threshold Heart Rate (LTHR) — the number that actually determines training intensity. You can find it with a 30-minute run, no lab required.

Your Lactate Threshold
—
—
—
Zone 4 floor
—
bpm
Zone 5 starts
—
bpm
Max HR
—
bpm (ceiling)
Training Zones
Zone Distribution
Z1
Z2
Z3
Z4
Z5
— — — — — —
Zone Heart Rate Intensity RPE Purpose
Why LTHR — and How to Find It

Most heart rate zone calculators use max HR formulas: plug in your age, get zones. The problem is that these formulas are population averages with enormous individual error — the standard deviation on 220−age is ±12 bpm, meaning a 35-year-old's predicted max HR of 185 could easily be anywhere from 173 to 197. That 24-bpm range spans nearly two full zones. Tanaka (208−0.7×age) is better, but still carries ±7 bpm error.

The deeper issue is that max HR itself doesn't tell you much about fitness. Two runners with identical max HR of 185 can have radically different lactate thresholds — one might hit their threshold at 155 bpm, the other at 172. The one at 172 can sustain a harder effort before accumulating lactate. Zones set from max HR look the same for both runners even though their aerobic engines are completely different.

Lactate threshold HR (LTHR) is the heart rate at which lactate starts accumulating in your blood faster than your body can clear it. Below it: sustainable aerobic effort. Above it: the clock starts ticking. Every zone boundary that matters in training is defined relative to this number, not to your genetic ceiling.

There's another practical advantage: LTHR moves with fitness. As your aerobic system improves over months of training, your LTHR rises relative to your max HR. A formula-based zone calculation never changes unless you age. LTHR-based zones automatically update to reflect the runner you are now, not the average 35-year-old.

30-Minute Time Trial Protocol
The standard home test for LTHR, originally popularized by Joe Friel (The Triathlete's Training Bible). Accurate to within a few bpm when done correctly.
  1. 1Wait for the right day. Well-rested, no hard training the day before, no illness. Flat road, track, or treadmill.
  2. 2Warm up 15–20 minutes at easy conversational pace. A few short strides at the end.
  3. 3Run hard for exactly 30 minutes. Not a sprint — a sustained maximal effort you could hold for the full duration. Think of it as a 30-minute race. Start your watch.
  4. 4Hit lap at 10 minutes. This splits the effort so you can see average HR for just the last 20 minutes, which is your LTHR. The first 10 minutes are slightly suppressed as HR climbs.
  5. 5Your LTHR = average HR for the last 20 minutes of the effort. Most GPS watches show this automatically in lap data.
  6. 6Re-test every 8–12 weeks of consistent training. LTHR tends to drift up 3–8 bpm over a well-executed training block.
Talk Test (No Watch Required)
A rough but surprisingly reliable proxy for LTHR:

Zone 2 ceiling — where you can still speak in full sentences but it's becoming effortful.

LTHR ≈ where you can get out short phrases (3–5 words) but not complete sentences.

Zone 5 — where speaking isn't possible at all.

This maps to the ventilatory threshold, which correlates closely with lactate threshold in most runners. It's less precise but useful mid-run.
Race-Based Estimate
If you raced recently at an all-out effort lasting 30–60 minutes (roughly 5K to 10K for most runners), your average HR from that race is a good LTHR estimate.

Efforts shorter than 30 min will read high; efforts longer than 60 min will read low. A 10K finish time of 40–55 minutes is the sweet spot for this shortcut.