VO2max From Race Time Calculator

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

Enter any race distance and finish time to get your VDOT (VO2max estimate), five Jack Daniels training zones — Easy, Marathon, Threshold, Interval, Repetition — and predicted equivalent times for 1 km through marathon. Runs 100% in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is VDOT and how is it different from VO2max?

VO2max is measured in a laboratory with a metabolic cart — it is the peak volume of oxygen (ml) your body can consume per kg of body mass per minute. VDOT is Jack Daniels' race-derived proxy for that number. Because running economy varies between individuals, two runners with the same lab VO2max can perform differently on the road. VDOT captures the combined effect of aerobic capacity and economy by working backwards from an actual race performance, making it a more practical training tool than a lab value alone.

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.