List of Belgian railway services explained

This is an index of all passenger rail services operated in Belgium.

Passenger rail services in Belgium are operated by NMBS/SNCB.

The Belgian rail network is organised into three main domestic passenger train categories on the main lines, these are:

To cater for the large number of commuter workers, especially into Brussels, complementary peak-hours trains run on mornings and late afternoons of working days, they are classified as P trains.

The Brussels S Train service was added in December 2015 and took over a good deal of the L trains. S Trains, and were later also introduced around other key cities like Antwerp, Liège, Gent.

International (high speed) services operate to countries such as the Netherlands, France, Germany, Luxembourg, Austria and UK. These are operated by Eurostar, NS International, Deutsche Bahn, ÖBB Nightjet and SNCF.

Below the train services are arranged by type, and for each type ordered by number. All services are correct to May 2020.

Services

International
RouteTypeStopsFrequencyNotes
Brussels–LondonEurostarBrussels-SouthLille EuropeCalaisAshfordEbbsfleetLondon St Pancras9x per day
Amsterdam–ParisEurostarAmsterdamSchipholRotterdamAntwerpen-CentraalBrussels-SouthParis Nord12x per day
Essen–ParisEurostarEssenDuisburgDüsseldorf AirportDüsseldorfCologneAachenLiège-GuilleminsBrussels-SouthParis Nord5x per day
Amsterdam–Bourg-Saint-MauriceEurostarAmsterdamSchipholRotterdamAntwerpen-CentraalBrussels-SouthChambéry-Challes-les-EauxAlbertvilleMoûtiers-Salins-Brides-les-BainsAime-La PlagneLandryBourg-Saint-Maurice1x per week in winter
Amsterdam–MarseilleEurostarAmsterdamSchipholRotterdamAntwerpen-CentraalBrussels-SouthValence TGVAvignon TGVAix-en-Provence TGVMarseille1x per week in summer
Brussels–FrankfurtIC EBrussels-SouthBrussels-NorthLiège-GuilleminsAachenCologneFrankfurt Flughafen FernbahnhofFrankfurt (Main)6x per day
Brussels–MarseilleTGVBrussels-SouthLille EuropeAéroport Charles de Gaulle 2 TGVMarne-la-Vallée–ChessyLyon-Part-DieuAvignon TGVAix-en-Provence TGVMarseille2x per day
Brussels–MontpellierTGVBrussels-South–Lille Europe–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Lyon-Part-Dieu–Valence TGV–NîmesMontpellier
Brussels–LyonTGVBrussels-SouthLille EuropeAéroport Charles de Gaulle 2 TGVMarne-la-Vallée–ChessyLyon-Perrache
Brussels–RennesTGVBrussels-SouthLille EuropeTGV Haute-PicardieAéroport Charles de Gaulle 2 TGVMarne-la-Vallée–ChessyMassy TGVLe MansRennes
Brussels–NantesTGVBrussels-SouthLille EuropeTGV Haute-PicardieAéroport Charles de Gaulle 2 TGVMarne-la-Vallée–ChessyMassy TGVLe MansAngersNantes
Brussels–StrasbourgTGVBrussels-SouthLille EuropeAéroport Charles de Gaulle 2 TGVChampagne-Ardenne TGVLorraine TGVStrasbourg2x per dayReplacement of EC Iris and Vauban
Brussels-Berlin[1] European SleeperBrussels-SouthAntwerpen-CentraalRoosendaalRotterdam CentraalDen Haag HSSchiphol AirportAmsterdam CentraalAmersfoort CentraalDeventerBad BentheimBerlin HbfBerlin Ostbhf[2] 3x per weekNight train service
Brussels–Vienna[3] ÖBB NightjetBrussels-SouthBrussels-NorthLiège-GuilleminsAachenCologneBonn-BeuelKoblenzMainzFrankfurt Flughafen FernbahnhofFrankfurt (Main) SüdNurembergRegensburgPassauWelsLinz–Amstetten NÖ–St. PöltenWien MeidlingVienna3x per weekNight train service
Antwerp–Lille (IC 04)IntercityAntwerpen-CentraalAntwerpen-BerchemSint-NiklaasLokerenGent-DampoortGent-Sint-Pieters–Waregem–Kortrijk–Mouscron–TourcoingRoubaixLille Flandres1x per hourTrains split/join at Kortrijk
Brussels–Luxembourg (IC 16)IntercityBrussels-SouthBrussels-CentralBrussels-NorthBrussels-SchumanBrussels-LuxembourgOttigniesGemblouxNamur–Ciney–Marloie–Jemelle–Libramont–Marbehan–Arlon–Luxembourg1x per hour
Lille–Namur (IC 19)IntercityLille Flandres–Lezennes–Hellemmes–Ascq–Baisieux–Froyennes–Tournai–Saint-Ghislain–Mons–La Louvière-Sud–Charleroi-Sud–Tamines–Namur1x per hour
Liège–Luxembourg (IC 33)IntercityLiers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Angleur–Poulseur–Rivage–Aywaille–Coo–Trois-Ponts–Vielsalm–Gouvy–TroisviergesClervauxDrauffeltWilwerwiltzKautenbachEttelbruckMerschLuxembourg1x per hour week, 1tp2h weekends
Amsterdam–Brussels (IC 35)IntercityAmsterdam CentraalSchipholDen Haag Hollands SpoorRotterdam CentraalNoorderkempenAntwerpen-CentraalAntwerpen-BerchemMechelenBrussels Airport-ZaventemBrussels-NorthBrusseL CentraalBrussels-South1x per hour
Spa–Aachen (L 09)Local trainSpa-Géronstère–Spa–Franchimont–Theux–Juslenville–Pepinster-Cité–Pepinster–Verviers-Central–Verviers-Palais–Dolhain-Gileppe–Welkenraedt–Hergenrath–Aachen Hbf
Arlon -LuxemburgLocal trainArlon–KleinbettingenLuxembourg2x per hour
Athus–LuxemburgLocal trainAthus–Rodange–Lamadelaine–Pétange–Bascharage-Sanem–Schouweiler–Dippach-Reckange–Leudelange–Hollerich–Luxembourg2x per hour
Roosendaal–Puurs (S32)S-trainRoosendaalEssenWildertKalmthoutKijkuitHeideKapellenSint-MariaburgEkerenAntwerpen-NoorderdokkenAntwerpen-LuchtbalAntwerpen-CentraalAntwerpen-BerchemAntwerpen-Zuid–Hoboken-Polder–Hemiksem–Schelle–Niel–Boom–Ruisbroek-Sauvegarde–Puurs1x per hourRoosendaaL Puurs2x per hour Antwerp-Puurs
Liège-Guillemins–Maastricht (S43)S-trainLiège-Guillemins–Bressoux–Visé–EijsdenMaastricht RandwijckMaastricht1x per hour To be replaced by a new Arriva service to Aachen Hbf (via Maastricht) on 9 June 2024[4]
National Intercity[5]
RouteStopsFrequencyNotes
IC 01OostendeBruggeGent-Sint-PietersBrussels-SouthBrussels-CentralBrussels-NorthLeuvenLiège-GuilleminsVerviers-CentralWelkenraedtEupen1x per hour
IC 02OostendeBruggeGent-Sint-PietersGent-DampoortLokerenSint-NiklaasBeverenAntwerpen-ZuidAntwerpen-BerchemAntwerpen-Centraal1x per hour
IC 03BlankenbergeBruggeAalterGent-Sint-PietersBrussels-SouthBrussels-CentralBrussels-NorthLeuvenTienenLandenSint-TruidenAlkenHasseltKiewitBokrijkGenk1x per hour
IC 04Antwerpen-CentraalAntwerpen-BerchemSint-NiklaasLokeren (- Beervelde)–Gent-DampoortGent-Sint-Pieters–Waregem–Kortrijk–Mouscron–TourcoingRoubaixLille Flandres1x per hourTrains split/join at Kortrijk
IC 04Antwerpen-CentraalAntwerpen-BerchemSint-NiklaasLokeren (- Beervelde)–Gent-DampoortGent-Sint-Pieters–Waregem–Kortrijk–Bissegem–Wevelgem–Menen–Wervik–Komen–Ieper–Poperinge1x per hourTrains split/join at Kortrijk
IC 05Antwerpen-CentraalAntwerpen-BerchemMechelenBrussels-NorthBrussels-CentralBrussels-SouthBraine-l'AlleudNivelles–Luttre–Marchienne-au-Pont–Charleroi-Central1x per hourDoes not operate at weekends
IC 06Tournai–Leuze–Ath–Silly–Enghien–HalleBrussels-SouthBrussels-CentralBrussels-North–Diegem–Zaventem–Brussels Airport-Zaventem1x per hour
IC 06AMons–Jurbise–Soignies–Braine-le-ComteBrussels-SouthBrussels-CentralBrussels-NorthBrussels Airport-Zaventem1x per hour
IC 07Antwerpen-CentraalAntwerpen-BerchemMechelenBrussels-NorthBrussels-CentralBrussels-SouthBraine-l'AlleudNivelles–Luttre–Marchienne-au-Pont–Charleroi-Central1x per hourDoes not operate at weekends
IC 08Antwerpen-CentraalAntwerpen-BerchemMechelenBrussels Airport-ZaventemLeuvenAarschotLangdorp–Testelt–Zichem–Diest–SchulenHasselt1x per hour
IC 09Antwerpen-CentraalAntwerpen-BerchemLierHeist-op-den-BergAarschotLeuven1x per hourWeekdays
IC 09Antwerpen-CentraalAntwerpen-BerchemLierHeist-op-den-BergAarschot–Diest–HasseltDiepenbeek–Bilzen–Tongeren–Glons–Liers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins1x per hourWeekends
IC 10Antwerpen-CentraalAntwerpen-BerchemLierHerentals–Olen–Geel–Mol–Lommel–Overpelt–Neerpelt–Hamont1x per hourTrains join/split at Mol
IC 10Antwerpen-CentraalAntwerpen-BerchemLierHerentals–Olen–Geel–Mol–Balen–Leopoldsburg–Beverlo–Beringen–Heusden–Zolder–Zonhoven–Hasselt1x per hourTrains join/split at Mol
IC 11Binche–Leval–La Louvière-Sud–La Louvière-Centre–Ecaussinnes–Braine-le-Comte–Tubize–HalleBrussels-SouthBrussels-CentralBrussels-NorthVilvoordeMechelenLierHerentalsTielenTurnhout1x per hourDoes not operate at weekends
IC 12KortrijkHarelbeke–Waregem–Deinze–De Pinte–Gent-Sint-PietersBrussels-SouthBrussels-CentralBrussels-NorthLeuvenLiège-Guillemins–Angleur–Pepinster–Verviers-CentralWelkenraedt1x per hourDoes not operate between Gent and Welkenraedt at weekends
IC 13HasseltDiepenbeek–Bilzen–Tongeren–Glons–Liers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Bressoux–Visé–EijsdenMaastricht RandwijckMaastricht1x per hourWeekdays
IC 13Liège-Guillemins–Bressoux–Visé–EijsdenMaastricht RandwijckMaastricht1x per hourWeekends
IC 14Quiévrain–Thulin–Hainin–Boussu–Saint-Ghislain–Quaregnon–Jemappes–Mons–Jurbise–Soignies–Braine-le-ComteHalleBrussels-SouthBrussels-CentralBrussels-NorthLeuvenTienenLanden–Waremme–AnsLiège-Guillemins1x per hourDoes not operate at weekends
IC 15NoorderkempenAntwerpen-LuchtbalAntwerpen-Centraal1x per hour
IC 16Brussels-SouthBrussels-CentralBrussels-NorthBrussels-SchumanBrussels-LuxembourgOttigniesGemblouxNamur–Ciney–Marloie–Jemelle–Libramont–Marbehan–Arlon–Luxembourg1x per hour
IC 17Brussels Airport-ZaventemBordetBrussels-SchumanBrussels-LuxembourgEtterbeekOttigniesGemblouxNamurJambes–Lustin–Godinne–Yvoir–Dinant1x per hourWeekdays
IC 17Brussels-SouthBrussels-CentralBrussels-NorthBrussels-SchumanBrussels-LuxembourgEtterbeekOttigniesGemblouxNamurJambes–Lustin–Godinne–Yvoir–Dinant1x per hourWeekends
IC 18Brussels-SouthBrussels-CentralBrussels-NorthBrussels-SchumanBrussels-LuxembourgEtterbeekOttigniesGemblouxNamur–Andenne–Statte–Huy–Flémalle-Haute–Liège-Guillemins–Liège-Carré–Liège-Saint-Lambert1x per hourDoes not operate at weekends
IC 19Lille Flandres–Lezennes–Hellemmes–Ascq–Baisieux–Froyennes–Tournai–Saint-Ghislain–Mons–La Louvière-Sud–Charleroi-Sud–Tamines–Namur1x per hour
IC 20Gent-Sint-Pieters–Merelbeke–Melle–Wetteren–Lede–AalstDenderleeuw–Liedekerke–Brussels-SouthBrussels-CentralBrussels-NorthAarschot–Diest–HasseltDiepenbeek–Bilzen–Tongeren1x per hourWeekdays
IC 20Gent-Sint-Pieters–Merelbeke–Melle–Wetteren–Lede–AalstDenderleeuw–Liedekerke–Brussels-SouthBrussels-CentralBrussels-NorthJette–Dendermonde–Zele–Lokeren1x per hourWeekends
IC 21Gent-Sint-Pieters–Wetteren–Dendermonde–Londerzeel–Mechelen–Muizen–Hever–Boortmeerbeek–Haacht–Wespelaar-Tildonk–Hambos–WijgmaalLeuven1x per hourDoes not operate at weekends
IC 22EssenKalmthoutHeideKapellenEkerenAntwerpen-CentraalAntwerpen-Berchem–MortseL Oude-God–Mechelen-NekkerspoelMechelenVilvoordeBrussels-NorthBrussels-CentralBrussels-South1x per hourWeekdays
IC 22Antwerpen-CentraalAntwerpen-Berchem–MortseL Oude-God–Mechelen-NekkerspoelMechelenVilvoordeBrussels-NorthBrussels-CentralBrussels-SouthHalle–Tubize–Braine-le-Comte–Ecaussinnes–La Louvière-Centre–La Louvière-Sud–Leval–Binche1x per hourWeekends
IC 23OostendeBrugge–Zedelgem–Torhout–Lichtervelde–Roeselaere–Izegem–Ingelmunster–Kortrijk–Oudenaarde–Munkzwalm–Zottegem–Herzele–Burst–HaaltertDenderleeuwBrussels-SouthBrussels-CentralBrussels-NorthBrussels Airport-Zaventem1x per hour
IC 23ABruggeAalterGent-Sint-PietersBrussels-SouthBrussels-CentralBrussels-NorthBrussels Airport-Zaventem1x per hourWeekdays
IC 23AGent-Sint-PietersBrussels-SouthBrussels-CentralBrussels-NorthBrussels Airport-Zaventem1x per hourWeekends
IC 24Charleroi-SudJamioulx–Ham-sur-Heure–Cour-sur-Heure–Berzée–Walcourt–Yves-Gomezée–Philippeville–Mariembourg–Couvin1x per hour
IC 25Mons–La Louvière-Sud–Marchienne-au-Pont–Charleroi Sud–Châtelet–Tamines–Auvelais–Jemeppe-sur-Sambre–Namur–Andenne–Statte–Huy–Flémalle-Haute–Liège-Guillemins–Liège-Carré–Liège-Saint-Lambert–Herstal1x per hourWeekdays
IC 25Mouscron–Hersaux–Tournai–Antoing–Péruwelz–Blaton–Saint-Ghislain–Quaregnon–Jemappes–Mons–La Louvière-Sud–Marchienne-au-Pont–Charleroi Sud–Châtelet–Tamines–Auvelais–Jemeppe-sur-Sambre–Namur–Andenne–Statte–Huy–Flémalle-Haute–Liège-Guillemins–Liège-Carré–Liège-Saint-Lambert–Herstal–Milmort–Liers1x per hourWeekends
IC 26Kortrijk–Mouscron–Hersaux–Froyennes–Tournai–Leuze–Ath–Silly–Enghien–HalleBrussels-SouthBrussels-CentralBrussels-NorthJette–Dendermonde–Zele–Lokeren–Sinaai–Belsele–Sint-Niklaas1x per hourDoes not operate at weekends
IC 27Brussels Airport-ZaventemBordetBrussels-SchumanBrussels-LuxembourgEtterbeekBoondael–Vivier d'Oie–Saint-Job–Linkebeek–Sint-Genesius-Rode–WaterlooBraine-l'Alleud–Lillois–Nivelles–Obaix-Buzet–Luttre–Courcelles-Motte–Roux–Marchienne-au-Pont–Charleroi-Sud1x per hourDoes not operate at weekends
IC 28Gent-Sint-PietersGent-Dampoort–Beervelde–LokerenSint-NiklaasAntwerpen-ZuidAntwerpen-BerchemAntwerpen-Centraal1x per hourDoes not operate at weekends
IC 29De Panne–Koksijde–Veurne–Diksmuide–Kortemark–Lichtervelde–Tielt–Deinze–De Pinte–Gent-Sint-Pieters–Wetteren–Schellebelle–Serskamp–Lede–Aalst–Erembodegem–Denderleeuw–Liedekerke–Brussels-SouthBrussels-CentralBrussels-NorthBrussels Airport-ZaventemLeuven–Vertrijk–Tienen–Ezemaal–Neerwinden–Landen1x per hourLeuven–Landen only every 2 hours on weekends
IC 30Antwerpen-CentraalAntwerpen-BerchemLierKesselNijlenBouwelHerentalsTielenTurnhout1x per hour
IC 31Antwerpen-CentraalAntwerpen-Berchem–MortseL Oude-God–Mechelen-NekkerspoelMechelenVilvoordeBrussels-NorthBrussels-CentralBrussels-South1x per hourWeekdays
IC 31Antwerpen-CentraalAntwerpen-Berchem–MortseL Oude-God–Mechelen-NekkerspoelMechelenVilvoordeBrussels-NorthBrussels-CentralBrussels-SouthBraine-l'AlleudNivelles–Luttre–Marchienne-au-Pont–Charleroi-Sud1x per hourWeekends
IC 32Brugge–Zedelgem–Torhout–Lichtervelde–Roeselaere–Izegem–Ingelmunster–Kortrijk1x per hour; 2x per hour on weekends
IC 33Liers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Angleur–Poulseur–Rivage–Aywaille–Coo–Trois-Ponts–Vielsalm–Gouvy–TroisviergesClervauxDrauffeltWilwerwiltzKautenbachEttelbruckMerschLuxembourgEvery 2 hours
IC 35Amsterdam CentraalSchipholDen Haag Hollands SpoorRotterdam CentraalDordrechtRoosendaalAntwerpen-CentraalAntwerpen-BerchemMechelenBrussels Airport-ZaventemBrussels-NorthBrusseL CentraalBrussels-South1x per hour
National local services[6] ! Route! Stops! Frequency! Notes
L 01Namur–Marche-les-Dames–Namêche–Sclaigneaux–Château de Seilles–Andenne–Bas-Oha–Statte–Huy–Ampsin–Amay–Haute-Flône–Engis–Flémalle-Haute–Leman–Flémalle-Grande–Jemeppe-sur-Meuse–Pont-de-Seraing–Sclessin–Liège-Guillemins1x per hour; every 2 hours at weekends
L 02Zeebrugge-Strand / Zeebrugge-Dorp–Lissewege–Brugge-Sint-Pieters–Brugge–Oostkamp–Beernem–Maria-Aalter–Aalter–Bellem–Hansbeke–Landegem–Drongen–Gent-Sint-Pieters–Merelbeke–Melle–Kwatrecht–Wetteren–Schellebelle–Wichelen–Schoonaarde–Oudegem–Dendermonde–Baasrode-Zuid–Buggenhout–Malderen–Londerzeel–Kapelle-op-den-Bos–Mechelen1x per hourWeekdays
L 02Zeebrugge-Strand / Zeebrugge-Dorp–Lissewege–Brugge-Sint-Pieters–Brugge–Oostkamp–Beernem–Maria-Aalter–Aalter–Bellem–Hansbeke–Landegem–Drongen–Gent-Sint-PietersEvery 2 hoursWeekends
L 03Leuven–Wezemaal–Aarschot–Langdorp–Testelt–Zichem–Diest–Schulen–Hasselt1x per hourNot weekends
L 04Braine-le-Comte–Soignies–Neufvilles–Masnuy-Saint-Pierre–Jurbise1x per hourDoes not operate at weekends
L 05EekloWaarschootSleidingeEvergem–Wondelgem–Gent-DampoortGentbruggeGent-Sint-Pieters- De Pinte–Eke-Nazareth–Gavere-Asper–Zingem–Eine–Oudenaarde–Ronse1x per hourTrains split/join at Oudenaarde
L 05EekloWaarschotSleidingeEvergem–Wondelgem–Gent-DampoortGentbruggeGent-Sint-Pieters- De Pinte–Eke-Nazareth–Gavere-Asper–Zingem–Eine–Oudenaarde–Anzegem–Vichte–Kortrijk1x per hourTrains split/join at Oudenaarde; does not operate at weekends
L 06Luttre–Pont-à-Celles–Gouy-lez-Piéton–Godarville–Manage–La Louvière-Centre–La Louvière-Sud–Morlanwelz–Carnières–Piéton–Forchies–Marchienne-au-Pont–Charleroi-Sud1x per hourWeekdays
L 06Manage–La Louvière-Centre–La Louvière-Sud–Morlanwelz–Carnières–Piéton–Forchies–Marchienne-au-Pont–Charleroi-SudEvery 2 hoursWeekends
L 06AManage–Godarville–Gouy-lez-Piéton–Pont-à-Celles–Luttre–Courcelles-Motte–Roux–Marchienne-au-Pont–Charleroi-SudEvery 2 hoursWeekends
L 07Erquelinnes–Erquelinnes-Village–Solre-sur-Sambre–Labuissière–Fontaine-Valmont–Lobbes–Thuin–Hourpes–Landelies–Marchienne-Zone–Charleroi-Sud1x per hour; every 2 hours at weekendsStations in italics are not served at weekends
L 08Ottignies–Mont-Saint-Guibert–Blanmont–Chastre–Ernage–Gembloux–Lonzée–Beuzet–Saint-Denis-Bovesse–Rhisnes–Namur1x per hour; every 2 hours at weekends
L 09Spa-Géronstère–Spa–Franchimont–Theux–Juslenville–Pepinster-Cité–Pepinster–Verviers-Central–Verviers-Palais–Dolhain-Gileppe–Welkenraedt–Hergenrath–Aachen Hbf
L 10Ciney–Leignon–Chapois–Haversin–Aye–Marloie–Jemelle–Forrières–Grupont–Poix-Saint-Hubert–LibramontEvery 2 hours
L 11NamurJambes–Lustin–Godinne–Yvoir–Dinant–Anseremme–Gendron-Celles–Houyet–Beauraing–Gedinne–Graide–Carlsbourg–Paliseul–Bertrix–LibramontEvery 2 hours
L 12Libramont–Neufchâteau–Marbehan–Habay–Stockem–Viville–Arlon–KleinbettingenLuxembourgEvery 2 hours
L 13Libramont–Bertrix–Florenville–Virton–Halanzy–Aubange–Athus–Messancy–ArlonEvery 2 hoursDoes not operate between Virton and Arlon at weekends
L 14Ottignies–Céroux Mousty–Court Saint Etienne–Faux–La Roche–Villers la Ville–Tilly–Ligny–Fleurus–Lodelinsart–Charleroi-WestCharleroi-Sud–Couillet–Châtelet–Le Campinaire–Farciennes–Aiseau–Tamines–Auvelais–Jemeppe-sur-Sambre–Moustier–Franière–Floreffe–Flawinne–Ronet–NamurJambes1x per hour; every 2 hours at weekendsDoes not operate between Namur and Jambes at weekends
L 15Liers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Angleur–Tilff–Méry–Hony–Esneux–Poulseur–Rivage–Comblain-la-Tour–Hamoir–Sy–Bomal–Barvaux–Melreux-Hotton–Marche-en-Famenne–Marloie1x per hour
L 16Namur–Jambes-Est–Dave-Saint-Martin–Naninne–Sart-Bernard–Courrière–Assesse–Natoye–Ciney1x per hour; every 2 hours at weekendsStations in italics are served at weekends
L 17Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Angleur–Chênée–Trooz–Fraipont–Nessonvaux–Pepinster–Verviers-Central1x per hour
L 18Mons–Saint-Ghislain–Boussu–Hainin–Thulin–Quiévrain1x per hourWeekends
L 19Braine-le-Comte–Écaussinnes–Marche-lez-Écaussinnes–Familleureux–Manage1x per hourWeekdays
L 20Sint-Niklaas–Temse–Bornem–Puurs–Willebroek–Mechelen–Muizen–Hever–Boortmeerbeek–Haacht–Wespelaar-Tildonk–WijgmaalLeuven1x per hourWeekdays
L 20Mechelen–Muizen–Boortmeerbeek–Haacht–Wespelaar-Tildonk–WijgmaalLeuven1x per hourWeekends
L 21Waremme–Bleret–Remicourt–Momalle–Fexhe-le-Haut-Clocher–Voroux–Bierset-Awans–AnsLiège-Guillemins1x per hourWeekdays
L 21Landen–Waremme–Remicourt–Momalle–Fexhe-le-Haut-Clocher–Bierset-Awans–AnsLiège-Guillemins1x per hourWeekends
L 22RoosendaalEssenWildertKalmthoutKijkuitHeideKapellenSint-MariaburgEkerenAntwerpen-NoorderdokkenAntwerpen-LuchtbalAntwerpen-CentraalAntwerpen-BerchemAntwerpen-Zuid–Hoboken-Polder–Hemiksem–Schelle–Niel–Boom–Ruisbroek-Sauvegarde–Puurs1x per hourDoes not operate between Antwerp and Puurs at weekends
L 23Antwerpen-CentraalAntwerpen-BerchemMortselBoechoutLier–Berlaar–Melkouwen–Heist-op-den-Berg–Booischot–Begijnendijk–Aarschot–Wezemaal–Leuven1x per hour
L 24Antwerpen-CentraalAntwerpen-BerchemMortselBoechoutLierKesselNijlenBouwelWolfsteeHerentals–Olen–Geel–Mol1x per hourDoes not operate at weekends
L 25Gent-Sint-Pieters–Merelbeke–Melle–Gontrode–Landskouter–Moortsele–Scheldewindeke–Balegem-Dorp–Balegem-Zuid–Zottegem–Lierde–Geraardsbergen1x per hourStations in italics are not served at weekends
L 26Quévy–Genly–Frameries–Mons–Nimy–Obourg–Havré–Thieu–Bracquegnies–La Louvière-Sud1x per hourWeekdays
L 26Mons–Nimy–Havré–Thieu–Bracquegnies–La Louvière-SudEvery 2 hoursWeekends
L 27Sint-Niklaas–Temse–Bornem–Puurs–Willebroek–Mechelen1x per hourWeekends
L 28Gent-Sint-Pieters–Kwatrecht–Wetteren–Schoonaarde–Dendermonde–Buggenhout–Malderen–Londerzeel–Kapelle-op-den-Bos–Mechelen1x per hourWeekends
L 29Geraardsbergen–Acren–Lessines–Houraing–Papignies–Rebaix–Ath–Maffle–Mévergnies-Attre–Brugelette–Cambron-Casteau–Lens–Jurbise–Erbisoeul–GhlinMons–Jemappes–Quaregnon–Saint-Ghislain–Blaton–Péruwelz–Antoing–Tournai1x per hour; Every 2 hours at weekendsDoes not operate between Mons and Tournai at weekends; stations in italics are not served at weekends
L 30(Dendermonde–Zele -) Lokeren–Sinaai–Belsele–Sint-Niklaas–Nieuwkerken-Waas–Beveren–Melsele–Zwijndrecht–Antwerpen-ZuidAntwerpen-BerchemAntwerpen-Centraal1x per hour
S Train network[7]
RouteStopsFrequencyNotes
S1Antwerpen-CentraalAntwerpen-BerchemMortsel–MortseL Liersesteenweg–HoveKontichDuffelSint-Katelijne-WaverMechelen-NekkerspoelMechelenWeerdeEppegemVilvoorde–Buda–SchaarbeekBrussels-NorthBrussels-CongressBrussels-CentralBrussels-ChapelBrussels-SouthForest-EastUccle-StalleUccle-Calevoet–Linkebeek–Holleken–Sint-Genesius-Rode–De Hoek–WaterlooBraine-l'Alleud–Lillois–Nivelles2x per hour between Antwerp, Brussels and NivellesWeekdays
S1Antwerpen-CentraalAntwerpen-Berchem–MortseL Deurnesteenweg–MortseL Oude-God–HoveKontichDuffelSint-Katelijne-WaverMechelen-NekkerspoelMechelenWeerdeEppegemVilvoordeSchaarbeekBrussels-NorthBrussels-CentralBrussels-South1x per hourWeekends
S1Brussels-NorthBrussels-CentralBrussels-SouthForest-EastUccle-StalleUccle-Calevoet–Linkebeek–Holleken–Sint-Genesius-Rode–De Hoek–WaterlooBraine-l'Alleud–Lillois–Nivelles1x per hourWeekends
S2Leuven–Herent–Veltem–Erps-Kwerps–Kortenberg–Nossegem–Zaventem–Diegem–Haren-SouthSchaarbeekBrussels-NorthBrussels-CentralBrussels-SouthForest-South–Ruisbroek–Lot–Buizingen–Halle–Lembeek–Tubize–Hennuyères–Braine-le-Comte2x per hour
S3Dendermonde–Sint-Gillis–Lebbeke–Heizijde–Opwijk–Merchtem–Mollem–Asse–Zellik–JetteBockstaelBrussels-NorthBrussels-CentralBrussels-South -Denderleeuw–Welle–Haaltert–Ede–Burst–Terhagen -Herzele–Hillegem–Zottegem–Munkzwalm–Sint-Denijs-Boekel–Oudenaarde1x per hourWeekdays
S4VilvoordeHarenBordetEvereMeiserMerodeDeltaEtterbeekBrussels-LuxembourgBrussels-SchumanBockstaelJette–Sint-Agatha-Berchem–Groot-Bijgaarden–Dilbeek–Sint-Martens-Bodegem–Ternat–Essene-Lombeek–Liedekerke–Denderleeuw–Erembodegem–Aalst1x per hourWeekdays, stations in italics are served during peak hours
S5MechelenWeerdeEppegemVilvoordeHarenBordetEvereMeiserBrussels-SchumanBrussels-LuxembourgMouterijEtterbeekBoondael–Vivier d'Oie–Saint-JobMoensberg–Beersel–Huizingen–Halle–Enghien–Herne–Tollembeek–Galmaarden–Viane-Moerbeke–Geraardsbergen2x per hourWeekdays, stations in italics are served during peak hours
S6AalstDenderleeuw–Iddergem–Okegem–Ninove–Eichem–Appelterre–Zandbergen–Idegem–Schendelbeke–Geraardsbergen–Viane-Moerbeke–Galmaarden–Tollembeek–Herne–Enghien–HalleBrussels-SouthBrussels-CentralBrussels-NorthSchaarbeek1x per hourStations in italics are served during peak hours
S7Mechelen–Muizen–Hofstade–EppegemVilvoordeHarenBordetEvereMeiserMerodeDeltaBoondael–Vivier d'Oie–Saint-JobMoensberg–Beersel–Huizingen–Halle1x per hour
S8Brussels-SouthBrussels-CentralBrussels-NorthBrussels-SchumanBrussels-LuxembourgEtterbeekWatermaelBoitsfort–Groenendaal–Hoeilaart–La Hulpe–Genval–Rixensart–Profondsart–Ottignies–Louvain-la-Neuve-Université2x per hour, 1x per hour at weekends
S9Leuven–Herent–Veltem–Erps-Kwerps–Kortenberg–Nossegem–Zaventem–Diegem–HarenBordetEvereMeiserBrussels-SchumanBrussels-LuxembourgMouterijEtterbeekBoondael–Vivier d'Oie–Saint-Job–Linkebeek–Holleken–Sint-Genesius-Rode–De Hoek–WaterlooBraine-l'Alleud–Lillois–Nivelles1x per hourWeekdays
S10Dendermonde–Sint-Gillis–Lebbeke–Heizijde–Opwijk–Merchtem–Mollem–Asse–Zellik–JetteThurn en TaxisSimonisBrussels-WestBrussels-SouthBrussels-CentralBrussels-NorthBockstaelJette–Sint-Agatha-Berchem–Groot-Bijgaarden–Dilbeek–Sint-Martens-Bodegem–Ternat–Essene-Lombeek–Liedekerke–Denderleeuw–Erembodegem–Aalst1x per hour
S20Leuven–Heverlee–Oud-Heverlee–Sint-Joris-Weert–Pécrot–Florival–Archennes–Gastuche–Basse-Wavre–Wavre–Bierges-Walibi–Limal–Ottignies2x per hour, 1x per hour at weekends
S81SchaarbeekBrussels-SchumanBrussels-LuxembourgEtterbeekWatermaelBoitsfort–Groenendaal–Hoeilaart–La Hulpe–Genval–Rixensart–Profondsart–Ottignies1x per hourWeekdays, Peak hours only

Notes and References

  1. Web site: Nachttrein Berlijn–Boek een slaaptrein bij European Sleeper . 2023-10-01 . European Sleeper . nl.
  2. Web site: Nachttrein Berlijn–Boek een slaaptrein bij European Sleeper . 2023-10-01 . European Sleeper . nl.
  3. Web site: Belgium . 2020-04-22 . Nightjet . en.
  4. https://www.railjournal.com/regions/europe/germany-netherlands-belgium-service-to-start-in-june/
  5. Web site: IC-Brochures. NMBS . https://web.archive.org/web/20231210001243/https://www.belgiantrain.be/nl/travel-info/prepare-for-your-journey/leaflets/ic-leaflets . 2023-12-10 . 2024-05-24 . nl.
  6. Web site: Lijnfolders. NMBS.
  7. Web site: S-trainen folder . NMBS . https://web.archive.org/web/20231211062417/https://www.belgiantrain.be/nl/travel-info/prepare-for-your-journey/leaflets/s-trains-leaflets . 2023-12-11 . nl.