Whole roads, not fragments: OpenStreetMap ways are joined into roads, walked one kilometre at a time, and every run of twisty kilometres becomes a stretch with a from → to. Paved, unpaved and flowing (sweeper) stretches are ranked separately by twisty kilometres. Click a stretch to see it on the map above.
Wildeness Drive · near Lake Itasca
Paved twisty
Paved 100%
↓ GPX
12.1 km · 9.1 twisty km · best km 8 · ~18 tight corners
km 0–12.1 of 13.2
Refuge Auto Tour Route · near Ortonville
Paved twisty
Paved 100%
↓ GPX
5.2 km · 3.3 twisty km · best km 9 · ~11 tight corners
km 0–5.2 of 5.2
County Road 103 (CR 103) · Spring Lodge Resort and Marina → International Falls
Paved twisty
Paved 100%
↓ GPX
3.0 km · 3.0 twisty km · best km 9
km 0–3 of 3
Gleason Road · near Edina
Paved twisty
Paved 100%
↓ GPX
3.0 km · 3.0 twisty km · best km 8
km 0–3 of 3.6
Echo Trail (CR 116) · near Ely
Paved twisty
Paved 91%
↓ GPX
5.0 km · 3.1 twisty km · best km 9 · ~9 tight corners
km 11–16 of 39.1
State Highway 76 (MN 76) · Sheldon → Caledonia
Paved twisty
Paved 100%
↓ GPX
3.0 km · 3.0 twisty km · best km 8
km 9–12 of 17.9
Meadwood Road
Paved twisty
Paved 100%
↓ GPX
3.8 km · 3.8 twisty km · best km 8
km 1–4.8 of 4.8
Flying Cloud Drive / Chaska Boulevard · Chaska → Shakopee
Paved twisty
Paved 100%
↓ GPX
3.0 km · 2.0 twisty km · best km 9
km 0–3 of 3
West Branch Road (CR 256) · near Rollins
Paved twisty
Paved 100%
↓ GPX
4.1 km · 3.1 twisty km · best km 7 · ~1 tight corners
km 0–4.1 of 6.3
County Road 111 (CR 111) · near Deerwood
Paved twisty
Paved 100%
↓ GPX
3.0 km · 1.7 twisty km · best km 7 · ~3 tight corners
km 2–5 of 6.1
David Dill-Taconite State Trail · Eagles Nest → Ely
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
18.5 km · 16.5 twisty km · best km 11 · ~66 tight corners
km 1–19.5 of 19.5
OHV Trail · near Virginia
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
6.2 km · 6.2 twisty km · best km 12 · ~73 tight corners · 2 hairpins
km 0–6.2 of 6.2
Camp 20 Road · near Hovland
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
11.8 km · 9.9 twisty km · best km 12 · ~28 tight corners
km 0–11.8 of 11.8
Moose Walk Trail · near Finland
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
14.4 km · 11.4 twisty km · best km 10 · ~43 tight corners
km 0–14.4 of 14.4
Pequaywan/Brimson Trails
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
19.0 km · 14.2 twisty km · best km 12 · ~64 tight corners · 1 hairpins
km 0–19 of 19
Esther Lake Road
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
9.6 km · 7.6 twisty km · best km 10 · ~11 tight corners
km 0–9.6 of 9.6
Thunder Lake Trail
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
9.3 km · 9.3 twisty km · best km 9 · ~47 tight corners
km 0–9.3 of 9.3
Ringo Road · Grand Portage → Fort Charlotte
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
13.5 km · 11.5 twisty km · best km 10 · ~21 tight corners
km 0–13.5 of 13.5
Deerfield Trail · Hackensack → Backus
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
7.9 km · 6.9 twisty km · best km 10 · ~40 tight corners
km 0–7.9 of 7.9
Pancore Lake Road
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
10.8 km · 9.8 twisty km · best km 10 · ~7 tight corners
km 0–10.8 of 10.8
Deer Snowmobile Trail
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
6.1 km · 6.1 twisty km · best km 11 · ~38 tight corners
km 0–6.1 of 6.1
Omaday Lake Trail / Forest Road 179 (FR 179)
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
6.0 km · 6.0 twisty km · best km 10 · ~18 tight corners · 1 hairpins
km 0–6 of 6.9
Forest Road 199 / Hunting Shack River Road (FR 199) · Crane Lake → Buyck
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
10.1 km · 9.1 twisty km · best km 10 · ~23 tight corners
km 0–10.1 of 10.1
Bull Moose Forest Road · near Oshawa
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
9.1 km · 9.1 twisty km · best km 10 · ~47 tight corners
km 0–9.1 of 11
State Forest Road 402 · near Two Inlets
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
7.1 km · 7.1 twisty km · best km 11 · ~17 tight corners
km 0–7.1 of 7.1
Forest Road 377E
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
10.0 km · 9.2 twisty km · best km 10 · ~35 tight corners · 1 hairpins
km 0–10 of 19.5
Akeley Cutoff Forest Road · near Akeley
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
8.1 km · 8.1 twisty km · best km 10 · ~25 tight corners
km 0–8.1 of 8.8
Echo Trail (CR 116)
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
14.9 km · 10.8 twisty km · best km 9 · ~38 tight corners
km 19.1–34 of 39.1
Lax Lake Trail · Finland → Silver Bay
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
4.8 km · 4.8 twisty km · best km 11 · ~29 tight corners
km 0–4.8 of 4.8
Wolf Lake Trail · near Fifty Lakes
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
8.0 km · 8.0 twisty km · best km 10 · ~44 tight corners · 1 hairpins
km 0–8 of 8.9
Omaday Lake Trail
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
4.6 km · 4.6 twisty km · best km 11 · ~30 tight corners
km 0–4.6 of 4.6
Old Many Pt Forest Trail · Elbow Lake → Pine Point
Unpaved & 4WD
Gravel/Dirt 0%
↓ GPX
7.1 km · 7.1 twisty km · best km 10 · ~26 tight corners
km 0–7.1 of 8.7
Herb Brandstrom Trail
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
11.0 km · 10.0 twisty km · best km 9 · ~29 tight corners
km 0–11 of 19.4
Forest Rt 912 · Kelly Landing → Isabella
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
4.9 km · 4.9 twisty km · best km 10 · ~16 tight corners
km 0–4.9 of 4.9
CJ Ramstad/North Shore State Trail · Lax Lake → Silver Bay
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
8.3 km · 8.3 twisty km · best km 9 · ~20 tight corners
km 0–8.3 of 8.3
Chestnut Avenue (MN 210) · Nagaajiwanaang → Carlton
13.0 km · 2.0 twisty km · best km 8
km 0–13 of 108
County 71 Northwest (CR 71) · near Hackensack
10.0 km · 2.0 twisty km · best km 8 · ~1 tight corners
km 0–10 of 11.6
West Branch Road (CR 256) · near Rollins
6.3 km · 3.1 twisty km · best km 7 · ~2 tight corners
km 0–6.3 of 6.3
County Road 109 · Fremont → Rushford Village
6.6 km · 1.3 twisty km · best km 7 · ~11 tight corners
km 5.1–11.7 of 11.7
13.0 km · 1.0 twisty km · best km 7
km 60–73 of 165
County Road 111 (CR 111) · near Deerwood
5.1 km · 1.7 twisty km · best km 7 · ~4 tight corners
km 1–6.1 of 6.1
Theodore Wirth Parkway · Minneapolis → Robbinsdale
5.8 km · 2.0 twisty km · best km 8
km 0–5.8 of 5.8
6.4 km · 1.4 twisty km · best km 8 · ~1 tight corners
km 12.6–19 of 34.4
County 7 Boulevard (CR 7) · near Vasa
6.8 km · 1.0 twisty km · best km 7 · ~1 tight corners
km 9.2–16 of 18.8
County Road 45 (CR 45) · near Marcell
5.0 km · 1.0 twisty km · best km 7 · ~1 tight corners
km 7–12 of 22.2
Nason Hill Road North / Paul Avenue North (CH 7) · near Marine on Saint Croix
5.7 km · 1.7 twisty km · best km 8 · ~2 tight corners
km 17–22.7 of 22.7
South Mississippi River Boulevard · Mendota Heights → Minneapolis
5.0 km · 1.0 twisty km · best km 8
km 0–5 of 6.4
6.2 km · 0.0 twisty km · best km 6 · ~1 tight corners
km 16–22.2 of 22.2
Woodland Avenue (CH 9) · Duluth → Rice Lake
5.0 km · 1.0 twisty km · best km 7 · ~1 tight corners · 1 hairpins
km 0–5 of 26.2
County Highway 35 (CR 35) · near Elbow Lake Village
6.0 km · 0.0 twisty km · best km 6
km 5.1–11 of 26.2
West Center Street (CR 26) · near Elba
6.1 km · 0.0 twisty km · best km 6
km 0–6.1 of 7.2
State Highway 15 / Main Street North · near Hutchinson
6.1 km · 1.0 twisty km · best km 7
km 82–88.1 of 144.6
Snelling Avenue / Snelling Avenue South · Mendota Heights → Saint Paul
7.0 km · 0.0 twisty km · best km 6 · ~5 tight corners
km 1.2–8.2 of 8.2
County Road 31 (CR 31) · near Oakridge
7.0 km · 0.0 twisty km · best km 6
km 6–13 of 16.3
5.0 km · 0.0 twisty km · best km 6
km 34–39 of 58.6
Road geometry © OpenStreetMap contributors (ODbL), scored by NavForge’s map pipeline — the same twistiness scale the app colours its map with. “4WD track — check access” means OpenStreetMap does not say whether the track is gated. Get NavForge Premium to route through these roads automatically — fully offline.
The same roads, gathered around the place you would set off from.