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 was reorganised from 14 December 2014. Since this date there are two 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.
Another category was added in December 2015, it comprises operations on the Brussels suburban network GEN/RER and took over a good deal of the Local trains.
International services operate to countries such as the Netherlands, France, Germany, Luxembourg and Switzerland. These are operated by Thalys, Eurostar, NS International, Deutsche Bahn 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

RouteStopsFrequencyNotes
IC-01Oostende - Brugge - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Liège-Guillemins - Verviers-Central - Welkenraedt - Eupen1x per hour
IC-02Oostende - Brugge - Gent-Sint-Pieters - Gent-Dampoort - Lokeren - Sint-Niklaas - Beveren - Antwerpen-Zuid - Antwerpen-Berchem - Antwerpen-Centraal1x per hour
IC-03Blankenberge / Knokke - Duinbergen - Heist - Brugge - Aalter - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Tienen - Landen - Sint-Truiden - Alken - Hasselt - Kiewit - Bokrijk - Genk1x per hourTrains split/join at Brugge
IC-04Antwerpen-Centraal - Antwerpen-Berchem - Sint-Niklaas - Lokeren - Gent-Dampoort - Gent-Sint-Pieters - Waregem - Kortrijk - Mouscron - Tourcoing - Roubaix - Lille Flandres1x per hourTrains split/join at Kortrijk
IC-04Antwerpen-Centraal - Antwerpen-Berchem - Sint-Niklaas - Lokeren - Gent-Dampoort - Gent-Sint-Pieters - Waregem - Kortrijk - Bissegem - Wevelgem - Menen - Wervik - Komen - Ieper - Poperinge1x per hourTrains split/join at Kortrijk
IC-05Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels-North - Brussels-Central - Brussels-South - Braine-l'Alleud - Nivelles - Luttre - Marchienne-au-Pont - Charleroi Sud1x per hourDoes not operate at weekends
IC-06Tournai - Leuze - Ath - Silly - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Diegem - Zaventem - Brussels National Airport1x per hour
IC-06AMons - Jurbise - Soignies - Braine-le-Comte - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport1x per hour
IC-07Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels-North - Brussels-Central - Brussels-South - Braine-l'Alleud - Nivelles - Luttre - Marchienne-au-Pont - Charleroi Sud1x per hourDoes not operate at weekends
IC-08Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Leuven - Aarschot - Langdorp - Testelt - Zichem - Diest - Schulen - Hasselt1x per hour
IC-09Antwerpen-Centraal - Antwerpen-Berchem - Lier - Heist-op-den-Berg - Aarschot - Leuven1x per hourWeekdays
IC-09Antwerpen-Centraal - Antwerpen-Berchem - Lier - Heist-op-den-Berg - Aarschot - Diest - Hasselt - Diepenbeek - Bilzen - Tongeren - Glons - Liers - Milmort - Herstal - Liège-Palais - Liège-Jonfosse - Liège-Guillemins1x per hourWeekends
IC-10Antwerpen-Centraal - Antwerpen-Berchem - Lier - Herentals - Olen - Geel - Mol - Lommel - Overpelt - Neerpelt - Hamont1x per hourTrains join/split at Mol
IC-10Antwerpen-Centraal - Antwerpen-Berchem - Lier - Herentals - 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 - Halle - Brussels-South - Brussels-Central - Brussels-North - Vilvoorde - Mechelen - Lier - Herentals - Tielen - Turnhout1x per hourDoes not operate at weekends
IC-12Kortrijk - Harelbeke - Waregem - Deinze - De Pinte - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Liège-Guillemins - Angleur - Pepinster - Verviers-Central - Welkenraedt1x per hourDoes not operate between Gent and Welkenraedt at weekends
IC-13Hasselt - Diepenbeek - Bilzen - Tongeren - Glons - Liers - Milmort - Herstal - Liège-Palais - Liège-Jonfosse - Liège-Guillemins - Bressoux - Visé - Eijsden - Maastricht Randwijck - Maastricht1x per hourWeekdays
IC-13Liège-Guillemins - Bressoux - Visé - Eijsden - Maastricht Randwijck - Maastricht1x per hourWeekends
IC-14Quiévrain - Thulin - Hainin - Boussu - Saint-Ghislain - Quaregnon - Jemappes - Mons - Jurbise - Soignies - Braine-le-Comte - Halle - Brussels-South - Brussels-Central - Brussels-North - Leuven - Tienen - Landen - Waremme - Ans - Liège-Guillemins1x per hourDoes not operate at weekends
IC-15Noorderkempen - Antwerpen-Luchtbal - Antwerpen-Centraal1x per hour
IC-16Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Ottignies - Gembloux - Namur - Ciney - Marloie - Jemelle - Libramont - Marbehan - Arlon - Luxembourg1x per hour
IC-17Brussels National Airport - Bordet - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Ottignies - Gembloux - Namur - Jambes - Lustin - Godinne - Yvoir - Dinant1x per hourWeekdays
IC-17Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Ottignies - Gembloux - Namur - Jambes - Lustin - Godinne - Yvoir - Dinant1x per hourWeekends
IC-18Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Ottignies - Gembloux - Namur - Andenne - Statte - Huy - Flémalle-Haute - Liège-Guillemins - Liège-Jonfosse - Liège-Palais1x 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 - Aalst - Denderleeuw - Liedekerke - Brussels-South - Brussels-Central - Brussels-North - Aarschot - Diest - Hasselt - Diepenbeek - Bilzen - Tongeren1x per hourWeekdays
IC-20Gent-Sint-Pieters - Merelbeke - Melle - Wetteren - Lede - Aalst - Denderleeuw - Liedekerke - Brussels-South - Brussels-Central - Brussels-North - Jette - Dendermonde - Zele - Lokeren1x per hourWeekends
IC-21Gent-Sint-Pieters - Wetteren - Dendermonde - Londerzeel - Mechelen - Muizen - Hever - Boortmeerbeek - Haacht - Wespelaar-Tildonk - Hambos - Wijgmaal - Leuven1x per hourDoes not operate at weekends
IC-22Essen - Kalmthout - Heide - Kapellen - Ekeren - Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South1x per hourWeekdays
IC-22Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South - Halle - Tubize - Braine-le-Comte - Ecaussinnes - La Louvière-Centre - La Louvière-Sud - Leval - Binche1x per hourWeekends
IC-23Oostende - Brugge - Zedelgem - Torhout - Lichtervelde - Roeselaere - Izegem - Ingelmunster - Kortrijk - Oudenaarde - Munkzwalm - Zottegem - Herzele - Burst - Haaltert - Denderleeuw - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport1x per hour
IC-23ABrugge - Aalter - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport1x per hourWeekdays
IC-23AGent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport1x per hourWeekends
IC-24Charleroi-Sud - Jamioulx - 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-Jonfosse - Liège-Palais1x 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-Jonfosse - Liège-Palais - Herstal - Milmort - Liers1x per hourWeekends
IC-26Kortrijk - Mouscron - Hersaux - Froyennes - Tournai - Leuze - Ath - Silly - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Jette - Dendermonde - Zele - Lokeren - Sinaai - Belsele - Sint-Niklaas1x per hourDoes not operate at weekends
IC-27Brussels National Airport - Bordet - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Boondael - Vivier d'Oie - Saint-Job - Linkebeek - Sint-Genesius-Rode - Waterloo - Braine-l'Alleud - Lillois - Nivelles - Obaix-Buzet - Luttre - Courcelles-Motte - Roux - Marchienne-au-Pont - Charleroi-Sud1x per hourDoes not operate at weekends
IC-28Gent-Sint-Pieters - Gent-Dampoort - Beervelde - Lokeren - Sint-Niklaas - Antwerpen-Zuid - Antwerpen-Berchem - Antwerpen-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-South - Brussels-Central - Brussels-North - Brussels National Airport - Leuven - Vertrijk - Tienen - Ezemaal - Neerwinden - Landen1x per hourLeuven - Landen only every 2 hours on weekends
IC-30Antwerpen-Centraal - Antwerpen-Berchem - Lier - Kessel - Nijlen - Bouwel - Herentals - Tielen - Turnhout1x per hour
IC-31Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South1x per hourWeekdays
IC-31Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South - Braine-l'Alleud - Nivelles - 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-Palais - Liège-Jonfosse - Liège-Guillemins - Angleur - Poulseur - Rivage - Aywaille - Coo - Trois-Ponts - Vielsalm - Gouvy - Troisvierges - Clervaux - Drauffelt - Wilwerwiltz - Kautenbach - Ettelbruck - Mersch - LuxembourgEvery 2 hours
IC-35Amsterdam Centraal - Schiphol - Den Haag Hollands Spoor - Rotterdam Centraal - Dordrecht - Roosendaal - Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Brussels-North - Brussel-Centraal - Brussels-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 - Zichern - Diest - Schulen - Hasselt1x per hourNot weekends
L-04Braine-le-Comte - Soignies - Neufvilles - Masnuy-Saint-Pierre - Jurbise1x per hourDoes not operate at weekends
L-05Eeklo - Waarschoot - Sleidinge - Evergem - Wondelgem - Gent-Dampoort - Gentbrugge - Gent-Sint-Pieters- De Pinte - Eke-Nazareth - Gavere-Asper - Zingem - Eine - Oudenaarde - Ronse1x per hourTrains split/join at Oudenaarde
L-05Eeklo - Waarschot - Sleidinge - Evergem - Wondelgem - Gent-Dampoort - Gentbrugge - Gent-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-11Namur - Jambes - 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 - Kleinbettingen - LuxembourgEvery 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-West - Charleroi-Sud - Couillet - Châtelet - Le Campinaire - Farciennes - Aiseau - Tamines - Auvelais - Jemeppe-sur-Sambre - Moustier - Franière - Floreffe - Flawinne - Ronet - Namur - Jambes1x per hour; every 2 hours at weekendsDoes not operate between Namur and Jambes at weekends
L-15Liers - Milmort - Herstal - Liège-Palais - Liège-Jonfosse - 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-Palais - Liège-Jonfosse - 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 - Wijgmaal - Leuven1x per hourWeekdays
L-20Mechelen - Muizen - Boortmeerbeek - Haacht - Wespelaar-Tildonk - Wijgmaal - Leuven1x per hourWeekends
L-21Waremme - Bleret - Remicourt - Momalle - Fexhe-le-Haut-Clocher - Voroux - Bierset-Awans - Ans - Liège-Guillemins1x per hourWeekdays
L-21Landen - Waremme - Remicourt - Momalle - Fexhe-le-Haut-Clocher - Bierset-Awans - Ans - Liège-Guillemins1x per hourWeekends
L-22Roosendaal - Essen - Wildert - Kalmthout - Kijkuit - Heide - Kapellen - Sint-Mariaburg - Ekeren - Antwerpen-Noorderdokken - Antwerpen-Luchtbal - Antwerpen-Centraal - Antwerpen-Berchem - Antwerpen-Zuid - Hoboken-Polder - Hemiksem - Schelle - Niel - Boom - Ruisbroek-Sauvegarde - Puurs1x per hourDoes not operate between Antwerp and Puurs at weekends
L-23Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Boechout - Lier - Berlaar - Melkouwen - Heist-op-den-Berg - Booischot - Begijnendijk - Aarschot - Wezemaal - Leuven1x per hour
L-24Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Boechout - Lier - Kessel - Nijlen - Bouwel - Wolfstee - Herentals - 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 - Ghlin - Mons - 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-Zuid - Antwerpen-Berchem - Antwerpen-Centraal1x per hour

