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.
Rue de Beaufort (CR 128) · Christnach → Reisdorf
Paved twisty
Paved 100%
↓ GPX
12.7 km · 8.7 twisty km · best km 12 · ~10 tight corners · 1 hairpins
km 0–12.7 of 12.7
Op der Gare / Route de Kautenbach (N 25) · Kautenbach → Wiltz
Paved twisty
Paved 100%
↓ GPX
10.5 km · 9.5 twisty km · best km 11 · ~9 tight corners
km 0–10.5 of 10.5
Alschterstrooss (CR 331) · Wilwerwiltz → Kautenbach
Paved twisty
Paved 100%
↓ GPX
8.7 km · 5.7 twisty km · best km 13 · ~22 tight corners · 1 hairpins
km 0–8.7 of 8.7
Houserstrooss · Bockholtz → Wiltz
Paved twisty
Paved 100%
↓ GPX
10.8 km · 7.9 twisty km · best km 10 · ~5 tight corners
km 3–13.8 of 13.8
Stoltzberwee · near Vianden
Paved twisty
Paved 100%
↓ GPX
4.5 km · 4.5 twisty km · best km 12 · ~22 tight corners · 1 hairpins
km 1–5.5 of 5.5
Rue de Welscheid (CR 349) · Ettelbruck → Kehmen
Paved twisty
Paved 100%
↓ GPX
10.3 km · 8.3 twisty km · best km 9 · ~5 tight corners · 1 hairpins
km 0–10.3 of 10.3
K 148 · near Kalborn
Paved twisty
Paved 100%
↓ GPX
4.0 km · 4.0 twisty km · best km 10 · ~12 tight corners
km 0–4 of 4
Kaalberstrooss (CR 339) · Heinerscheid → Kalborn
Paved twisty
Paved 100%
↓ GPX
5.5 km · 4.5 twisty km · best km 11 · ~2 tight corners
km 0–5.5 of 5.5
Fléiberstrooss / Op der Fléiber (CR 379) · near Michelau
Paved twisty
Paved 100%
↓ GPX
3.4 km · 3.4 twisty km · best km 11 · ~7 tight corners
km 0–3.4 of 3.4
Neiewee / Duerfstrooss (CR 330) · Selscheid → Eschweiler
Paved twisty
Paved 100%
↓ GPX
4.3 km · 4.3 twisty km · best km 10 · ~4 tight corners
km 1–5.3 of 5.3
Route d’Eppeldorf / Beforterstrooss (CR 357) · Bettendorf → Eppeldorf
Paved twisty
Paved 100%
↓ GPX
6.7 km · 4.8 twisty km · best km 10 · ~15 tight corners
km 0–6.7 of 6.7
Rue de la Wark · Niederfeulen → Scheidel
Paved twisty
Paved 100%
↓ GPX
3.7 km · 3.7 twisty km · best km 10 · ~3 tight corners
km 0–3.7 of 3.7
Op der Hekt (CR 329) · Niederwampach → Wiltz
Paved twisty
Paved 100%
↓ GPX
9.0 km · 6.1 twisty km · best km 9 · ~1 tight corners
km 1–10 of 10
Rue Principale (CR 320) · Weiler → Hoscheid
Paved twisty
Paved 100%
↓ GPX
4.9 km · 4.9 twisty km · best km 11 · ~7 tight corners
km 0–4.9 of 4.9
Rue Romaine (CR 310) · Boulaide → Bigonville
Paved twisty
Paved 100%
↓ GPX
9.0 km · 5.0 twisty km · best km 11 · ~4 tight corners
km 0–9 of 18.2
Rue de Contern (CR 234) · Moutfort → Luxembourg
Paved twisty
Paved 100%
↓ GPX
4.2 km · 4.2 twisty km · best km 10 · ~3 tight corners · 2 hairpins
km 0–4.2 of 4.2
Unnamed road · Keispelt → Steinsel
Paved twisty
Paved 100%
↓ GPX
3.9 km · 3.9 twisty km · best km 10 · ~11 tight corners
km 0–3.9 of 3.9
Syrdallstrooss / Duchscherstrooss (CR 134) · Wecker → Grevenmacher
Paved twisty
Paved 100%
↓ GPX
6.0 km · 4.0 twisty km · best km 9 · ~6 tight corners
km 0–6 of 8.5
Schlasswee (CR 308) · Bourscheid → Lipperscheid
Paved twisty
Paved 100%
↓ GPX
4.2 km · 3.2 twisty km · best km 10 · ~6 tight corners
km 7–11.2 of 11.2
Rue Pourplescht · Weiler → Stolzembourg
Paved twisty
Paved 100%
↓ GPX
4.1 km · 3.1 twisty km · best km 11 · ~10 tight corners
km 0–4.1 of 4.1
Haaptstrooss / Maarkebach (CR 320) · Gralingen → Schlindermanderscheid
Paved twisty
Paved 100%
↓ GPX
3.3 km · 3.3 twisty km · best km 10 · ~4 tight corners
km 1.1–4.4 of 4.4
Rue de la Vallée (CR 185) · Munsbach → Luxembourg
Paved twisty
Paved 100%
↓ GPX
7.2 km · 4.2 twisty km · best km 9 · ~6 tight corners · 3 hairpins
km 0–7.2 of 7.2
Tony-Bourg-Strooss (CR 327) · Clervaux → Weicherdange
Paved twisty
Paved 100%
↓ GPX
5.1 km · 5.1 twisty km · best km 9 · ~1 tight corners
km 0–5.1 of 11.3
Piste cyclable Jangeli (PC 7) · Ellange → Remich
Paved twisty
Paved 100%
4WD track — check access
↓ GPX
4.7 km · 4.7 twisty km · best km 9 · continuously winding, no single sharp turn
km 0–4.7 of 4.7
An der Retsch / Rue d’Ernster (CR 132) · Oberanven → Rameldange
Paved twisty
Paved 100%
↓ GPX
3.0 km · 3.0 twisty km · best km 10 · ~3 tight corners
km 1–4 of 7.2
Unnamed road · Ernster → Luxembourg
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
6.3 km · 6.3 twisty km · best km 11 · ~9 tight corners
km 0–6.3 of 6.3
Unnamed road · Echternach → Rosport
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
3.9 km · 3.9 twisty km · best km 12 · ~13 tight corners
km 0–3.9 of 3.9
Unnamed road · near Bettembourg
Unpaved & 4WD
Gravel/Dirt 8%
4WD track — check access
↓ GPX
4.6 km · 3.6 twisty km · best km 11 · ~6 tight corners
km 0–4.6 of 4.6
Unnamed road · near Kalborn
Unpaved & 4WD
Gravel/Dirt 4%
4WD track — check access
↓ GPX
3.1 km · 3.1 twisty km · best km 11 · ~13 tight corners
km 0–3.1 of 3.1
Unnamed road · Goesdorf → Heiderscheidergrund
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
4.4 km · 4.4 twisty km · best km 10 · ~6 tight corners
km 0–4.4 of 4.4
Unnamed road · near Knaphoscheid
Unpaved & 4WD
Mixed 53%
4WD track — check access
↓ GPX
3.2 km · 3.2 twisty km · best km 10 · ~5 tight corners
km 0–3.2 of 3.2
Hoënerwee · Bettembourg → Frisange
Unpaved & 4WD
Mixed 24%
4WD track — check access
↓ GPX
5.3 km · 4.2 twisty km · best km 10 · ~6 tight corners
km 0–5.3 of 5.3
CFL5 · Rumelange → Dudelange
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
3.0 km · 3.0 twisty km · best km 10 · ~6 tight corners
km 0–3 of 3
Unnamed road · near Dudelange
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
3.4 km · 3.4 twisty km · best km 10 · ~6 tight corners · 1 hairpins
km 0–3.4 of 3.4
Säistrooss · near Troisvierges
Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access
↓ GPX
3.0 km · 3.0 twisty km · best km 10 · ~9 tight corners · 1 hairpins
km 0–3 of 3.9
Stelgenweg · Remich → Wintrange
Unpaved & 4WD
Mixed 57%
4WD track — check access
↓ GPX
3.2 km · 3.2 twisty km · best km 10 · ~5 tight corners
km 0–3.2 of 3.2
Unnamed road · Keispelt → Schoenfels
Unpaved & 4WD
Mixed 18%
4WD track — check access
↓ GPX
3.1 km · 3.1 twisty km · best km 9 · ~8 tight corners
km 0–3.1 of 3.6
Am Wolereck · Allerborn → Oberwampach
Unpaved & 4WD
Mixed 35%
↓ GPX
3.3 km · 3.3 twisty km · best km 9 · ~4 tight corners · 1 hairpins
km 0–3.3 of 3.3
Piste cyclable Nicolas Frantz (PC13) · Mamer → Garnich
Unpaved & 4WD
Mixed 60%
4WD track — check access
↓ GPX
6.1 km · 4.1 twisty km · best km 8 · ~9 tight corners · 1 hairpins
km 1–7.1 of 8.3
An d’Klaus · near Hachiville
Unpaved & 4WD
Mixed 71%
4WD track — check access
↓ GPX
3.8 km · 2.7 twisty km · best km 9 · ~3 tight corners · 1 hairpins
km 0–3.8 of 3.8
Op der Knupp · Heffingen → Reuland
Unpaved & 4WD
Gravel/Dirt 7%
4WD track — check access
↓ GPX
3.2 km · 3.2 twisty km · best km 8 · ~1 tight corners
km 0–3.2 of 3.2
Op der Minn · near Goesdorf
Unpaved & 4WD
Mixed 20%
4WD track — check access
↓ GPX
3.1 km · 3.1 twisty km · best km 8 · ~2 tight corners
km 0–3.1 of 3.1
Haaptstrooss (N 10) · Untereisenbach → Clervaux
14.4 km · 5.2 twisty km · best km 9 · ~2 tight corners
km 40–54.4 of 54.4
Route de Dirbach (N 27) · Heiderscheidergrund → Dirbach
9.0 km · 4.0 twisty km · best km 10 · ~3 tight corners
km 0–9 of 28.9
Route de la Sûre (N 10) · Reisdorf → Vianden
15.0 km · 5.0 twisty km · best km 8 · ~5 tight corners
km 17–32 of 54.4
Syrdallstrooss / Duchscherstrooss (CR 134) · Wecker → Mertert
8.5 km · 4.0 twisty km · best km 9 · ~6 tight corners
km 0–8.5 of 8.5
Rue d’Ernster (CR 132) · Oberanven → Gonderange
6.2 km · 3.0 twisty km · best km 10 · ~3 tight corners
km 1–7.2 of 7.2
Haaptstrooss / Laangwiss (CR 353) · Diekirch → Weiler
11.3 km · 5.3 twisty km · best km 7 · continuously winding, no single sharp turn
km 2–13.3 of 13.3
Rue d’Echternach / Rue de Grundhof (CR 364) · Grundhof → Echternach
8.5 km · 3.5 twisty km · best km 10 · ~2 tight corners
km 0–8.5 of 8.5
Rue Principale (CR 139) · Echternach → Herborn
9.3 km · 4.3 twisty km · best km 8 · ~2 tight corners
km 0–9.3 of 9.3
Rue de Niederdonven / Rue de la Moselle (CR 142) · Flaxweiler → Ahn
8.2 km · 3.2 twisty km · best km 9 · ~1 tight corners
km 3.1–11.2 of 11.2
Rue Principale (CR 307) · Buschrodt → Bonnal
12.7 km · 3.7 twisty km · best km 8 · ~2 tight corners
km 1–13.7 of 13.7
Veianerstrooss (CR 322) · Vianden → Weiler
11.0 km · 4.0 twisty km · best km 8 · ~4 tight corners
km 0–11 of 13.6
Duerefstrooss / Groussgaass (CR 309) · Eschweiler → Niederwampach
12.8 km · 2.9 twisty km · best km 8 · ~2 tight corners
km 0–12.8 of 12.8
Duerfstrooss (CR 135) · Moersdorf → Herborn
6.9 km · 3.2 twisty km · best km 9 · ~4 tight corners
km 0–6.9 of 6.9
Route de Beaufort / Rue de Müllerthal (CR 121) · Colbette → Grundhof
7.7 km · 2.7 twisty km · best km 9 · ~2 tight corners · 1 hairpins
km 0–7.7 of 7.7
Rue Principale / Héiltzerstrooss (CR 310) · Holtz → Colpach-Haut
6.2 km · 3.0 twisty km · best km 9 · continuously winding, no single sharp turn
km 12–18.2 of 18.2
Route d’Useldange (CR 305) · Ettelbruck → Vichten
7.1 km · 3.1 twisty km · best km 9 · ~3 tight corners
km 0–7.1 of 10.6
Tëntenerstrooss / Rue de Greisch (CR 112) · Greisch → Brouch
6.8 km · 3.2 twisty km · best km 9 · ~7 tight corners
km 0–6.8 of 6.8
Rue de la Fail / Rue Eugène Reiser (CR 350) · Niederfeulen → Welscheid
5.5 km · 2.5 twisty km · best km 11 · ~8 tight corners
km 0–5.5 of 5.5
Haaptstrooss (CR 348) · Consthum → Bourscheid
8.3 km · 2.0 twisty km · best km 9 · ~6 tight corners
km 0–8.3 of 8.3
Route de Winseler / Duerfstrooss (CR 319) · Wiltz → Doncols
6.0 km · 2.8 twisty km · best km 9 · ~3 tight corners
km 1.1–7.1 of 7.1
Weltzerstrooss / Rue de Bastogne (N 12) · Wiltz → Heiderscheidergrund
7.2 km · 2.0 twisty km · best km 10 · continuously winding, no single sharp turn
km 0–7.2 of 7.2
Mounereferstrooss (CR 150) · Remerschen → Elvange
5.5 km · 2.5 twisty km · best km 9 · ~4 tight corners
km 0–5.5 of 5.5
Rue de Betzdorf (CR 134) · Roodt-sur-Syre → Hagelsdorf
7.0 km · 1.9 twisty km · best km 8 · ~1 tight corners
km 0–7 of 7.9
Rue de Lasauvage (CR 176) · Pétange → Differdange
6.3 km · 2.0 twisty km · best km 9 · ~4 tight corners
km 0–6.3 of 6.3
Route de Fischbach (CR 101) · Altlinster → Lintgen
6.2 km · 1.1 twisty km · best km 8 · ~3 tight corners
km 0–6.2 of 6.2
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.