VO2max From Race Time Calculator

Derive your VDOT and five training pace zones from any recent race result.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

Your finishing time from a recent race encodes your current aerobic fitness more accurately than most lab proxies. Feed that time into the VO2max from Race Time Calculator and it applies Jack Daniels’ peer-validated model to extract three things at once: your VDOT score (a race-calibrated estimate of VO2max), five precise training zones tied to the physiological effort levels Daniels prescribes, and predicted finish times for every standard road distance from 1 km to the marathon.

The science behind VDOT

In the 1970s exercise physiologist Jack Daniels and mathematician Jimmy Gilbert developed a system that maps any race performance to an equivalent aerobic capacity. The mathematics start with a two-part model.

The first equation estimates how much oxygen the runner is consuming at a given velocity v (in metres per minute):

VO2 at pace = -4.60 + 0.182258 · v + 0.000104 · v²

The second equation estimates what fraction of VO2max is sustainable for a race lasting t minutes:

%VO2max = 0.8 + 0.1894393 · e^(-0.012778·t) + 0.2989558 · e^(-0.1932605·t)

Dividing the first by the second gives VDOT — the VO2max value that exactly explains the observed performance. A runner who covers 5 km in 22:30 is working at roughly 96% of VO2max for those 22 minutes; working backwards yields a VDOT of about 45 ml/kg/min.

The five training zones

Jack Daniels identified five intensity zones, each targeting a distinct physiological adaptation:

Zone% VO2maxPurpose
Easy (E)59–74%Aerobic base, recovery, capillary density
Marathon (M)75–84%Long-run aerobic stimulus, glycogen efficiency
Threshold (T)83–88%Lactate clearance, sustained speed
Interval (I)95–100%VO2max development, cardiac output
Repetition (R)~105%Running economy, neuromuscular speed

The calculator derives the velocity at each target percentage by inverting the VO2-at-pace quadratic and converts it to per-kilometre or per-mile pace.

Worked example

A runner completes a 10 km race in 44:25 (4:27 per km):

  • Race velocity = 10 000 / 44.42 min = 225.1 m/min
  • VO2 at that pace = -4.60 + 0.182258 × 225.1 + 0.000104 × 225.1² = 36.4 + 5.3 = 47.4 ml/kg/min
  • %VO2max sustained over 44.4 min ≈ 0.928 (Daniels exponential decay curve)
  • VDOT = 47.4 / 0.928 ≈ 46.0 ml/kg/min

Training zones for VDOT 46:

  • Easy (59%): ~6:16 /km
  • Marathon (75%): ~5:11 /km
  • Threshold (83%): ~4:46 /km
  • Interval (95%): ~4:17 /km
  • Repetition (105%): ~3:57 /km

Equivalent predictions: 5 km in ~21:20, half marathon in ~1:39, marathon in ~3:26.

Formula note

Race predictions invert the process: given a VDOT, the calculator iteratively finds the finish time t for each distance such that (distance / t) equals the velocity at pctVo2max(t). Convergence is fast — typically within 20 iterations — because the %VO2max function changes slowly once t exceeds 15 minutes.

Everything runs locally in your browser. No times, paces, or personal data are transmitted.

Ad placeholder (rectangle)