Running Science
How the Riegel Formula Works: The Science Behind Race Time Prediction
Last updated: January 2025
Every runner has wondered: "If I can run a 5K in 25 minutes, what time can I expect for a marathon?" The Riegel formula provides a mathematical answer to this question, and it's the formula used in the race time predictor on this site.
The Formula
Published by B. Riegel in 1981 in Medicine and Science in Sports and Exercise, the formula is:
Where:
- T₁ = Your known race time (in any unit)
- D₁ = Your known race distance (in the same unit)
- D₂ = Your target race distance
- T₂ = Predicted race time for D₂
- 1.06 = The fatigue exponent (constant)
Worked Example
Let's say you ran a 10K in 50 minutes and want to predict your marathon time:
T₁ = 50 minutes
D₁ = 10 km
D₂ = 42.195 km (marathon)
T₂ = 50 × (42.195 / 10)^1.06
T₂ = 50 × 4.2195^1.06
T₂ = 50 × 4.56
T₂ ≈ 228 minutes ≈ 3:48:00
Why 1.06?
The fatigue exponent of 1.06 represents how endurance decreases with distance. If the exponent were 1.0, doubling the distance would exactly double the time. The 1.06 value means that as distance increases, you slow down slightly more than linearly. Research has shown this value works well for distances from 5K to ultra-marathons.
Accuracy and Limitations
The Riegel formula is most accurate when:
- The target distance is within 2x the input distance
- You used maximum effort in the reference race
- Race conditions (weather, terrain, altitude) are similar
- Your fitness level is stable (no major training changes)
The formula becomes less accurate for larger gaps between distances (e.g., predicting a marathon from a 5K) because it cannot account for the unique endurance demands of longer races.
Try It Yourself
Use the race time predictor to see your equivalent race times across all distances. Enter one recent result and get instant predictions for 5K, 10K, half marathon, and marathon.