← All roads

Twisty motorcycle roads in Luxembourg

105 twisty stretches · 1,751 km of twisty road — joined from OpenStreetMap geometry and scored by NavForge's map pipeline. Paved, unpaved and flowing stretches ranked separately.

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.

105
Twisty stretches
1,751 km
Twisty kilometres
55
Flowing stretches
13 km
Longest paved stretch · Rue de Beaufort (CR 128)
Rue de Beaufort (CR 128) · Christnach → Reisdorf

Paved twisty
Paved 100%

12.7 km · 8.7 twisty km · best km 12 · ~10 tight corners · 1 hairpins
km 0–12.7 of 12.7

Score 8 · High

Op der Gare / Route de Kautenbach (N 25) · Kautenbach → Wiltz

Paved twisty
Paved 100%

10.5 km · 9.5 twisty km · best km 11 · ~9 tight corners
km 0–10.5 of 10.5

Score 8 · High

Alschterstrooss (CR 331) · Wilwerwiltz → Kautenbach

Paved twisty
Paved 100%

8.7 km · 5.7 twisty km · best km 13 · ~22 tight corners · 1 hairpins
km 0–8.7 of 8.7

Score 9 · High

Houserstrooss · Bockholtz → Wiltz

Paved twisty
Paved 100%

10.8 km · 7.9 twisty km · best km 10 · ~5 tight corners
km 3–13.8 of 13.8

Score 8 · High

Stoltzberwee · near Vianden

Paved twisty
Paved 100%

4.5 km · 4.5 twisty km · best km 12 · ~22 tight corners · 1 hairpins
km 1–5.5 of 5.5

Score 10 · High

Rue de Welscheid (CR 349) · Ettelbruck → Kehmen

Paved twisty
Paved 100%

10.3 km · 8.3 twisty km · best km 9 · ~5 tight corners · 1 hairpins
km 0–10.3 of 10.3

Score 8 · High

K 148 · near Kalborn

Paved twisty
Paved 100%

4.0 km · 4.0 twisty km · best km 10 · ~12 tight corners
km 0–4 of 4

Score 9 · High

Kaalberstrooss (CR 339) · Heinerscheid → Kalborn

Paved twisty
Paved 100%

5.5 km · 4.5 twisty km · best km 11 · ~2 tight corners
km 0–5.5 of 5.5

Score 8 · High

Fléiberstrooss / Op der Fléiber (CR 379) · near Michelau

Paved twisty
Paved 100%

3.4 km · 3.4 twisty km · best km 11 · ~7 tight corners
km 0–3.4 of 3.4

Score 10 · High

Neiewee / Duerfstrooss (CR 330) · Selscheid → Eschweiler

Paved twisty
Paved 100%

4.3 km · 4.3 twisty km · best km 10 · ~4 tight corners
km 1–5.3 of 5.3

Score 9 · High

Route d’Eppeldorf / Beforterstrooss (CR 357) · Bettendorf → Eppeldorf

Paved twisty
Paved 100%

6.7 km · 4.8 twisty km · best km 10 · ~15 tight corners
km 0–6.7 of 6.7

Score 8 · High

Rue de la Wark · Niederfeulen → Scheidel

Paved twisty
Paved 100%

3.7 km · 3.7 twisty km · best km 10 · ~3 tight corners
km 0–3.7 of 3.7

Score 9 · High

Op der Hekt (CR 329) · Niederwampach → Wiltz

Paved twisty
Paved 100%

9.0 km · 6.1 twisty km · best km 9 · ~1 tight corners
km 1–10 of 10

Score 7 · Moderate

Rue Principale (CR 320) · Weiler → Hoscheid

Paved twisty
Paved 100%

4.9 km · 4.9 twisty km · best km 11 · ~7 tight corners
km 0–4.9 of 4.9

Score 9 · High

Rue Romaine (CR 310) · Boulaide → Bigonville

Paved twisty
Paved 100%

9.0 km · 5.0 twisty km · best km 11 · ~4 tight corners
km 0–9 of 18.2

Score 7 · Moderate

Rue de Contern (CR 234) · Moutfort → Luxembourg

Paved twisty
Paved 100%

4.2 km · 4.2 twisty km · best km 10 · ~3 tight corners · 2 hairpins
km 0–4.2 of 4.2

Score 9 · High

