Estimating the impact of climbs and descents on running pace

How much does running speed change on hilly courses?

Go&Race provides an altimetric profile analysis tool to obtain an estimate of the equivalent speed on flat ground.

CLICK HERE to Skip intro & analyze your course!

Running Speed on Hilly Courses

When running on paths with elevation changes, average speed can be significantly impacted compared to flat courses. It is known, in fact, that the decrease in running pace on uphill sections is only partially compensated by the faster pace on downhill sections. As a result, a route with equal amounts of uphill and downhill is generally completed in longer times than a flat route of the same distance.

But how can we calculate this difference and what factors influence it?

Running speed on hilly courses


The Challenge of Estimating Speed on Hilly Courses

Calculating running speed on a hilly course versus a flat one is a complex problem, because it depends on various factors, including:
- runner's fitness level: higher fitness levels may lead to better adaptation to elevation changes;
- slope of the route: steeper inclines or declines have a more pronounced effect on pace;
- distribution of ascents and descents: the order and frequency of hills can alter the overall pace;
- running surface: uneven, wet, or slippery terrain can slow a runner down even further.

To estimate the variation in speed caused by elevation changes, algorithms and models are used to calculate the so-called Grade Adjusted Pace (GAP).

Grade Adjusted Pace (GAP) - Known Calculation Methods

One of the best-known models is the formula proposed by Professor Minetti in 2002. This algorithm explores the relationship between energy expenditure and ground slope, providing a method to calculate the optimal speed for inclined terrains. However, Minetti’s model is complex and requires detailed data on ground conditions.

