Where Luxembourg's cross-border workers live
Luxembourg employs more than 238,000 cross-border workers, and they are not spread evenly: a handful of towns in the first ring carry most of the flow. Here is how many residents of each one cross the border every morning.
Where they come from
π«π· France
131,260
55.1 %
π§πͺ Belgium
53,750
22.5 %
π©πͺ Germany
53,380
22.4 %
Coverage: 88,470 of 238,390 (37.1 %) β IGSS β people employed in Luxembourg by commune of residence, 31 March 2026
The towns most dependent on Luxembourg
Measured against population the ranking changes completely: Metz sends a lot of people, but it is in the small communes of the Pays-Haut and the Alzette valley that one resident in three works in the Grand Duchy.
π«π· Audun-le-Tiche
Moselle (France)
42.4
Per 100 residents
3,120 workers Β· 7,356 inh.
π«π· Villerupt
Meurthe-et-Moselle (France)
38.4
Per 100 residents
3,880 workers Β· 10,102 inh.
π«π· Hettange-Grande
Moselle (France)
35.3
Per 100 residents
2,740 workers Β· 7,772 inh.
π«π· Sierck-les-Bains
Moselle (France)
31.7
Per 100 residents
560 workers Β· 1,765 inh.
π§πͺ Aubange
Luxembourg Province (Belgium)
31.5
Per 100 residents
5,530 workers Β· 17,567 inh.
π§πͺ Attert
Luxembourg Province (Belgium)
29.8
Per 100 residents
1,680 workers Β· 5,645 inh.
The towns sending the most workers
| # | City | Workers | Per 100 residents | Population | Rent | Peak commute |
|---|---|---|---|---|---|---|
| 1 | π«π· Thionville | 10,110 | 23.7 | 42,658 | 16.2 β¬/mΒ² | 53 min |
| 2 | π©πͺ TrΓ¨ves (Trier) | 8,680 | 7.8 | 111,528 | 16.4 β¬/mΒ² | 52 min |
| 3 | π§πͺ Arlon | 8,670 | 27.8 | 31,165 | 15.0 β¬/mΒ² | 46 min |
| 4 | π«π· Metz | 6,330 | 5.2 | 122,572 | 13.4 β¬/mΒ² | 74 min |
| 5 | π§πͺ Aubange | 5,530 | 31.5 | 17,567 | 14.3 β¬/mΒ² | 49 min |
| 6 | π«π· Longwy | 3,880 | 24.7 | 15,679 | 14.1 β¬/mΒ² | 54 min |
| 7 | π«π· Villerupt | 3,880 | 38.4 | 10,102 | 14.2 β¬/mΒ² | 51 min |
| 8 | π«π· Yutz | 3,730 | 21.4 | 17,391 | 15.1 β¬/mΒ² | 56 min |
| 9 | π§πͺ Bastogne | 3,720 | 22.4 | 16,631 | 13.6 β¬/mΒ² | 78 min |
| 10 | π«π· Hayange | 3,130 | 19.8 | 15,806 | 12.3 β¬/mΒ² | 54 min |
| 11 | π«π· Audun-le-Tiche | 3,120 | 42.4 | 7,356 | 17.0 β¬/mΒ² | 48 min |
| 12 | π«π· Hettange-Grande | 2,740 | 35.3 | 7,772 | 17.3 β¬/mΒ² | 46 min |
| 13 | π§πͺ Messancy | 2,510 | 29.3 | 8,577 | 14.3 β¬/mΒ² | 47 min |
| 14 | π«π· Fameck | 2,410 | 16.3 | 14,788 | 13.3 β¬/mΒ² | 59 min |
| 15 | π©πͺ Merzig | 2,250 | 7.4 | 30,562 | 13.6 β¬/mΒ² | 60 min |
| 16 | π©πͺ Perl | 2,180 | 21.8 | 10,012 | 15.0 β¬/mΒ² | 43 min |
| 17 | π«π· Florange | 2,160 | 17.9 | 12,035 | 13.6 β¬/mΒ² | 55 min |
| 18 | π©πͺ Konz | 2,020 | 11.0 | 18,345 | 15.0 β¬/mΒ² | 51 min |
| 19 | π§πͺ Habay | 2,020 | 22.8 | 8,845 | 13.6 β¬/mΒ² | 54 min |
| 20 | π«π· Mont-Saint-Martin | 1,950 | 20.8 | 9,361 | 13.8 β¬/mΒ² | 48 min |
| 21 | π§πͺ Attert | 1,680 | 29.8 | 5,645 | 14.3 β¬/mΒ² | 53 min |
| 22 | π§πͺ Virton | 1,390 | 12.0 | 11,593 | 13.6 β¬/mΒ² | 68 min |
| 23 | π©πͺ Bitburg | 1,380 | 8.7 | 15,839 | 14.3 β¬/mΒ² | 67 min |
| 24 | π©πͺ Saarburg | 930 | 12.5 | 7,412 | 14.3 β¬/mΒ² | 57 min |
| 25 | π«π· Longuyon | 770 | 15.0 | 5,134 | 10.9 β¬/mΒ² | 71 min |
| 26 | π«π· Cattenom | 740 | 28.7 | 2,580 | 14.2 β¬/mΒ² | 57 min |
| 27 | π«π· Sierck-les-Bains | 560 | 31.7 | 1,765 | 13.6 β¬/mΒ² | 59 min |
"Per 100 residents" measures cross-border workers against the commune's total population, children and pensioners included β it is a dependency indicator, not a share of the labour force.