HomeSports & Fitness › Cadence to Speed Calculator

Cadence to Speed Calculator

Converts pedalling cadence into road speed from the gear ratio (or chainring and cog teeth) and the wheel circumference, giving km/h, mph, m/s, metres per pedal revolution and wheel rpm.

When to use

You want the speed a given cadence produces in a known gear, e.g. to plan cadence targets on a trainer or check a bike computer's wheel-size setting.

Do not use when: You need to derive the gear ratio and wheel size from teeth counts and tyre dimensions first (use bike-gear-ratio), or you want running pace conversions (use pace-converter).

Formula

gear_ratio = chainring_teeth / cog_teeth (if not given); development_m = gear_ratio × wheel_circumference_mm / 1000; speed_kmh = cadence_rpm × development_m × 60 / 1000; speed_mph = speed_kmh / 1.609344

Assumes no wheel slip and a fixed ratio; for internally geared hubs multiply gear_ratio by the hub's stage ratio. Measured roll-out circumference (mark the tyre, roll one revolution under rider weight) is more accurate than tabulated values by 1–2 %.

Inputs

ParameterTypeUnitRequiredDescription
cadence_rpmnumberrpmyesPedal revolutions per minute. Range: ≥ 1, ≤ 250
gear_rationumbernoChainring teeth divided by cog teeth (wheel turns per crank turn). Give this or chainring_teeth and cog_teeth. Range: > 0, ≤ 15
chainring_teethintegerteethnoFront chainring teeth, used with cog_teeth when gear_ratio is not given. Range: ≥ 10, ≤ 90
cog_teethintegerteethnoRear sprocket teeth, used with chainring_teeth when gear_ratio is not given. Range: ≥ 6, ≤ 60
wheel_circumference_mmnumbermmdefault 2111Rolling circumference of the wheel with tyre: about 2111 mm for 700×25C, 2096 for 700×23C, 2288 for 29×2.1", 2055 for 26×2.0". Range: ≥ 500, ≤ 3000

Outputs

OutputTypeUnitDescription
speed_kmhnumberkm/hcadence × gear ratio × circumference.
speed_mphnumbermphSame speed in miles per hour.
speed_m_per_snumberm/sSame speed in metres per second.
development_mnumbermgear_ratio × wheel_circumference_mm / 1000.
wheel_rpmnumberrpmcadence_rpm × gear_ratio.
gear_ratio_usednumberRatio applied (given directly or chainring_teeth / cog_teeth).

Example

90 rpm in a 2.0 ratio (50 × 25), 700×25C: {"cadence_rpm":90,"gear_ratio":2}{"speed_kmh":22.8,"speed_mph":14.17,"speed_m_per_s":6.333,"development_m":4.222,"wheel_rpm":180,"gear_ratio_used":2}

100 rpm in 53 × 11, 700×23C: {"cadence_rpm":100,"chainring_teeth":53,"cog_teeth":11,"wheel_circumference_mm":2096}{"gear_ratio_used":4.818,"development_m":10.099,"speed_kmh":60.59,"speed_mph":37.65}

GET https://tttkmbb.com/api/v1/calculate/cadence-to-speed?cadence_rpm=90&gear_ratio=2

Machine access

Sources

FAQ

Which input wins if I give both gear_ratio and teeth counts?

gear_ratio is used and the teeth counts are ignored.

What cadence is normal?

Most trained road cyclists ride at 80–100 rpm; climbing is often 60–80 rpm. Speed scales linearly with cadence in a fixed gear.

Related calculators