A simpler and more commonly used estimation method involves these steps:
1) Uphill adjustments: Add 15–20 seconds per 10 meters (approximately 33 feet) of positive elevation gain for every kilometer (0.62 miles) of running.
2) Downhill adjustments: Subtract 5–10 seconds per 10 meters of negative elevation gain for every kilometer of running.
For example, consider a 10 km course with 100 meters of total positive elevation gain and 100 meters of negative elevation loss. If the flat-ground running time is 60 minutes (6 minutes/km or 9'39"/mile):
- For the 100 meters uphill, add 150–200 seconds.
- For the 100 meters downhill, subtract 50–100 seconds.
This results in an adjusted total time of 60:50 (best-case scenario) to 62:30 (worst-case scenario). The corresponding pace ranges between 6:05/km (9'47"/mile) and 6:15/km (10'03"/mile), representing a speed loss of 5–15 seconds per kilometer (8–24 seconds per mile).

A variation of this method, suggested by Jack Daniels in Daniels’ Running Formula, adds 18–24 seconds for every 10 meters of ascent and subtracts 8–12 seconds for every 10 meters of descent.

The main limitation of these approaches is that they do not account for the steepness of the slope. Estimates become highly inaccurate for steep inclines or declines, where running is either extremely inefficient or not feasible.
To address this issue, the Go&Race algorithm, which we will now explain, offers a more refined solution.

Running speed on hilly courses

The Go&Race Algorithm Based on Elevation Profiles (Version 1.0, 2024)

Our method relies on analyzing the elevation profile of a course: by reading data from a .gpx file, we extract slope information and apply the Go&Race algorithm, developed through extensive analysis of training sessions and races. Essentially, the algorithm recalculates running speed along the route, taking slope into account.

The following zones are identified:
- Downhill gradients between -8% and -12%: These provide the maximum possible advantage, with an approximate 13% increase in speed.
- Downhill gradients steeper than -12%: The downhill advantage decreases rapidly, disappearing entirely around a -17% gradient. Beyond this point, running speed becomes slower than on flat terrain.
- Uphill gradients: The reduction in speed is more pronounced. At a 10% uphill gradient, running speed decreases by approximately 45%.
- Due to the uncertainty in the elevation and slope data, no correction is applied for slopes ranging between -1% and +1%.

This model provides a more accurate representation of performance variations due to slope, enabling runners and race organizers to better predict and plan for elevation-related challenges.

Running speed on hilly courses

EXAMPLE 1 - Elba Marathon, Italy

Running speed on hilly courses

Let's start with this first example using the elevation profile of the Elba Marathon, a 42.2 km race held in May in Tuscany on a stunning panoramic course overlooking the sea. Based on the 2024 course data, the race is characterized by numerous rolling hills, with a minimum elevation of 0 meters above sea level and a maximum of 90 meters, totaling approximately 530 meters of both ascent and descent.

The following graphs display the elevation profile and slope gradient of the course.

Using our algorithm, we estimate a pace that is 2.3% slower than on a flat course.
For instance, if a runner is capable of completing a flat marathon at a pace of 5'00"/km (8'03"/mi), equivalent to a finish time of 3h30'58", the adjusted estimated finish time would be 3h35'49". The recalculated average pace (GAP) rises to 5'07"/km (8'14"/mi), meaning the pace slows by 0'07"/km (+0'11"/mi).

The following graph illustrates the Pace Adjustment (PA) factor applied along the course. The horizontal red line represents a PA of 1, which indicates no adjustment. Above the line, the pace is slower, while below the line, the pace is faster.


A table below provides estimates for various other paces.

Pace (min/km) Pace (min/mile) Time without slopes (hh:mm:ss) Time with slopes (hh:mm:ss) GAP (min/km) Δ Pace (min/km) GAP (min/mile) Δ Pace (min/mile)
3'00"4'50"2h06'35"2h09'29"3'04"0'04"4'56"0'07"
3'30"5'38"2h27'40"2h31'04"3'35"0'05"5'46"0'08"
4'00"6'26"2h48'46"2h52'39"4'06"0'06"6'35"0'09"
4'30"7'15"3h09'52"3h14'14"4'36"0'06"7'25"0'10"
5'00"8'03"3h30'58"3h35'49"5'07"0'07"8'14"0'11"
5'30"8'51"3h52'04"3h57'24"5'38"0'08"9'03"0'12"
6'00"9'39"4h13'10"4h18'59"6'08"0'08"9'53"0'13"

EXAMPLE 2 – Pikes Peak Marathon, United States

Running speed on hilly courses

In this second example, we thoroughly test the Go&Race algorithm using the elevation data from the Pikes Peak Marathon, a 42.2 km race held in Colorado, United States.
The 2024 course profile reveals a challenging route: the first half consists entirely of an uphill climb, taking runners from an altitude of approximately 1920 m to 4280 m, followed by a descent along the same path. The total elevation gain and loss amount to 2360 m.
This marathon is run on a trail primarily composed of dirt and gravel, which inherently slows the pace compared to asphalt. Additionally, obstacles like roots and rocky protrusions are present, further complicating the course. These elements are not accounted for in our algorithm, so additional time would need to be added to the estimate depending on the runner's technical ability to handle such terrain.

The graphs below show the elevation profile and the slope gradients of the course.

Considering these factors, and noting that the algorithm exclusively evaluates the impact of the elevation profile, the results indicate that the average pace on this course will be AT LEAST 30.6% slower than on a flat course. For example, a runner capable of completing a flat marathon at a pace of 5'00"/km (8'03"/mi), with a finish time of 3h30'58", would have an estimated time of 4h35'37" on this course.
The recalculated average pace (GAP) would rise to 6'32"/km (10'31"/mi), representing a slowdown of 1'32"/km (+2'28"/mi).

The next graph illustrates the Pace Adjustment (PA) factor applied to the pace along the course. The horizontal red line represents a PA of 1, indicating no adjustment to the pace. Above the line, the pace is slower; below the line, it is faster.


The results would be more accurate for a paved and less technical course. To provide a more comprehensive view of performance expectations on this challenging route, we include a table with estimates for other paces.

Pace (min/km) Pace (min/mile) Time without slopes (hh:mm:ss) Time with slopes (hh:mm:ss) GAP (min/km) Δ Pace (min/km) GAP (min/mile) Δ Pace (min/mile)
3'00"4'50"2h06'35"2h45'22"3'55"0'55"6'18"1'29"
3'30"5'38"2h27'40"3h12'56"4'34"1'04"7'22"1'44"
4'00"6'26"2h48'46"3h40'29"5'14"1'14"8'25"1'58"
4'30"7'15"3h09'52"4h08'03"5'53"1'23"9'28"2'13"
5'00"8'03"3h30'58"4h35'37"6'32"1'32"10'31"2'28"
5'30"8'51"3h52'04"5h03'10"7'11"1'41"11'34"2'43"
6'00"9'39"4h13'10"5h30'44"7'50"1'50"12'37"2'58"

ESEMPIO 3 - Loch Ness Marathon, Scotland

Running speed on hilly courses

As a final example, we analyze the elevation profile of the Loch Ness Marathon, a 42.2 km race held in September in Scotland. This course is notable for its net downhill profile. Based on the 2024 data, the race begins at an elevation of 265 meters and finishes at sea level. The total elevation change includes approximately 30 meters of ascent and nearly 300 meters of descent.

The graphs below display the elevation profile and the slope gradients of the course.


The elevation profile indicates that the downhill advantage diminishes after approximately 16 km. Overall, the algorithm estimates a 2% performance gain compared to a flat course. For example, a runner capable of completing a flat marathon at 5'00"/km (8'03"/mi), with a finish time of 3h30'58", would have an estimated finish time of 3h26'48" on this course. The recalculated average pace (GAP) would decrease to 4'54"/km (7'53"/mi), making it 0'06"/km (-0'10"/mi) faster.

The next graph illustrates the Pace Adjustment (PA) factor applied to the pace along the course. The horizontal red line represents a PA of 1, indicating no correction to the pace. Below the line, the pace is faster; above the line, it is slower.
As can be observed, from kilometer 16 onward, the algorithm does not apply any adjustments to the estimated pace, as the slopes fall within the range of -1% to +1%.


The table below provides performance estimates for other pace ranges, offering a more comprehensive view of expected times on this route.

Pace (min/km) Pace (min/mile) Time without slopes (hh:mm:ss) Time with slopes (hh:mm:ss) GAP (min/km) Δ Pace (min/km) GAP (min/mile) Δ Pace (min/mile)
3'00"4'50"2h06'35"2h04'05"2'56"0'04"4'44"0'06"
3'30"5'38"2h27'40"2h24'45"3'26"0'04"5'31"0'07"
4'00"6'26"2h48'46"2h45'26"3'55"0'05"6'19"0'08"
4'30"7'15"3h09'52"3h06'07"4'25"0'05"7'06"0'09"
5'00"8'03"3h30'58"3h26'48"4'54"0'06"7'53"0'10"
5'30"8'51"3h52'04"3h47'29"5'23"0'07"8'41"0'10"
6'00"9'39"4h13'10"4h08'10"5'53"0'07"9'28"0'11"

Course Analysis - Upload your file GPX

Upload a GPX file to analyze slopes, estimate travel time, or evaluate performance.

If needed, fill in the "Declared Distance" field to use the official course distance in the calculations instead of the GPS-measured distance, which may contain inaccuracies. This field is optional and can be left blank.