Lactate Threshold Testing at Home for Triathletes (2026 Guide)

How to test your lactate threshold (LTHR & threshold pace) at home — 30-minute time trial protocol, 20-minute FTP method, and how to set accurate training zones without a lab.

11 min read 7 sectionsUpdated May 31, 2026

By

Lab lactate tests cost $150–$300. You don't need one. This guide walks through three field protocols — the 30-minute run TT, the 20-minute bike FTP test, and the 1000 m swim CSS test — that give triathletes accurate threshold numbers to anchor every training zone. We cover the exact warm-up, pacing strategy, and how to convert results into HR, pace, and power zones.

Key takeaways

  • 1A field test gets you within 2–3% of a lab lactate test — enough for every age-group athlete
  • 2Use a 30-min all-out time trial for run LTHR; take HR average of the final 20 minutes
  • 3Bike FTP = 95% of average power from a 20-minute all-out effort (after a proper opener)
  • 4Swim CSS = (400 m time − 200 m time) ÷ 2, expressed as pace per 100 m
  • 5Retest every 8–12 weeks — your zones drift as fitness changes

Quick answer: how do I test lactate threshold at home?

Run a 30-minute all-out time trial; your average HR over the final 20 minutes is your Lactate Threshold Heart Rate (LTHR). That single number anchors all five HR zones using Joe Friel's standard percentages.

For the bike, the equivalent is a 20-minute FTP test — your average power × 0.95 = FTP (Functional Threshold Power). For the swim, the CSS (Critical Swim Speed) test uses a 400 m and 200 m time trial to derive your threshold pace.

All three tests can be done with a basic triathlon watch and need no lab equipment. For zone math after testing, see our training zone calculator.

Why field tests beat skipping testing (or guessing zones)

Most beginners train at the wrong intensity. They go too hard on easy days (drifting up into zone 3) and too easy on hard days (failing to hit zone 4–5). The fix is concrete numbers — not feel.

Field tests give you:

  • Accurate zones for every session you do — easy runs stay easy, intervals hit the right stress
  • A benchmark to retest later, so you know if training is actually working
  • Pacing guardrails for race day (especially 70.3 and Ironman, where overcooking the bike kills the run)

Lab tests are gold standard but rarely cost-effective for age-group triathletes. The 2–3% error margin in a field test is dwarfed by day-to-day HR drift from sleep, caffeine, and heat — so paying for lab precision is overkill.

The 30-minute run threshold test (LTHR)

You'll need: A flat route or track, a watch with HR, no headwind day, and to be well-rested (no hard training for 48 hours).

Protocol:

  1. Warm-up: 15 minutes easy jog, then 4× 30-second strides at 5 K pace.
  2. The test: Run 30 minutes as hard as you can sustain evenly. Critical: start at a pace you could hold for 35–40 min, not a sprint.
  3. HR capture: Press lap at the 10-minute mark. Your average HR for minutes 10–30 is your LTHR.
  4. Cool down: 10 minutes very easy.

Why minutes 10–30? It takes ~10 min for HR to fully ramp up to true threshold. Including those early low-HR minutes underestimates the value.

Most common error: Going out too hard in minutes 0–8, then fading. The data is still usable, but the test should be repeated within 2 weeks for accuracy.

The 20-minute bike FTP test

You'll need: A power meter or smart trainer (Wahoo Kickr, Tacx Neo, etc.). A heart-rate-only version is below.

Protocol:

  1. Warm-up (20 min): 10 min easy, 3× 1 min fast/1 min easy, 5 min easy, then 5-minute all-out opener at maximum sustainable effort.
  2. Rest: 10 min easy spin to clear legs.
  3. The test: 20 minutes as hard as you can hold steady. Pace by power if possible — aim for the highest number you can keep flat to the last minute.
  4. Cool down: 10 minutes easy.
  5. Calculation: FTP = average power for the 20 minutes × 0.95.

HR-only version (if no power meter): Same protocol; your average HR for the final 18 minutes is your bike LTHR (which is usually 6–10 bpm lower than run LTHR — they are not interchangeable).

If you race indoors, use the same test on a Zwift or TrainerRoad ramp test for convenience — most platforms auto-set FTP for you.

