Course guide · 36 legs

Ragnar Road Minnesota, leg by leg

Distance, elevation and exchanges for all 36 legs — 202.0 miles from Saint Paul to Duluth, MN.

An independent guide built from public route data. Relay Tracker is not affiliated with, endorsed by, or sponsored by the race organiser. Courses change from year to year — confirm legs and exchanges against the official race handbook.

202.0mitotal distance
36legs
+1,895fttotal climb
−1,929fttotal descent
860ft → 642ftstart → finish elevation

The whole course

Elevation along all 202.0 miles. Dotted lines are exchanges; coral dots are where the vans swap in the standard 12-runner format.

600 800 1,000 1,200 1,400 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Swipe the chart sideways for the rest of the course →

course elevationvan exchange (after legs 6, 12, 18, 24, 30)

The legs everyone asks about

In the standard 12-runner, two-van format Van 1 covers 106.7 mi and Van 2 95.3 mi. Relay Tracker handles any roster size — these pages just assume the common one.

All 36 legs at a glance

LegMilesGainLossNetTerrainProfileRunner
13.38+135−106+29FlatR1 · 1st · Van 1
23.86+111−108+3FlatR2 · 1st · Van 1
33.67+108−0+108FlatR3 · 1st · Van 1
44.49+109−69+40FlatR4 · 1st · Van 1
55.32+0−137−137FlatR5 · 1st · Van 1
63.87+84−56+28FlatR6 · 1st · Van 1
75.55+75−105−30FlatR7 · 1st · Van 2
84.30+70−50+20FlatR8 · 1st · Van 2
97.13+107−22+85FlatR9 · 1st · Van 2
103.90+16−102−86FlatR10 · 1st · Van 2
114.20+7−39−32FlatR11 · 1st · Van 2
124.87+9−0+9FlatR12 · 1st · Van 2
1312.6+7−0+7FlatR1 · 2nd · Van 1
144.67+8−0+8FlatR2 · 2nd · Van 1
1510.7+22−16+6FlatR3 · 2nd · Van 1
169.03+14−7+7FlatR4 · 2nd · Van 1
176.59+22−7+15FlatR5 · 2nd · Van 1
184.60+26−28−2FlatR6 · 2nd · Van 1
194.83+30−0+30FlatR7 · 2nd · Van 2
209.82+56−13+43FlatR8 · 2nd · Van 2
218.51+89−0+89FlatR9 · 2nd · Van 2
226.15+7−9−2FlatR10 · 2nd · Van 2
235.37+8−81−73FlatR11 · 2nd · Van 2
244.13+21−7+14FlatR12 · 2nd · Van 2
254.47+30−0+30FlatR1 · 3rd · Van 1
265.21+16−34−18FlatR2 · 3rd · Van 1
275.72+44−0+44FlatR3 · 3rd · Van 1
285.79+45−7+38FlatR4 · 3rd · Van 1
299.13+28−44−16FlatR5 · 3rd · Van 1
303.54+0−47−47FlatR6 · 3rd · Van 1
313.29+111−25+86FlatR7 · 3rd · Van 2
323.37+30−20+10FlatR8 · 3rd · Van 2
333.09+79−111−32FlatR9 · 3rd · Van 2
345.63+176−83+93FlatR10 · 3rd · Van 2
355.57+139−561−422DownhillR11 · 3rd · Van 2
365.59+56−35+21FlatR12 · 3rd · Van 2

Each leg in detail

Leg 13.38 mi

Flat

Saint PaulExchange 1 · Runner 1's 1st leg · Van 1

start · 860 fthigh 893 · low 785 ftend · 893 ft
3.38miles
+135ft climb
−106ft descent
+29ft net

Exchange 1 · 44.9808, -93.0682 · Open in Google Maps · pin is approximate

Map of leg 1: the route with mile markers, Saint Paul to Exchange 1.

Leg 23.86 mi

Flat

Exchange 1Exchange 2 · Runner 2's 1st leg · Van 1

