VO2 Max Calculator
Estimate your VO2 max (maximal oxygen uptake) from a 1.5-mile run time or a submaximal step test. Assess your aerobic fitness level.
Did this tool work for you?
How to use this calculator
Based on the Cooper formula. Faster finish times produce higher VO2 max estimates. Units: mL/kg/min.
- 1
Run 1.5 miles (2.4 km) at your maximum effort on a flat surface.
- 2
Enter your exact finish time in minutes and seconds.
- 3
Select your sex and age for an age-adjusted fitness category.
Frequently asked questions
Which formula turns my run time into VO2 max?
The code converts your time to decimal minutes (minutes plus seconds divided by 60) and returns 3.5 + 483 ÷ time, in mL of oxygen per kg of body weight per minute. Body weight is not an input, so two runners with the same time always get the same number.
Which distance must I run for the result to be valid?
The formula is built around a 1.5-mile run, which is about 2.4 km. The calculator has no distance field, so a time set over 1 mile, 3 km or a 5K will be fed into the same equation and give a meaningless figure. Run the full 1.5 miles on a flat, measured course.
The description mentions a step test. Is that included?
No. Only the 1.5-mile run time is implemented. There are no heart-rate, step-height or treadmill-speed inputs, so a submaximal step test or a watch estimate cannot be entered here.
How is the fitness category chosen?
The result is compared with cut-offs written into the code for four age bands (under 30, 30 to 39, 40 to 49, and 50 or over) and two sexes, giving Poor, Fair, Good, Excellent or Superior. The same 42.1 mL/kg/min is Fair for a 30-year-old man and Excellent for a 55-year-old man. These are the tool’s own bands, not a clinical diagnosis.
Why does a small time change move the result so much at fast times?
Time sits in the denominator, so the relationship is curved. Going from 13:00 to 12:00 adds about 3 mL/kg/min, but going from 9:00 to 8:00 adds more than 6. Half a minute matters most for fast runners, which is why a precise stopwatch time is worth entering.
What inputs are rejected?
A total time of zero or less returns an error, as does an age of zero or less or a non-numeric entry. Seconds above 59 are accepted and added to the minutes, so 0 minutes and 750 seconds is treated as 12:30. Ages under 18 are not blocked, but the bands are written for adults.
How close is this estimate to a lab test?
It is a prediction from one number. Pacing, weather, terrain, motivation and running technique all change your time without changing your oxygen uptake, so treat the output as a rough guide and track it against your own earlier results. A laboratory test with gas analysis is the only direct measurement. This is general information, not medical advice.
VO2 max from a 1.5-mile run — formula, categories and examples
What the calculator does with your time
You enter the minutes and seconds it took to cover 1.5 miles (about 2.4 km) at full effort. The calculator turns that into decimal minutes and applies VO2 max = 3.5 + 483 ÷ time. The second term grows as your time falls, so faster runs give higher estimates. The result is reported in mL/kg/min together with a label from your age band and sex, and the time is echoed back in minutes and seconds so you can check what was entered.
Worked examples
These figures come from running the calculator. A 30-year-old man who finishes in 12:30 gets 42.1 mL/kg/min, which the age-30 men’s cut-offs call Fair. A 55-year-old man with the identical time and identical estimate lands in Excellent, because the over-50 thresholds are lower. A 25-year-old woman who runs 10:00 scores 51.8 and is labelled Superior, while a 42-year-old woman at 14:45 scores 36.2 and is labelled Good.
How finish time maps to the estimate
The table shows the estimate at several times. Each row was run through the calculator.
| Run time | VO2 max (mL/kg/min) |
|---|---|
| 15:00 | 35.7 |
| 13:00 | 40.7 |
| 12:30 | 42.1 |
| 11:00 | 47.4 |
| 10:00 | 51.8 |
| 9:00 | 57.2 |
| 8:00 | 63.9 |
Why the same number gets different labels
Aerobic capacity tends to fall with age, so the category cut-offs in the code step down across four age bands. For men, Superior starts at 56 under age 30 and at 45 from age 50 up; for women the equivalent figures are 49 and 38. The bands change abruptly on a birthday rather than gradually, so a runner who turns 30 or 40 may see the label shift without any change in fitness.
Getting a fair test result
Warm up, use a flat measured course, and run as evenly as you can rather than sprinting early. Rest before testing and avoid heavy wind. Repeat under similar conditions every few weeks, because a trend in your own times is more informative than any single prediction. If you have a heart or health condition, or you are unaccustomed to hard exercise, speak with a doctor before attempting a maximal run. This page offers general information only.
Learn more from an authoritative source:
CDCOne Rep Max Calculator
Estimate your 1RM (one repetition maximum) for any lift using weight and reps performed. Calculate training percentages for programming.
Running Pace Calculator
Calculate your running pace, finish time, or distance. Enter any two of the three values to find the third. Supports km and miles.
Waist-to-Hip Ratio Calculator
Calculate your waist-to-hip ratio (WHR) and assess your health risk category based on WHO guidelines. A key indicator of central obesity and metabolic risk.
Lean Body Mass Calculator
Calculate your lean body mass (LBM) — your weight minus body fat. Used for setting protein targets, calorie needs, and tracking body composition progress.
Macro Calculator
Calculate your daily macronutrient targets (protein, carbs, fat) based on TDEE, goal, and preferred macro split. Supports weight loss, maintenance, and muscle gain.
Pregnancy Weight Gain Calculator
Calculate recommended weight gain during pregnancy based on pre-pregnancy BMI and gestational week, following IOM guidelines.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →