All guides

🇫🇷

Cross-border from France: tax, commute, pitfalls

131,000 French residents commute daily. Tax at source, 34 remote days, a saturated A31: the full manual.

Where does your tax go?

Under the tax treaty, a Luxembourg salary is taxed in Luxembourg, at source. France counts it for the effective rate on your other income but doesn't re-tax it. Social contributions go to Luxembourg (CCSS); the CNS covers your healthcare on both sides of the border, and Luxembourg family allowances generally apply.

The 34 remote-work days

Beyond 34 days worked remotely from France per year, the corresponding share of salary becomes taxable in France — and beyond 25% of working time, your entire social-security affiliation can flip. Count your days, keep evidence, and check your employer's policy: many cap cross-border remote work precisely for this.

The real issue: the A31

Over 100,000 vehicles cross the border at Zoufftgen daily. A Thionville–Kirchberg advertised at 30 minutes often exceeds 60 in the morning. The workarounds, ranked: live within 10 minutes of a line-90 station (Thionville, Hettange-Grande), target a second-ring Luxembourg P+R (Frisange, Bettembourg), or negotiate shifted hours. The Thionville–Luxembourg train remains by far the best time-to-reliability ratio.

Where to live on the French side?

Thionville and Yutz for services, Hettange-Grande for rail, Audun-le-Tiche and Villerupt for working at Belval, the Longwy basin for tight budgets. Metz only makes sense if your life (partner, schools, culture) is already there: its daily commute is the hardest in the whole zone.

Related cities

View of ThionvillePhoto: Bubudu57 · CC BY-SA 3.0

🇫🇷 Thionville

Moselle (France) · 42,658 inh.

3.2

The French capital of cross-border work: a 23-minute direct train to Luxembourg, rents a third of the capital's. The flip side: the rush-hour A31 is notorious across the Greater Region.

Average rent, 70 m²
1,130 € / month
Commute to Luxembourg City
53 minby car (peak)23 minby train
View of Hettange-GrandePhoto: bubudu57 · CC BY 3.0

🇫🇷 Hettange-Grande

Moselle (France) · 7,772 inh.

3.6

The last French station before the border: 17 minutes by train to Luxembourg. Moselle's most efficient cross-border spot by rail.

Average rent, 70 m²
1,210 € / month
Commute to Luxembourg City
46 minby car (peak)17 minby train
View of YutzPhoto: Original uploader was Aimelaime at fr.wikipedia · Public domain

🇫🇷 Yutz

Moselle (France) · 17,391 inh.

3.3

Thionville's residential neighbour, popular with cross-border families for its newer housing estates — same traffic jams, Thionville station five minutes away.

Average rent, 70 m²
1,060 € / month
Commute to Luxembourg City
56 minby car (peak)
View of Audun-le-TichePhoto: Aimelaime at French Wikipedia · Public domain

🇫🇷 Audun-le-Tiche

Moselle (France) · 7,356 inh.

2.7

Right against Esch-Belval, with its own station on the CFL network. French prices a ten-minute walk from the Luxembourg campus.

Average rent, 70 m²
1,190 € / month
Commute to Luxembourg City
48 minby car (peak)35 minby train
View of LongwyPhoto: Initsogan · CC BY-SA 3.0

🇫🇷 Longwy

Meurthe-et-Moselle (France) · 15,679 inh.

2.4

A Vauban fortress town (Unesco) turned cross-border rear base of the Pays-Haut. Very accessible housing; the commute runs through Rodange or the A30.

Average rent, 70 m²
990 € / month
Commute to Luxembourg City
54 minby car (peak)42 minby train
View of MetzPhoto: Philippe Gisselbrecht/ Ville de Metz · CC BY-SA 4.0

🇫🇷 Metz

Moselle (France) · 122,572 inh.

3.6

A genuine city of art and universities (Centre Pompidou-Metz, the cathedral) at Moselle prices. But at least an hour's drive to Luxembourg — and much more when the A31 overflows.

Average rent, 70 m²
940 € / month
Commute to Luxembourg City
74 minby car (peak)48 minby train

Keep reading