Bike Speed Calculator
Calculate cycling speed from gear ratio, cadence, and wheel size. Includes gain ratio, development, skid patches, and full gear speed tables.
About
Miscalculating gear development leads to poor cadence zones, premature fatigue, and suboptimal race pacing. This calculator derives cycling speed from three mechanical inputs: Nfront (chainring teeth), Nrear (cog teeth), and RPM (pedal cadence), combined with true wheel circumference computed from ETRTO bead seat diameter and tire cross-section. It outputs speed in both km/h and mph, gear development in meters, Sheldon Brown's gain ratio (a crank-length-normalized metric superior to gear inches), and skid patch count for fixed-gear setups. The tool assumes zero drivetrain loss and no tire deformation under load. Real-world speed will be 2 - 5% lower due to chain friction, tire slip, and wind resistance.
Pro tip: optimal road cadence sits between 80 - 100 RPM. Track sprinters peak above 130 RPM. If your calculated speed at target cadence doesn't match your GPS data, check actual tire circumference with a roll-out test rather than relying on nominal sizing.
Formulas
Cycling speed is a direct function of gear development and pedal cadence. Gear development represents the distance the bicycle travels per one full crank revolution.
Gain ratio normalizes development against crank arm radius, providing a dimensionless comparison across different crank lengths:
Skid patch count determines the number of distinct contact points on a fixed-gear tire before the pattern repeats:
Where G = gear ratio, Nfront = chainring teeth, Nrear = cog teeth, C = wheel circumference m, DBSD = bead seat diameter mm, Wtire = tire cross-section width mm, Dev = development m, v = speed km/h, RPM = cadence rev/min, GR = gain ratio (dimensionless), Lcrank = crank length m, SP = skid patches.
Reference Data
| Tire Designation | ETRTO | BSD mm | Approx. Circumference mm | Typical Use |
|---|---|---|---|---|
| 700 ร 23c | 23-622 | 622 | 2098 | Road racing |
| 700 ร 25c | 25-622 | 622 | 2111 | Road all-round |
| 700 ร 28c | 28-622 | 622 | 2136 | Endurance road |
| 700 ร 32c | 32-622 | 622 | 2155 | Gravel / touring |
| 700 ร 38c | 38-622 | 622 | 2180 | Light gravel |
| 700 ร 40c | 40-622 | 622 | 2200 | Gravel racing |
| 700 ร 45c | 45-622 | 622 | 2242 | Adventure / bikepacking |
| 650b ร 47c | 47-584 | 584 | 2130 | Gravel alternative |
| 26 ร 1.95โณ | 50-559 | 559 | 2070 | MTB cross-country |
| 26 ร 2.1โณ | 54-559 | 559 | 2090 | MTB trail |
| 26 ร 2.35โณ | 60-559 | 559 | 2130 | MTB all-mountain |
| 27.5 ร 2.1โณ | 54-584 | 584 | 2168 | MTB trail 650b |
| 27.5 ร 2.35โณ | 60-584 | 584 | 2210 | MTB enduro 650b |
| 27.5 ร 2.6โณ | 66-584 | 584 | 2260 | MTB plus 650b |
| 29 ร 2.1โณ | 54-622 | 622 | 2288 | MTB 29er XC |
| 29 ร 2.25โณ | 57-622 | 622 | 2310 | MTB 29er trail |
| 29 ร 2.4โณ | 61-622 | 622 | 2340 | MTB 29er enduro |
| 20 ร 1.75โณ | 47-406 | 406 | 1570 | BMX / folding |
| 16 ร 1.5โณ | 40-305 | 305 | 1210 | Folding / kids |
| Track tubular 700c | 22-622 | 622 | 2086 | Velodrome |