start · 891 fthigh 913 · low 864 ftend · 889 ft
3.86miles
+111ft climb
−108ft descent
+3ft net

Exchange 2 · 45.0048, -93.0354 · Open in Google Maps · pin is approximate

Map of leg 2: the route with mile markers, Exchange 1 to Exchange 2.

Leg 33.67 mi

Flat

Exchange 2Exchange 3 · Runner 3's 1st leg · Van 1

start · 898 fthigh 1,011 · low 898 ftend · 1,011 ft
3.67miles
+108ft climb
−0ft descent
+108ft net

Exchange 3 · 45.0209, -92.9715 · Open in Google Maps · pin is approximate

Map of leg 3: the route with mile markers, Exchange 2 to Exchange 3.

Leg 44.49 mi

Flat

Exchange 3Exchange 4 · Runner 4's 1st leg · Van 1

start · 1,013 fthigh 1,056 · low 952 ftend · 1,056 ft
4.49miles
+109ft climb
−69ft descent
+40ft net

Exchange 4 · 45.0583, -92.9345 · Open in Google Maps · pin is approximate

Map of leg 4: the route with mile markers, Exchange 3 to Exchange 4.

Leg 55.32 mi

Flat

Exchange 4Exchange 5 · Runner 5's 1st leg · Van 1

start · 1,050 fthigh 1,050 · low 908 ftend · 908 ft
5.32miles
+0ft climb
−137ft descent
−137ft net

Exchange 5 · 45.0604, -92.8630 · Open in Google Maps · pin is approximate

Map of leg 5: the route with mile markers, Exchange 4 to Exchange 5.

Leg 63.87 mi

Flat

Exchange 5Exchange 6 · Runner 6's 1st leg · Van 1 · van exchange after this leg

start · 909 fthigh 941 · low 870 ftend · 938 ft
3.87miles
+84ft climb
−56ft descent
+28ft net

Exchange 6 · 45.0314, -92.8492 · Open in Google Maps · pin is approximate

Map of leg 6: the route with mile markers, Exchange 5 to Exchange 6.

Leg 75.55 mi

Flat

Exchange 6Exchange 7 · Runner 7's 1st leg · Van 2

start · 940 fthigh 949 · low 855 ftend · 913 ft
5.55miles
+75ft climb
−105ft descent
−30ft net

Exchange 7 · 45.0810, -92.8378 · Open in Google Maps · pin is approximate

Map of leg 7: the route with mile markers, Exchange 6 to Exchange 7.

Leg 84.30 mi

Flat

Exchange 7Exchange 8 · Runner 8's 1st leg · Van 2

start · 913 fthigh 953 · low 877 ftend · 940 ft
4.30miles
+70ft climb
−50ft descent
+20ft net

Exchange 8 · 45.1206, -92.8380 · Open in Google Maps · pin is approximate

Map of leg 8: the route with mile markers, Exchange 7 to Exchange 8.

Leg 97.13 mi

Flat

Exchange 8Exchange 9 · Runner 9's 1st leg · Van 2

start · 943 fthigh 1,034 · low 943 ftend · 1,028 ft
7.13miles
+107ft climb
−22ft descent
+85ft net

Exchange 9 · 45.1527, -92.9389 · Open in Google Maps · pin is approximate

Map of leg 9: the route with mile markers, Exchange 8 to Exchange 9.

Leg 103.90 mi

Flat

Exchange 9Exchange 10 · Runner 10's 1st leg · Van 2

start · 1,020 fthigh 1,031 · low 933 ftend · 936 ft
3.90miles
+16ft climb
−102ft descent
−86ft net

Exchange 10 · 45.1620, -92.9953 · Open in Google Maps · pin is approximate

Map of leg 10: the route with mile markers, Exchange 9 to Exchange 10.

Leg 114.20 mi

Flat

Exchange 10Exchange 11 · Runner 11's 1st leg · Van 2

start · 931 fthigh 935 · low 896 ftend · 896 ft
4.20miles
+7ft climb
−39ft descent
−32ft net

Exchange 11 · 45.1871, -93.0439 · Open in Google Maps · pin is approximate

