VO2 Max Calculator

VO2 Max Norms for Men by Age

This is the complete male VO2 max percentile table from The Cooper Institute, ages 20–79. All values are in ml/kg/min, measured via treadmill maximal test with open-circuit spirometry. Compare your score to the column closest to your number.

Men, VO2 max percentiles (ml/kg/min)
Age5th10th25th50th75th90th95th
20–2929.032.140.148.055.261.866.3
30–3927.230.235.942.449.256.559.8
40–4924.226.831.937.845.052.155.6
50–5920.922.827.132.639.745.650.7
60–6917.419.823.728.234.540.343.0
70–7916.317.120.424.430.436.639.7

Values are VO2 max in ml/kg/min. Source: The Cooper Institute (see /methodology/).

Interpretation by decade

Men in their 20s (20–29)

Average (50th) is 48.0 ml/kg/min. Good (75th) is 55.2. Excellent (90th) is 61.8. Full page for men in their 20s

Men in their 30s (30–39)

Average (50th) is 42.4 ml/kg/min. Good (75th) is 49.2. Excellent (90th) is 56.5. Full page for men in their 30s

Men in their 40s (40–49)

Average (50th) is 37.8 ml/kg/min. Good (75th) is 45.0. Excellent (90th) is 52.1. Full page for men in their 40s

Men in their 50s (50–59)

Average (50th) is 32.6 ml/kg/min. Good (75th) is 39.7. Excellent (90th) is 45.6. Full page for men in their 50s

Men in their 60s (60–69)

Average (50th) is 28.2 ml/kg/min. Good (75th) is 34.5. Excellent (90th) is 40.3. Full page for men in their 60s

Men in their 70s (70–79)

Average (50th) is 24.4 ml/kg/min. Good (75th) is 30.4. Excellent (90th) is 36.6. Full page for men in their 70s

Why male VO2 max is higher than female

Across every age bracket, men test 15–20% higher than women on average. The gap reflects three physiological differences: higher hemoglobin concentration (13–18% more oxygen-carrying capacity per deciliter of blood), larger heart size relative to body weight, and higher lean-mass percentage. These are not trainable differences — they are structural.

The implication for interpretation: always compare your VO2 max to same-sex norms. The tables above are for men only; the companion women's page has the parallel data.