ACSM Treadmill VO₂ & Speed Calculator

Enter a treadmill speed and incline to estimate gross oxygen cost, or choose a target oxygen cost and solve for the required speed or incline. The calculator also translates the workload into METs, pace, distance, vertical gain, and an approximate calorie cost.

Your numbers
Estimate oxygen cost from a workout or solve a treadmill setting for a target oxygen cost.
Walking and running use different horizontal and vertical oxygen-cost coefficients.
Used when estimating VO2 or solving incline; ignored when solving speed.
Enter treadmill grade as a percent, not as an angle; ignored when solving incline.
Used only in reverse modes and includes resting oxygen cost.
Body weight converts relative oxygen cost into liters of oxygen and estimated calories.
Duration is used for total calories, distance, and vertical gain.

Estimated oxygen cost18.79

Required treadmill speed (mph)
3
Required treadmill incline
5%
Estimated oxygen cost (mL/kg/min)
18.79
Exercise intensity (METs)
5.37
Estimated calories per minute
7.24
Estimated workout calories
217.32
Equivalent mile pace
20:00 min/mi
Distance covered (miles)
1.5
Vertical gain (feet)
396
Equation validity notice
Selected speed and incline are within the common ACSM treadmill-equation application checks.

Uses the ACSM gross treadmill equations with resting oxygen cost included.

Calorie estimates use 5 kcal per liter of oxygen and do not replace a measured metabolic test.

How to use this calculator

  1. Choose whether to estimate VO2 or solve a treadmill setting from a target VO2.
  2. Select walking or running so the correct ACSM equation coefficients are used.
  3. Enter the treadmill setting, target oxygen cost, body weight, and duration values that apply to your mode.
  4. Read the validity notice before using a reverse-solved speed or incline for training.

How the ACSM treadmill equation is calculated

The ACSM treadmill equations estimate gross steady-state oxygen cost from belt speed and grade. They are gross equations, so the resting oxygen cost of 3.5 mL/kg/min is already included. Speed is first converted from miles per hour to meters per minute with S = 26.8224 × mph, and treadmill incline is converted from percent to fractional grade with G = grade ÷ 100.

For walking, the calculator uses VO2 = 0.1S + 1.8SG + 3.5. For running, it uses VO2 = 0.2S + 0.9SG + 3.5. VO2 is reported in mL/kg/min. METs are VO2 ÷ 3.5.

The reverse modes rearrange the same equation. To solve speed, the calculator uses S = (target VO2 - 3.5) ÷ (A + BG), where A and B are the horizontal and vertical coefficients for the selected gait. To solve incline, it uses G = (target VO2 - 3.5 - AS) ÷ (BS). If that math requires a negative incline or a setting outside the calculator range, the tool stops and explains why.

What moves the result most

Speed usually has the largest effect because it appears in both the horizontal and vertical terms. Grade can still change the result sharply at a fixed speed, especially in the walking equation because its vertical coefficient is larger. Body weight does not change relative VO2 or METs, but it does change liters of oxygen per minute and the calorie estimate.

What this calculator leaves out

The equations assume steady-state treadmill exercise and do not measure VO2 max. They do not know whether a person is holding the handrails, shortening stride, bouncing, using a poorly calibrated treadmill, or moving between a walk and a run. The calculator flags common application ranges because walking speeds above about 3.7 mph, running speeds below about 5 mph, and the transition between them are less dependable uses of these equations.

Worked example

At 3.0 mph and 5% grade, the speed term is S = 26.8224 × 3.0 = 80.4672 meters per minute and the grade term is G = 0.05. The ACSM walking equation gives 0.1 × 80.4672 + 1.8 × 80.4672 × 0.05 + 3.5 = 18.79 mL/kg/min.

For a 170 lb person exercising for 30 minutes, that is 5.37 METs, about 7.24 kcal per minute, and about 217 kcal for the workout. The same workout covers 1.50 miles, has a 20:00 min/mi pace, and gives about 396 feet of geometric treadmill rise.

Common questions

What is the ACSM treadmill metabolic equation?

It is a field equation used to estimate the steady-state oxygen cost of treadmill walking or running from speed and grade. The walking equation uses different horizontal and vertical coefficients than the running equation, and both include resting oxygen cost.

Should I select the walking or running equation?

Choose the movement pattern that matches the workout, not only the speed. Walking is commonly applied around 1.9 to 3.7 mph, while the running equation is commonly applied from about 5 mph upward. The fast-walking to slow-running gap is less dependable.

How do I convert treadmill incline percent to grade?

Treadmill incline percent is already the grade percent. A 5% incline means a fractional grade of 0.05 in the equation, not a five-degree angle.

How can I find a treadmill speed for a target VO2 or MET level?

Choose speed from target VO2, select walking or running, and enter the incline you plan to use. To target METs, multiply the MET value by 3.5 and enter that result as the target VO2.

Are treadmill calorie estimates accurate?

They are estimates based on oxygen cost, body weight, and the common approximation of 5 kcal per liter of oxygen. Actual energy cost can differ with gait economy, fitness, fuel mixture, treadmill calibration, and handrail use.

Why can the calculator return an impossible incline?

When the target VO2 is lower than the oxygen cost of the fixed speed, the algebra produces a negative grade. When the target is too high, it may require more than 20% incline. In either case, the entered fixed setting and target do not work together inside this calculator range.

Put this calculator on your site

Paste the snippet below where you want the calculator to appear. It stays up to date automatically and links back here.

<iframe src="https://countfolk.com/embed/acsm-treadmill-vo2-calculator/" title="ACSM Treadmill VO₂ & Speed Calculator" width="100%" height="640" style="border:0;max-width:44rem" loading="lazy"></iframe>