Map of leg 11: the route with mile markers, Exchange 10 to Exchange 11.

Leg 124.87 mi

Flat

Exchange 11Exchange 12 · Runner 12's 1st leg · Van 2 · van exchange after this leg

start · 896 fthigh 907 · low 893 ftend · 907 ft
4.87miles
+9ft climb
−0ft descent
+9ft net

Exchange 12 · 45.2466, -93.0311 · Open in Google Maps · pin is approximate

Map of leg 12: the route with mile markers, Exchange 11 to Exchange 12.

Leg 1312.6 mi

Flat

Exchange 12Exchange 13 · Runner 1's 2nd leg · Van 1

start · 891 fthigh 901 · low 891 ftend · 900 ft
12.6miles
+7ft climb
−0ft descent
+7ft net

Exchange 13 · 45.3870, -92.9831 · Open in Google Maps · pin is approximate

Map of leg 13: the route with mile markers, Exchange 12 to Exchange 13.

Leg 144.67 mi

Flat

Exchange 13Exchange 14 · Runner 2's 2nd leg · Van 1

start · 898 fthigh 910 · low 892 ftend · 910 ft
4.67miles
+8ft climb
−0ft descent
+8ft net

Exchange 14 · 45.4502, -92.9839 · Open in Google Maps · pin is approximate

Map of leg 14: the route with mile markers, Exchange 13 to Exchange 14.

Leg 1510.7 mi

Flat

Exchange 14Exchange 15 · Runner 3's 2nd leg · Van 1

start · 910 fthigh 922 · low 894 ftend · 921 ft
10.7miles
+22ft climb
−16ft descent
+6ft net

Exchange 15 · 45.5775, -92.9901 · Open in Google Maps · pin is approximate

Map of leg 15: the route with mile markers, Exchange 14 to Exchange 15.

Leg 169.03 mi

Flat

Exchange 15Exchange 16 · Runner 4's 2nd leg · Van 1

start · 910 fthigh 921 · low 898 ftend · 920 ft
9.03miles
+14ft climb
−7ft descent
+7ft net

Exchange 16 · 45.6890, -92.9739 · Open in Google Maps · pin is approximate

Map of leg 16: the route with mile markers, Exchange 15 to Exchange 16.

Leg 176.59 mi

Flat

Exchange 16Exchange 17 · Runner 5's 2nd leg · Van 1

start · 920 fthigh 938 · low 918 ftend · 936 ft
6.59miles
+22ft climb
−7ft descent
+15ft net

Exchange 17 · 45.7663, -92.9672 · Open in Google Maps · pin is approximate

Map of leg 17: the route with mile markers, Exchange 16 to Exchange 17.

Leg 184.60 mi

Flat

Exchange 17Exchange 18 · Runner 6's 2nd leg · Van 1 · van exchange after this leg

start · 947 fthigh 977 · low 942 ftend · 946 ft
4.60miles
+26ft climb
−28ft descent
−2ft net

Exchange 18 · 45.8323, -92.9705 · Open in Google Maps · pin is approximate

Map of leg 18: the route with mile markers, Exchange 17 to Exchange 18.

Leg 194.83 mi

Flat

Exchange 18Exchange 19 · Runner 7's 2nd leg · Van 2

start · 948 fthigh 980 · low 948 ftend · 972 ft
4.83miles
+30ft climb
−0ft descent
+30ft net

Exchange 19 · 45.8994, -92.9643 · Open in Google Maps · pin is approximate

Map of leg 19: the route with mile markers, Exchange 18 to Exchange 19.

Leg 209.82 mi

Flat

Exchange 19Exchange 20 · Runner 8's 2nd leg · Van 2

start · 970 fthigh 1,020 · low 970 ftend · 1,019 ft
9.82miles
+56ft climb
−13ft descent
+43ft net

Exchange 20 · 46.0099, -92.9297 · Open in Google Maps · pin is approximate

Map of leg 20: the route with mile markers, Exchange 19 to Exchange 20.

Leg 218.51 mi