The swim CSS test (Critical Swim Speed)

Heart-rate testing in the pool is unreliable (HR is suppressed in water). Use pace instead.

Protocol — single session:

  1. Warm-up: 400 m easy mixed strokes + 4× 50 m build.
  2. 400 m time trial at max sustainable pace. Record time.
  3. Rest: 10–15 min easy swimming.
  4. 200 m time trial at max sustainable pace. Record time.
  5. Calculation:
    • Subtract 200 m time from 400 m time = time to swim 200 m at threshold
    • Divide by 2 = your CSS pace per 100 m

Example: 400 m in 6:40 (400 sec), 200 m in 3:10 (190 sec). → (400 − 190) ÷ 2 = 105 sec per 100 m = 1:45 / 100 m CSS pace.

Use this pace for your main threshold sets (e.g., 5× 200 m at CSS, 20 sec rest). For execution details, see our open water swimming guide.

How to turn results into your 5 training zones

Once you have LTHR (run + bike), FTP, and CSS, plug them into the standard Friel/Coggan zone model:

When to retest

Retest every 8–12 weeks during a build, and after any extended layoff (>2 weeks). Indicators you need to retest sooner:

  • HR for the same pace has dropped by 5+ bpm (you got fitter)
  • Same HR feels noticeably harder (you got tired or unfit)
  • You moved from indoor to outdoor training (or vice versa)
  • You changed altitude or moved to a much hotter climate

Always retest at the same time of day, same conditions, and rested. Mixing test conditions makes the comparison meaningless. For broader periodization, see our polarized vs pyramidal training guide.

Training zones from your test results

Zone% LTHR (HR)% FTP (Power)% CSS (Swim)Feel
Z1 — Recovery< 81%< 55%+15 sec / 100 mConversational, easy
Z2 — Aerobic81–89%55–75%+10 sec / 100 mAll-day endurance
Z3 — Tempo90–93%76–90%+5 sec / 100 mComfortable hard
Z4 — Threshold94–99%91–105%CSS paceHard, sustainable 30 min
Z5 — VO2max100%+106–120%−3 sec / 100 mVery hard, 3–8 min

Recommended gear

Affiliate disclosure: Brick to Brick may earn a commission from qualifying purchases, at no extra cost to you. Unless a named method says otherwise, these are research-based recommendations rather than first-hand product tests.

All levels

Garmin Forerunner 265

HR-accurate triathlon watch with auto threshold detection from training data — a major time-saver if you train consistently.

View on Amazon
Intermediate+

Wahoo Kickr Core Smart Trainer

Cleanest way to run a controlled 20-minute FTP test indoors. ERG mode locks intensity for steady-state intervals.

View on Amazon
All levels

FINIS Tempo Trainer Pro

Beeps inside your cap at your target CSS pace — locks in threshold pacing for entire pool sets.

View on Amazon

Frequently asked questions

How accurate are home field tests vs lab lactate tests?

Field tests typically come within 2–3% of lab values for LTHR and FTP — well within the noise of daily HR variability. Lab tests are slightly more precise but rarely worth the $150–$300 cost for age-group athletes.

Is bike LTHR the same as run LTHR?

No. Bike LTHR is typically 6–10 bpm lower than run LTHR because cycling uses less total muscle mass. Always test each sport separately and set zones independently.

Can I test FTP without a power meter?

Yes — use heart rate. Do the same 20-minute test and use average HR for the final 18 minutes as your bike LTHR. Smart trainers like Wahoo Kickr and Tacx Neo include power, making them the easiest entry point.

Should I taper before a threshold test?

A 48–72 hour easy block is enough — full taper isn't needed. Avoid hard training the day before, sleep 8+ hours, and don't test in extreme heat or after a long flight.

What's the difference between FTP and Critical Power?

FTP is the highest power you can hold for ~1 hour (estimated from a 20-min test). Critical Power (CP) is a mathematically derived asymptote from multiple shorter tests (3-min and 12-min). FTP is simpler; CP is slightly more accurate for shorter races.

One practical triathlon decision each week

A useful decision, tool, checklist, or evidence-backed update for your next training block or race.

No spam. Unsubscribe anytime.