Unnamed road · Keispelt → Steinsel

Paved twisty
Paved 100%

3.9 km · 3.9 twisty km · best km 10 · ~11 tight corners
km 0–3.9 of 3.9

Score 9 · High

Syrdallstrooss / Duchscherstrooss (CR 134) · Wecker → Grevenmacher

Paved twisty
Paved 100%

6.0 km · 4.0 twisty km · best km 9 · ~6 tight corners
km 0–6 of 8.5

Score 8 · High

Schlasswee (CR 308) · Bourscheid → Lipperscheid

Paved twisty
Paved 100%

4.2 km · 3.2 twisty km · best km 10 · ~6 tight corners
km 7–11.2 of 11.2

Score 9 · High

Rue Pourplescht · Weiler → Stolzembourg

Paved twisty
Paved 100%

4.1 km · 3.1 twisty km · best km 11 · ~10 tight corners
km 0–4.1 of 4.1

Score 9 · High

Haaptstrooss / Maarkebach (CR 320) · Gralingen → Schlindermanderscheid

Paved twisty
Paved 100%

3.3 km · 3.3 twisty km · best km 10 · ~4 tight corners
km 1.1–4.4 of 4.4

Score 9 · High

Rue de la Vallée (CR 185) · Munsbach → Luxembourg

Paved twisty
Paved 100%

7.2 km · 4.2 twisty km · best km 9 · ~6 tight corners · 3 hairpins
km 0–7.2 of 7.2

Score 7 · Moderate

Tony-Bourg-Strooss (CR 327) · Clervaux → Weicherdange

Paved twisty
Paved 100%

5.1 km · 5.1 twisty km · best km 9 · ~1 tight corners
km 0–5.1 of 11.3

Score 8 · High

Piste cyclable Jangeli (PC 7) · Ellange → Remich

Paved twisty
Paved 100%
4WD track — check access

4.7 km · 4.7 twisty km · best km 9 · continuously winding, no single sharp turn
km 0–4.7 of 4.7

Score 8 · High

An der Retsch / Rue d’Ernster (CR 132) · Oberanven → Rameldange

Paved twisty
Paved 100%

3.0 km · 3.0 twisty km · best km 10 · ~3 tight corners
km 1–4 of 7.2

Score 9 · High

Unnamed road · Ernster → Luxembourg

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

6.3 km · 6.3 twisty km · best km 11 · ~9 tight corners
km 0–6.3 of 6.3

Score 10 · High

Unnamed road · Echternach → Rosport

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

3.9 km · 3.9 twisty km · best km 12 · ~13 tight corners
km 0–3.9 of 3.9

Score 10 · High

Unnamed road · near Bettembourg

Unpaved & 4WD
Gravel/Dirt 8%
4WD track — check access

4.6 km · 3.6 twisty km · best km 11 · ~6 tight corners
km 0–4.6 of 4.6

Score 9 · High

Unnamed road · near Kalborn

Unpaved & 4WD
Gravel/Dirt 4%
4WD track — check access

3.1 km · 3.1 twisty km · best km 11 · ~13 tight corners
km 0–3.1 of 3.1

Score 10 · High

Unnamed road · Goesdorf → Heiderscheidergrund

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

4.4 km · 4.4 twisty km · best km 10 · ~6 tight corners
km 0–4.4 of 4.4

Score 9 · High

Unnamed road · near Knaphoscheid

Unpaved & 4WD
Mixed 53%
4WD track — check access

3.2 km · 3.2 twisty km · best km 10 · ~5 tight corners
km 0–3.2 of 3.2

Score 9 · High

Hoënerwee · Bettembourg → Frisange

Unpaved & 4WD
Mixed 24%
4WD track — check access

5.3 km · 4.2 twisty km · best km 10 · ~6 tight corners
km 0–5.3 of 5.3

Score 8 · High

CFL5 · Rumelange → Dudelange

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

3.0 km · 3.0 twisty km · best km 10 · ~6 tight corners
km 0–3 of 3

Score 9 · High

Unnamed road · near Dudelange

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

3.4 km · 3.4 twisty km · best km 10 · ~6 tight corners · 1 hairpins
km 0–3.4 of 3.4

Score 9 · High

Säistrooss · near Troisvierges

Unpaved & 4WD
Gravel/Dirt 0%
4WD track — check access