Flat

Exchange 20Exchange 21 · Runner 9's 2nd leg · Van 2

start · 1,029 fthigh 1,117 · low 1,027 ftend · 1,117 ft
8.51miles
+89ft climb
−0ft descent
+89ft net

Exchange 21 · 46.1195, -92.9243 · Open in Google Maps · pin is approximate

Map of leg 21: the route with mile markers, Exchange 20 to Exchange 21.

Leg 226.15 mi

Flat

Exchange 21Exchange 22 · Runner 10's 2nd leg · Van 2

start · 1,117 fthigh 1,127 · low 1,115 ftend · 1,115 ft
6.15miles
+7ft climb
−9ft descent
−2ft net

Exchange 22 · 46.2010, -92.9159 · Open in Google Maps · pin is approximate

Map of leg 22: the route with mile markers, Exchange 21 to Exchange 22.

Leg 235.37 mi

Flat

Exchange 22Exchange 23 · Runner 11's 2nd leg · Van 2

start · 1,109 fthigh 1,109 · low 1,032 ftend · 1,032 ft
5.37miles
+8ft climb
−81ft descent
−73ft net

Exchange 23 · 46.2652, -92.8663 · Open in Google Maps · pin is approximate

Map of leg 23: the route with mile markers, Exchange 22 to Exchange 23.

Leg 244.13 mi

Flat

Exchange 23Exchange 24 · Runner 12's 2nd leg · Van 2 · van exchange after this leg

start · 1,031 fthigh 1,053 · low 1,027 ftend · 1,040 ft
4.13miles
+21ft climb
−7ft descent
+14ft net

Exchange 24 · 46.3195, -92.8388 · Open in Google Maps · pin is approximate

Map of leg 24: the route with mile markers, Exchange 23 to Exchange 24.

Leg 254.47 mi

Flat

Exchange 24Exchange 25 · Runner 1's 3rd leg · Van 1

start · 1,040 fthigh 1,070 · low 1,038 ftend · 1,071 ft
4.47miles
+30ft climb
−0ft descent
+30ft net

Exchange 25 · 46.3812, -92.8236 · Open in Google Maps · pin is approximate

Map of leg 25: the route with mile markers, Exchange 24 to Exchange 25.

Leg 265.21 mi

Flat

Exchange 25Exchange 26 · Runner 2's 3rd leg · Van 1

start · 1,074 fthigh 1,092 · low 1,048 ftend · 1,052 ft
5.21miles
+16ft climb
−34ft descent
−18ft net

Exchange 26 · 46.4473, -92.7725 · Open in Google Maps · pin is approximate

Map of leg 26: the route with mile markers, Exchange 25 to Exchange 26.

Leg 275.72 mi

Flat

Exchange 26Exchange 27 · Runner 3's 3rd leg · Van 1

start · 1,060 fthigh 1,104 · low 1,059 ftend · 1,104 ft
5.72miles
+44ft climb
−0ft descent
+44ft net

Exchange 27 · 46.5063, -92.6923 · Open in Google Maps · pin is approximate

Map of leg 27: the route with mile markers, Exchange 26 to Exchange 27.

Leg 285.79 mi

Flat

Exchange 27Exchange 28 · Runner 4's 3rd leg · Van 1

start · 1,104 fthigh 1,148 · low 1,104 ftend · 1,147 ft
5.79miles
+45ft climb
−7ft descent
+38ft net

Exchange 28 · 46.5735, -92.6332 · Open in Google Maps · pin is approximate

Map of leg 28: the route with mile markers, Exchange 27 to Exchange 28.

Leg 299.13 mi

Flat

Exchange 28Exchange 29 · Runner 5's 3rd leg · Van 1

start · 1,146 fthigh 1,165 · low 1,130 ftend · 1,132 ft
9.13miles
+28ft climb
−44ft descent
−16ft net

Exchange 29 · 46.6532, -92.4830 · Open in Google Maps · pin is approximate

Map of leg 29: the route with mile markers, Exchange 28 to Exchange 29.