RouteStopsFrequencyNotes
S1Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Mortsel-Liersesteenweg - Hove - Kontich - Duffel - Sint-Katelijne-Waver - Mechelen-Nekkerspoel - Mechelen - Weerde - Eppegem - Vilvoorde - Buda - Schaarbeek - Brussels-North - Brussels-Congress - Brussels-Central - Brussels-Chapel - Brussels-South - Forest-East - Uccle-Stalle - Uccle-Calevoet - Linkebeek - Holleken - Sint-Genesius-Rode - De Hoek - Waterloo - Braine-l'Alleud - Lillois - Nivelles2x per hour between Antwerp and Brussels, 1x per hour between Brussels and NivellesWeekdays
S1Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Deurnesteenweg - Mortsel-Oude-God - Hove - Kontich - Duffel - Sint-Katelijne-Waver - Mechelen-Nekkerspoel - Mechelen - Weerde - Eppegem - Vilvoorde - Schaarbeek - Brussels-North - Brussels-Central - Brussels-South1x per hourWeekends
S1Brussels-North - Brussels-Central - Brussels-South - Forest-East - Uccle-Stalle - Uccle-Calevoet - Linkebeek - Holleken - Sint-Genesius-Rode - De Hoek - Waterloo - Braine-l'Alleud - Lillois - Nivelles1x per hourWeekends
S2Leuven - Herent - Veltem - Erps-Kwerps - Kortenberg - Nossegem - Zaventem - Diegem - Haren-South - Schaarbeek - Brussels-North - Brussels-Central - Brussels-South - Forest-South - Ruisbroek - Lot - Buizingen - Halle - Lembeek - Tubize - Hennuyères - Braine-le-Comte2x per hour
S3Dendermonde - Sint-Gillis - Lebbeke - Heizijde - Opwijk - Merchtem - Mollem - Asse - Zellik - Jette - Bockstael - Brussels-North - Brussels-Central - Brussels-South -Denderleeuw - Welle - Haaltert - Ede - Burst - Terhagen -Herzele - Hillegem - Zottegem - Munkzwalm - Sint-Denijs-Boekel - Oudenaarde1x per hourWeekdays
S4Vilvoorde - Haren - Bordet - Evere - Meiser - Merode - Delta - Etterbeek - Brussels-Luxembourg - Brussels-Schuman - Bockstael - Jette - 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
S5Mechelen - Weerde - Eppegem - Vilvoorde - Haren - Bordet - Evere - Meiser - Brussels-Schuman - Brussels-Luxembourg - Mouterij - Etterbeek - Boondael - Vivier d'Oie - Saint-Job - Moensberg - Beersel - Huizingen - Halle - Enghien - Herne - Tollembeek - Galmaarden - Viane-Moerbeke - Geraardsbergen2x per hourWeekdays, stations in italics are served during peak hours
S6Aalst - Denderleeuw - Iddergem - Okegem - Ninove - Eichem - Appelterre - Zandbergen - Idegem - Schendelbeke - Geraardsbergen - Viane-Moerbeke - Galmaarden - Tollembeek - Herne - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Schaarbeek1x per hourStations in italics are served during peak hours
S7Mechelen - Muizen - Hofstade - Eppegem - Vilvoorde - Haren - Bordet - Evere - Meiser - Merode - Delta - Boondael - Vivier d'Oie - Saint-Job - Moensberg - Beersel - Huizingen - Halle1x per hour
S8Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Watermael - Boitsfort - 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 - Haren - Bordet - Evere - Meiser - Brussels-Schuman - Brussels-Luxembourg - Mouterij - Etterbeek - Boondael - Vivier d'Oie - Saint-Job - Linkebeek - Holleken - Sint-Genesius-Rode - De Hoek - Waterloo - Braine-l'Alleud1x per hourWeekdays, Peak hours only
S10Dendermonde - Sint-Gillis - Lebbeke - Heizijde - Opwijk - Merchtem - Mollem - Asse - Zellik - Jette - Thurn en Taxis - Simonis - Brussels-West - Brussels-South - Brussels-Central - Brussels-North - Bockstael - Jette - 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
S81Schaarbeek - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Watermael - Boitsfort - Groenendaal - Hoeilaart - La Hulpe - Genval - Rixensart - Profondsart - Ottignies1x per hourWeekdays, Peak hours only