3.0 km · 3.0 twisty km · best km 10 · ~9 tight corners · 1 hairpins
km 0–3 of 3.9

Score 9 · High

Stelgenweg · Remich → Wintrange

Unpaved & 4WD
Mixed 57%
4WD track — check access

3.2 km · 3.2 twisty km · best km 10 · ~5 tight corners
km 0–3.2 of 3.2

Score 9 · High

Unnamed road · Keispelt → Schoenfels

Unpaved & 4WD
Mixed 18%
4WD track — check access

3.1 km · 3.1 twisty km · best km 9 · ~8 tight corners
km 0–3.1 of 3.6

Score 8 · High

Am Wolereck · Allerborn → Oberwampach

Unpaved & 4WD
Mixed 35%

3.3 km · 3.3 twisty km · best km 9 · ~4 tight corners · 1 hairpins
km 0–3.3 of 3.3

Score 8 · High

Piste cyclable Nicolas Frantz (PC13) · Mamer → Garnich

Unpaved & 4WD
Mixed 60%
4WD track — check access

6.1 km · 4.1 twisty km · best km 8 · ~9 tight corners · 1 hairpins
km 1–7.1 of 8.3

Score 7 · Moderate

An d’Klaus · near Hachiville

Unpaved & 4WD
Mixed 71%
4WD track — check access

3.8 km · 2.7 twisty km · best km 9 · ~3 tight corners · 1 hairpins
km 0–3.8 of 3.8

Score 7 · Moderate

Op der Knupp · Heffingen → Reuland

Unpaved & 4WD
Gravel/Dirt 7%
4WD track — check access

3.2 km · 3.2 twisty km · best km 8 · ~1 tight corners
km 0–3.2 of 3.2

Score 7 · Moderate

Op der Minn · near Goesdorf

Unpaved & 4WD
Mixed 20%
4WD track — check access

3.1 km · 3.1 twisty km · best km 8 · ~2 tight corners
km 0–3.1 of 3.1

Score 7 · Moderate

Haaptstrooss (N 10) · Untereisenbach → Clervaux

Flowing
Paved 100%

14.4 km · 5.2 twisty km · best km 9 · ~2 tight corners
km 40–54.4 of 54.4

Score 6 · Moderate

Route de Dirbach (N 27) · Heiderscheidergrund → Dirbach

Flowing
Paved 100%

9.0 km · 4.0 twisty km · best km 10 · ~3 tight corners
km 0–9 of 28.9

Score 7 · Moderate

Route de la Sûre (N 10) · Reisdorf → Vianden

Flowing
Paved 100%

15.0 km · 5.0 twisty km · best km 8 · ~5 tight corners
km 17–32 of 54.4

Score 6 · Moderate

Syrdallstrooss / Duchscherstrooss (CR 134) · Wecker → Mertert

Flowing
Paved 100%

8.5 km · 4.0 twisty km · best km 9 · ~6 tight corners
km 0–8.5 of 8.5

Score 7 · Moderate

Rue d’Ernster (CR 132) · Oberanven → Gonderange

Flowing
Paved 100%

6.2 km · 3.0 twisty km · best km 10 · ~3 tight corners
km 1–7.2 of 7.2

Score 8 · High

Haaptstrooss / Laangwiss (CR 353) · Diekirch → Weiler

Flowing
Paved 100%

11.3 km · 5.3 twisty km · best km 7 · continuously winding, no single sharp turn
km 2–13.3 of 13.3

Score 6 · Moderate

Rue d’Echternach / Rue de Grundhof (CR 364) · Grundhof → Echternach

Flowing
Paved 100%

8.5 km · 3.5 twisty km · best km 10 · ~2 tight corners
km 0–8.5 of 8.5

Score 7 · Moderate

Rue Principale (CR 139) · Echternach → Herborn

Flowing
Paved 100%

9.3 km · 4.3 twisty km · best km 8 · ~2 tight corners
km 0–9.3 of 9.3

Score 6 · Moderate

Rue de Niederdonven / Rue de la Moselle (CR 142) · Flaxweiler → Ahn

Flowing
Paved 100%

8.2 km · 3.2 twisty km · best km 9 · ~1 tight corners
km 3.1–11.2 of 11.2

Score 7 · Moderate

Rue Principale (CR 307) · Buschrodt → Bonnal

