Estimating ride time from power and FTP

Why "20mph average" is the wrong tool for a hilly route, and what a segment-by-segment simulation does instead.

Last updated:

The problem with a single average speed

The easiest way to guess ride time is to pick one average speed for the whole route and divide distance by it. It's also usually wrong the moment a route has real terrain. A rider who holds 20mph on flat ground might hold 8mph on a 7% grade and 35mph on the descent back down -- and none of those numbers are close to 20. Average them incorrectly (by distance instead of by time) and the error compounds further, because you spend far more time per mile climbing than descending.

A route with 500ft of climbing per 10 miles and one with 3,000ft of climbing per 10 miles can have nearly the same total distance and wildly different finish times. A flat average speed has no way to tell them apart.

Simulated speed following terrain, versus one flat average speed, over an elevation profile with two climbs Speed Simulated speed Flat average Elevation climb climb

Speed tracks the terrain -- slower on climbs, faster on descents -- while a flat average speed stays the same regardless of what's actually underneath it.

Simulating the ride instead of averaging it

Ride Planner instead walks the route segment by segment -- typically every few hundred feet, using the actual elevation profile from RideWithGPS or your GPX file -- and, for each segment, works out how fast you'd travel at your target power given that segment's grade. The physics behind each segment accounts for:

Summing the time across every segment gives a total ride time that reflects this specific route's actual shape, not a generic guess.

Where FTP and intensity fit in

FTP (functional threshold power) is roughly the highest power you can sustain for about an hour. Riders rarely target 100% of FTP for a multi-hour ride -- that would be a very hard effort -- so Ride Planner asks for FTP plus an intensity fraction (for example, 0.7 for a moderate all-day pace) and multiplies them to get your target power in watts. If you already know the wattage you plan to hold and don't want to think in terms of FTP at all, you can skip straight to entering a fixed target power instead.

Neither number needs to be exact. The simulation is most useful for comparing "how much longer will this route take than my usual ride," or "what pace do I need to average to finish before dark" -- both of which are far more sensitive to the route's terrain than to being off by 10 watts on your target power.

What it doesn't model

The simulation doesn't know about traffic lights, unplanned stops, drafting in a group ride, or how you're feeling that day. A rotating paceline option adjusts for the aerodynamic benefit of sharing pulls in a group, but anything outside the physics of you, your bike, the road, and the wind is left to your own judgment. Treat the result as a well-informed estimate for planning purposes -- start time, daylight, fueling stops -- not a guaranteed finish time.

← Back to Ride Planner