🇫🇷 A31 / A3 — Metz · Thionville → Luxembourg
A31 (FR) → A3 (LU)
Cities served
18
Median commute
50 min
Median rent
16.6 €/m²
Workers from that country
131 260
+25 to +45 min at peak — the Greater Region's busiest corridor (over 100,000 vehicles/day at the Zoufftgen border).
Line 90: Thionville–Luxembourg in 23 min, Metz in ~50 min. Packed at rush hour, TER/CFL capacity being added gradually.
The A31bis project moves slowly; meanwhile the P+R (Thionville, Hettange, Frisange) + train combo remains the best workaround.
Cities on this corridor
Sorted by rush-hour commute to central Luxembourg City, door to door.
| City | Peak | Train | Rent | Score |
|---|---|---|---|---|
| 🇱🇺 RoeserEsch-sur-Alzette Canton | 23 min | 11 min | 28.1 €/m² | 4.9 |
| 🇱🇺 BettembourgEsch-sur-Alzette Canton | 25 min | 14 min | 27.5 €/m² | 5.1 |
| 🇱🇺 Weiler-la-TourLuxembourg Canton | 26 min | — | 28.1 €/m² | 5.1 |
| 🇱🇺 DudelangeEsch-sur-Alzette Canton | 27 min | 25 min | 26.8 €/m² | 5.1 |
| 🇱🇺 FrisangeEsch-sur-Alzette Canton | 27 min | — | 24.6 €/m² | 4.5 |
| 🇱🇺 KaylEsch-sur-Alzette Canton | 28 min | 30 min | 26.2 €/m² | 4.1 |
| 🇱🇺 Mondorf-les-BainsRemich Canton | 32 min | — | 27.0 €/m² | 5.0 |
| 🇫🇷 Hettange-GrandeMoselle (France) | 46 min | 17 min | 17.3 €/m² | 3.6 |
| 🇫🇷 Audun-le-TicheMoselle (France) | 48 min | 35 min | 17.0 €/m² | 2.7 |
| 🇫🇷 VilleruptMeurthe-et-Moselle (France) | 51 min | — | 14.2 €/m² | 2.4 |
| 🇫🇷 ThionvilleMoselle (France) | 53 min | 23 min | 16.2 €/m² | 3.2 |
| 🇫🇷 HayangeMoselle (France) | 54 min | — | 12.3 €/m² | 2.4 |
| 🇫🇷 FlorangeMoselle (France) | 55 min | — | 13.6 €/m² | 2.4 |
| 🇫🇷 YutzMoselle (France) | 56 min | — | 15.1 €/m² | 3.3 |
| 🇫🇷 CattenomMoselle (France) | 57 min | — | 14.2 €/m² | 3.0 |
| 🇫🇷 FameckMoselle (France) | 59 min | — | 13.3 €/m² | 2.4 |
| 🇫🇷 Sierck-les-BainsMoselle (France) | 59 min | — | 13.6 €/m² | 2.8 |
| 🇫🇷 MetzMoselle (France) | 74 min | 48 min | 13.4 €/m² | 3.6 |
Cross-border workers living in the profiled cities of this corridor: 38,910 — Where Luxembourg's cross-border workers live
Best rated on this corridor
Photo: Les Meloures at Luxembourgish Wikipedia · CC BY-SA 3.0🇱🇺 Bettembourg
Esch-sur-Alzette Canton · 11,718 inh.
The southern rail hub: 14 minutes by train to the capital, one of the country's best commute-to-rent ratios for families.
- Average rent, 70 m²
- 1,930 € / month
- Commute to Luxembourg City
- 25 minby car (peak)14 minby train
Photo: MMFE · CC BY-SA 4.0🇱🇺 Weiler-la-Tour
Luxembourg Canton · 2,528 inh.
Hassel, Syren, Weiler-la-Tour: three farming villages south-east of the capital, ten minutes from the Hesperange interchange.
- Average rent, 70 m²
- 1,970 € / month
- Commute to Luxembourg City
- 26 minby car (peak)
Photo: Jwh · CC BY-SA 3.0 lu🇱🇺 Dudelange
Esch-sur-Alzette Canton · 22,398 inh.
A family-oriented southern town known for its music scene and schools. Direct rail link to the capital, but the A3 saturates morning and evening.
- Average rent, 70 m²
- 1,880 € / month
- Commute to Luxembourg City
- 27 minby car (peak)25 minby train