Flowing
Paved 100%

12.7 km · 3.7 twisty km · best km 8 · ~2 tight corners
km 1–13.7 of 13.7

Score 6 · Moderate

Veianerstrooss (CR 322) · Vianden → Weiler

Flowing
Paved 100%

11.0 km · 4.0 twisty km · best km 8 · ~4 tight corners
km 0–11 of 13.6

Score 6 · Moderate

Duerefstrooss / Groussgaass (CR 309) · Eschweiler → Niederwampach

Flowing
Paved 100%

12.8 km · 2.9 twisty km · best km 8 · ~2 tight corners
km 0–12.8 of 12.8

Score 6 · Moderate

Duerfstrooss (CR 135) · Moersdorf → Herborn

Flowing
Paved 100%

6.9 km · 3.2 twisty km · best km 9 · ~4 tight corners
km 0–6.9 of 6.9

Score 7 · Moderate

Route de Beaufort / Rue de Müllerthal (CR 121) · Colbette → Grundhof

Flowing
Paved 100%

7.7 km · 2.7 twisty km · best km 9 · ~2 tight corners · 1 hairpins
km 0–7.7 of 7.7

Score 6 · Moderate

Rue Principale / Héiltzerstrooss (CR 310) · Holtz → Colpach-Haut

Flowing
Paved 100%

6.2 km · 3.0 twisty km · best km 9 · continuously winding, no single sharp turn
km 12–18.2 of 18.2

Score 7 · Moderate

Route d’Useldange (CR 305) · Ettelbruck → Vichten

Flowing
Paved 100%

7.1 km · 3.1 twisty km · best km 9 · ~3 tight corners
km 0–7.1 of 10.6

Score 6 · Moderate

Tëntenerstrooss / Rue de Greisch (CR 112) · Greisch → Brouch

Flowing
Paved 100%

6.8 km · 3.2 twisty km · best km 9 · ~7 tight corners
km 0–6.8 of 6.8

Score 7 · Moderate

Rue de la Fail / Rue Eugène Reiser (CR 350) · Niederfeulen → Welscheid

Flowing
Paved 100%

5.5 km · 2.5 twisty km · best km 11 · ~8 tight corners
km 0–5.5 of 5.5

Score 8 · High

Haaptstrooss (CR 348) · Consthum → Bourscheid

Flowing
Paved 100%

8.3 km · 2.0 twisty km · best km 9 · ~6 tight corners
km 0–8.3 of 8.3

Score 6 · Moderate

Route de Winseler / Duerfstrooss (CR 319) · Wiltz → Doncols

Flowing
Paved 100%

6.0 km · 2.8 twisty km · best km 9 · ~3 tight corners
km 1.1–7.1 of 7.1

Score 7 · Moderate

Weltzerstrooss / Rue de Bastogne (N 12) · Wiltz → Heiderscheidergrund

Flowing
Paved 100%

7.2 km · 2.0 twisty km · best km 10 · continuously winding, no single sharp turn
km 0–7.2 of 7.2

Score 6 · Moderate

Mounereferstrooss (CR 150) · Remerschen → Elvange

Flowing
Paved 100%

5.5 km · 2.5 twisty km · best km 9 · ~4 tight corners
km 0–5.5 of 5.5

Score 7 · Moderate

Rue de Betzdorf (CR 134) · Roodt-sur-Syre → Hagelsdorf

Flowing
Paved 100%

7.0 km · 1.9 twisty km · best km 8 · ~1 tight corners
km 0–7 of 7.9

Score 6 · Moderate

Rue de Lasauvage (CR 176) · Pétange → Differdange

Flowing
Paved 100%

6.3 km · 2.0 twisty km · best km 9 · ~4 tight corners
km 0–6.3 of 6.3

Score 6 · Moderate

Route de Fischbach (CR 101) · Altlinster → Lintgen

Flowing
Paved 100%

6.2 km · 1.1 twisty km · best km 8 · ~3 tight corners
km 0–6.2 of 6.2

Score 6 · Moderate

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.

Twisty roads around a town in Luxembourg

The same roads, gathered around the place you would set off from.

Ellange 140
Vianden 160

Route through these roads with NavForge

Set the Twisty slider and NavForge routes you through the twistiest roads automatically — fully offline.

Get NavForge Premium

Leave a Comment