List of Belgian railway services


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:
  • Intercity trains–An express, limited-stop service, often calling only at major railway stations; in some cases it has stops at all stations along part of the route.
  • Local trains –A local service calling at all stations along the route.
  • Regional trains–A suburban service calling at all stations along the route.
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 were later also introduced to Antwerp, Liège, Gent and Charleroi.
International 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, Arriva and European Sleeper
Below the train services are arranged by type, and for each type ordered by number. All services are correct to May 2020.

Services

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-NiklaasLokerenGent-DampoortGent-Sint-Pieters–Waregem–Kortrijk–Mouscron–TourcoingRoubaixLille Flandres1x per hourTrains split/join at Kortrijk
IC 04Antwerpen-CentraalAntwerpen-BerchemSint-NiklaasLokerenGent-DampoortGent-Sint-Pieters–Waregem–Kortrijk–Bissegem–Wevelgem–Menen–Wervik–Komen–IeperPoperinge1x 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

RouteStopsFrequencyNotes
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 Lokeren–Sinaai–Belsele–Sint-Niklaas–Nieuwkerken-Waas–Beveren–Melsele–Zwijndrecht–Antwerpen-ZuidAntwerpen-BerchemAntwerpen-Centraal1x per hour

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