Last verified against Daniels' official calculator.
Example: 5K in 19:57
A 5K in 19:57 scores 50.0. The first table lists the race times that score predicts, and the second the five training paces Daniels sets for it. Enter your own race above to replace this example.
| Race | Time | Per mile |
|---|---|---|
| 5Kyour race | 19:57 | 6:25 |
| 10K | 41:23 | 6:40 |
| Half marathon | 1:31:39 | 6:59 |
| Marathon | 3:10:55 | 7:17 |
| Training pace | Per mile | Per km |
|---|---|---|
| Easy | 8:15 to 9:05 | 5:07 to 5:39 |
| Marathon | 7:17 | 4:31 |
| Threshold | 6:51 | 4:16 |
| Interval | 6:18 | 3:55 |
| Repetition | 5:54 | 3:40 |
Score = oxygen cost of your race speed ÷ the share of that effort you can hold for your race time, with the equations of Daniels' official calculator.
How the Daniels Running Formula score works
Your score comes from one race. The calculator works out how much oxygen it costs to run at your race speed, then divides that by the share of your top effort you can hold for as long as your race lasted. You hold a higher share for a short race than a long one, so a 5K time and a marathon time can give the same score.
Jack Daniels calls this score VDOT in Daniels' Running Formula. The two equations behind it, the oxygen cost of running speed and the drop-off in effort over time, come from his work with Jimmy Gilbert.
For the race times, the calculator runs the same equations backward: each is the time that gives your score at that distance, and the race you entered keeps its own time. For the training paces, it turns set shares of your score into speeds. Marathon pace is your marathon time spread evenly over the race.
We use the equations of Daniels' official calculator and match its results to the second at every whole score from 30 to 85. Outside that range the card tells you. This page does not reproduce the pace tables printed in Daniels' book.
What each Daniels training pace is for
Daniels' official calculator gives each of the five paces on the card a job.
Easy: warm-ups, cool-downs, recovery runs and most long runs, at a comfortable pace you can talk at. It can drift a little from day to day with how you feel, the weather and the ground.
Marathon: steady runs or long repeats at marathon race pace. Newer runners can also use it in place of easy pace on long-run days.
Threshold: comfortably hard running, as one steady tempo run or as repeated runs with short rests between them, called cruise intervals. It builds endurance.
Interval: hard but not all-out repeats of a few minutes each, with jog recoveries, to work your aerobic power.
Repetition: short, fast runs with long recoveries, so each one feels no harder than the last. They build speed and running economy, and relaxed form matters more than effort.
Daniels Running Formula questions
Is this the official VDOT calculator?
No. Daniels' own calculator is VDOT O2, from The Run Smart Project.
Is my score the same as my VO2 max?
No. It is worked out from a race time with Daniels' equations, not measured in a lab, so treat it as a race score rather than a VO2 max reading.
Why is my easy pace a range?
Daniels gives easy running as a band of effort, not one speed. The card prints the fast and the slow end; any pace between them is easy pace.
Why does the race I entered keep its own time?
Daniels' official calculator does the same. If you raced a 5K, 10K, half marathon or marathon, that row of the first table shows your own time, and your score predicts the other three. A mile, 3K or 15K gets a score but no row of its own, so all four rows are predictions.
Sources
- VDOT O2, Daniels' official running calculatorThe Run Smart Project. Its equations, read in the page code, and 56 of its results, one at each whole score from 30 to 85, read 4 Oct 2026. The training pace notes on its Training tab, read 5 Oct 2026.
- World Athletics Technical Rules (Book C, C2.1)In force from 1 July 2026. The 5K, 10K, half marathon and marathon distances.
- NIST Special Publication 811, Appendix B.8NIST, 2008 edition. 1 mile = 1.609344 km, an exact factor.
Spotted something out of date? Report an error.


