# List of railway stations in Luxembourg

This is a list of railway stations in Luxembourg. Luxembourg has a well-developed railway network, due in part to its heavily industrialised iron- and steel-producing Red Lands, which are particularly well served. As a result, most towns with over a thousand inhabitants are served by at least one station (and, in the case of Luxembourg City, five).
This list also includes two stations which are situated in France but operated solely by CFL.
| Name | Commune | Line | Date of opening | Passengers (2022) |
| Audun-le-Tiche | Audun-le-Tiche (France) | Line 60 | 1 September 1880 (1880-09-01) | 226,833 |
| Bascharage-Sanem | Käerjeng | Line 70 | 8 August 1900 (1900-08-08) | 434,222 |
| Belval-Lycée | Sanem | Line 60 | 29 September 2011 (2011-09-29) | 1,462,770 |
| Belval-Rédange | Sanem | Line 60 | 1 August 1873 (1873-08-01) | 1,462,770 |
| Belval-Université | Esch-sur-Alzette | Line 60 | 8 November 2009 (2009-11-08) | 1,462,770 |
| Belvaux-Soleuvre | Sanem | Line 60 | 1 August 1873 (1873-08-01) | 63,609 |
| Berchem | Roeser | Line 60 | 11 August 1859 (1859-08-11) | 175,986 |
| Bertrange-Strassen | Bertrange | Line 50 | 15 September 1859 (1859-09-15) | |
| Bettembourg | Bettembourg | Line 60 | 11 August 1859 (1859-08-11) | 3,495,828 |
| Betzdorf | Betzdorf | Line 30 | 1 January 1908 (1908-01-01) | 45,462 |
| Capellen | Mamer | Line 50 | 15 September 1859 (1859-09-15) | 92,292 |
| Cents-Hamm | Luxembourg | Line 30 | 29 September 1991 (1991-09-29) | 51,660 |
| Clervaux | Clervaux | Line 10 | 15 December 1866 (1866-12-15) | 331,186 |
| Colmar-Berg | Colmar-Berg | Line 10 | 21 July 1862 (1862-07-21) | 103,199 |
| Cruchten | Nommern | Line 10 | 21 July 1862 (1862-07-21) | 51,188 |
| Diekirch | Diekirch | Line 10 | 16 November 1862 (1862-11-16) | 459,850 |
| Differdange | Differdange | Line 60 | 1 August 1873 (1873-08-01) | 990,902 |
| Dippach-Reckange | Dippach | Line 70 | 8 August 1900 (1900-08-08) | 184,775 |
| Dommeldange | Luxembourg | Line 10 | 21 July 1862 (1862-07-21) | 399,035 |
| Drauffelt | Clervaux | Line 10 | 3 October 1889 (1889-10-03) | 50,945 |
| Dudelange-Burange | Dudelange | Line 60 | 30 May 1999 (1999-05-30) | 776,797 |
| Dudelange-Centre | Dudelange | Line 60 | 30 May 1999 (1999-05-30) | 776,797 |
| Dudelange-Usines | Dudelange | Line 60 | 20 December 1883 (1883-12-20) | 776,797 |
| Dudelange-Ville | Dudelange | Line 60 | 20 December 1883 (1883-12-20) | 776,797 |
| Esch-sur-Alzette | Esch-sur-Alzette | Line 60 | 23 April 1860 (1860-04-23) | 2,831,327 |
| Ettelbruck | Ettelbruck | Line 10 | 21 July 1862 (1862-07-21) | 1,768,952 |
| Goebelsmuhle | Bourscheid | Line 10 | 15 December 1866 (1866-12-15) | 45,981 |
| Heisdorf | Steinsel | Line 10 | 1993 (1993) | 95,689 |
| Hollerich | Luxembourg | Line 70 | 8 August 1900 (1900-08-08) | 256,011 |
| Howald | Hesperange | Line 60 | 10 December 2017 (2017-12-10) | 415,367 |
| Kautenbach | Kiischpelt | Line 10 | 15 December 1866 (1866-12-15) | 595,008 |
| Kayl | Kayl | Line 60 | 1 June 1860 (1860-06-01) | 5,463 |
| Kleinbettingen | Steinfort | Line 50 | 15 September 1859 (1859-09-15) | 250,907 |
| Lamadelaine | Pétange | Line 60 | 1 August 1873 (1873-08-01) | 310,497 |
| Leudelange | Leudelange | Line 70 | 8 August 1900 (1900-08-08) | 70,640 |
| Lintgen | Lintgen | Line 10 | 21 July 1862 (1862-07-21) | 186,575 |
| Lorentzweiler | Lorentzweiler | Line 10 | 21 July 1862 (1862-07-21) | 151,243 |
| Luxembourg | Luxembourg | Line 10 Line 30 Line 50 Line 60 Line 70 | 11 August 1859 (1859-08-11) | 15,765,929 |
| Mamer | Mamer | Line 50 | 15 September 1859 (1859-09-15) | 280,615 |
| Mamer-Lycée | Mamer | Line 50 | 15 September 2003 (2003-09-15) | 280,615 |
| Manternach | Manternach | Line 30 | 15 May 1900 (1900-05-15) | 51,410 |
| Merkholtz | Kiischpelt | Line 10 | 1 June 1881 (1881-06-01) | 6,253 |
| Mersch | Mersch | Line 10 | 21 July 1862 (1862-07-21) | 1,336,910 |
| Mertert | Mertert | Line 30 | 29 August 1861 (1861-08-29) | 52,874 |
| Michelau | Bourscheid | Line 10 | 10 May 1874 (1874-05-10) | 41,213 |
| Munsbach | Schuttrange | Line 30 | 1899 (1899) | 113,311 |
| Niederkorn | Differdange | Line 60 | 1 June 1986 (1986-06-01) | 146,919 |
| Noertzange | Bettembourg | Line 60 | 1 March 1861 (1861-03-01) | 205,316 |
| Oberkorn | Pétange | Line 60 | 1 August 1873 (1873-08-01) | 171,347 |
| Oetrange | Contern | Line 30 | 29 August 1861 (1861-08-29) | 121,807 |
| Paradiso | Wiltz | Line 10 | 1997 (1997) | |
| Pétange | Pétange | Line 60 Line 70 | 1 August 1873 (1873-08-01) | 1,705,457 |
| Pfaffenthal-Kirchberg | Luxembourg | Line 10 | 10 December 2017 (2017-12-10) | 1,183,133 |
| Rodange | Pétange | Line 60 | 1 August 1873 (1873-08-01) | 1,081,455 |
| Roodt | Betzdorf | Line 30 | 29 August 1861 (1861-08-29) | 97,717 |
| Rumelange | Rumelange | Line 60 | 1 June 1860 (1860-06-01) | 8,077 |
| Sandweiler-Contern | Contern | Line 30 | 29 August 1861 (1861-08-29) | 265,775 |
| Schieren | Schieren | Line 10 | 20 April 1881 (1881-04-20) | 105,103 |
| Schifflange | Schifflange | Line 60 | 23 April 1860 (1860-04-23) | 710,620 |
| Schouweiler | Dippach | Line 70 | 8 August 1900 (1900-08-08) | 46,263 |
| Tétange | Kayl | Line 60 | 1 June 1860 (1860-06-01) | 2,623 |
| Troisvierges | Troisvierges | Line 10 | 15 December 1866 (1866-12-15) | 261,756 |
| Volmerange-les-Mines | Volmerange-les-Mines (France) | Line 60 | 15 December 2003 (2003-12-15) | 65,545 |
| Walferdange | Walferdange | Line 10 | 21 July 1862 (1862-07-21) | 274,238 |
| Wasserbillig | Mertert | Line 30 | 29 August 1861 (1861-08-29) | 390,078 |
| Wecker | Biwer | Line 30 | 29 August 1861 (1861-08-29) | 113,703 |
| Wiltz | Wiltz | Line 10 | 1 June 1881 (1881-06-01) | 255,679 |
| Wilwerwiltz | Kiischpelt | Line 10 | 15 December 1866 (1866-12-15) | 57,078 |