Leg 303.54 mi

Flat

Exchange 29Exchange 30 · Runner 6's 3rd leg · Van 1 · van exchange after this leg

start · 1,131 fthigh 1,131 · low 1,078 ftend · 1,079 ft
3.54miles
+0ft climb
−47ft descent
−47ft net

Exchange 30 · 46.6651, -92.4227 · Open in Google Maps · pin is approximate

Map of leg 30: the route with mile markers, Exchange 29 to Exchange 30.

Leg 313.29 mi

Flat

Exchange 30Exchange 31 · Runner 7's 3rd leg · Van 2

start · 1,078 fthigh 1,167 · low 1,048 ftend · 1,167 ft
3.29miles
+111ft climb
−25ft descent
+86ft net

Exchange 31 · 46.6778, -92.3761 · Open in Google Maps · pin is approximate

Map of leg 31: the route with mile markers, Exchange 30 to Exchange 31.

Leg 323.37 mi

Flat

Exchange 31Exchange 32 · Runner 8's 3rd leg · Van 2

start · 1,179 fthigh 1,194 · low 1,174 ftend · 1,192 ft
3.37miles
+30ft climb
−20ft descent
+10ft net

Exchange 32 · 46.7104, -92.3452 · Open in Google Maps · pin is approximate

Map of leg 32: the route with mile markers, Exchange 31 to Exchange 32.

Leg 333.09 mi

Flat

Exchange 32Exchange 33 · Runner 9's 3rd leg · Van 2

start · 1,197 fthigh 1,197 · low 1,090 ftend · 1,164 ft
3.09miles
+79ft climb
−111ft descent
−32ft net

Exchange 33 · 46.7085, -92.2895 · Open in Google Maps · pin is approximate

Map of leg 33: the route with mile markers, Exchange 32 to Exchange 33.

Leg 345.63 mi

Flat

Exchange 33Exchange 34 · Runner 10's 3rd leg · Van 2

start · 1,176 fthigh 1,293 · low 1,174 ftend · 1,269 ft
5.63miles
+176ft climb
−83ft descent
+93ft net

Exchange 34 · 46.7469, -92.2099 · Open in Google Maps · pin is approximate

Map of leg 34: the route with mile markers, Exchange 33 to Exchange 34.

Leg 355.57 mi

Downhill

Exchange 34Exchange 35 · Runner 11's 3rd leg · Van 2

start · 1,271 fthigh 1,285 · low 805 ftend · 852 ft
5.57miles
+139ft climb
−561ft descent
−422ft net

Exchange 35 · 46.7633, -92.1474 · Open in Google Maps · pin is approximate

Map of leg 35: the route with mile markers, Exchange 34 to Exchange 35.

Leg 365.59 mi

Flat

Exchange 35Duluth, MN · Runner 12's 3rd leg · Van 2

start · 620 fthigh 646 · low 613 ftend · 642 ft
5.59miles
+56ft climb
−35ft descent
+21ft net

Duluth, MN · 46.7984, -92.0808 · Open in Google Maps · pin is approximate

Map of leg 36: the route with mile markers, Exchange 35 to Duluth, MN.

Running this one? Get a split for every leg above.

Relay Tracker turns your team's 10k times into a leg-by-leg plan for this exact course — pace, finish time and a running team ETA that self-corrects as real splits come in — plus a live link your family can follow from home. Free, no ads, no account.

Get it on Google Play Follow a team live

Other relays in Relay Tracker

About this data. Distances, elevations and exchange points come from Relay Tracker's race pack for Ragnar Road Minnesota (v3, August 2026), built from the public route; the profiles are drawn from the same grade data the app's pace model uses. Exchange pins are approximate. Terrain is a simple derived label: Downhill when descent is at least twice the climb and net drop ≥ 250 ft; otherwise Flat under 40 ft of climb per mile, Rolling under 100, Hilly under 200, Steep above. Runner and van numbers assume the standard 12-runner, two-van format.

Maps: © OpenStreetMap contributors, © OpenMapTiles, powered by Geoapify.