VO2max Race Time Calculator

Enter a recent race distance and time to estimate your VDOT and VO2max.

How it is calculated

The tool uses Jack Daniels' VDOT equations in three steps. First the speed in metres per minute: v = distance / time. Second the oxygen cost of running at that speed: VO2 = −4.6 + 0.182258 × v + 0.000104 × v² (ml/kg/min). Third the fraction of maximum oxygen uptake you can hold for that long: %max = 0.8 + 0.1894393 × e−0.012778 × t + 0.2989558 × e−0.1932605 × t, with t the finish time in minutes. The estimate is VDOT = VO2 / %max. Distance is in metres and time in decimal minutes, so 48 minutes 30 seconds is 48.5. The result describes race fitness, not a laboratory VO2max, and is not medical advice.

Worked example

A 10,000 m race in 48 min 30 s, entered as 48.5 minutes. Speed: 10,000 / 48.5 = 206.2 m/min. Oxygen cost: −4.6 + 0.182258 × 206.19 + 0.000104 × 206.19² = −4.6 + 37.58 + 4.42 = 37.40. Fraction sustained: 0.8 + 0.1894 × e−0.620 + 0.2990 × e−9.37 ≈ 0.902. VDOT = 37.40 / 0.902 = 41.5 VDOT, and the tool also reports that you held 90.20% of VO2max.

Try this example →

Common mistakes

  • Typing minutes and seconds as a decimal. A time of 48:30 is 48.5 minutes, not 48.30; 48.30 would be read as 48 minutes 18 seconds and give a VDOT of 41.7.
  • Entering the distance in kilometres or miles. The field is metres, so a 10K is 10000 and a half marathon is 21097.5.
  • Using a race that was not an all-out effort, such as a training run or a race with a long stop. The estimate assumes a maximal effort, so a relaxed time understates fitness.
  • Entering the time in hours for a long race. The field is minutes, so a 3 h 30 min marathon is 210.
  • Taking the VDOT as your lab-tested VO2max. It is a performance-based estimate that depends on pacing, weather and course, so it can differ from a measured value.

About this calculator

Exercise physiologist Jack Daniels developed the VDOT system, published in Daniels’ Running Formula, to estimate a runner’s aerobic fitness from a single race result rather than requiring a lab test. It works by first computing the oxygen cost of running at the race pace (via a velocity-based VO2 formula), then figuring out what percentage of VO2max that effort represents based on how long the race was sustained, and dividing the two to back out an equivalent maximal VO2max — reported as the VDOT score.

Because VDOT is derived from an actual race performance, it reflects current fitness better than an age-based or resting-heart-rate estimate, and running coaches use it to prescribe training paces (easy, marathon, threshold, interval, and repetition pace all scale off the same VDOT number). One recent race, its distance and finish time, is turned into an estimate of your VDOT and VO2max; treat it as a training guide, not medical advice.

Was this helpful?

You can pick up to 3 reactions.

Comments (1)

  • Editorial team

    VDOT is sensitive to the finish time, which makes it a good way to see what a goal is worth. A 10,000 m race in 48.5 minutes gives 41.5 VDOT, and 47.5 minutes gives 42.5, so one minute off a 10K is about one VDOT point. A 5,000 m race in 20 minutes gives 49.8. Use a recent, all-out race on a fair course, and re-check after your next one. Which distance do you race most, and what time are you aiming for?

Popular calculators

All Calculators