List of Belgian railway services

This is an index all the rail services operated in Belgium.

National railway services in Belgium are operated by NMBS. International services are operated by

The Belgian rail network was reorganised from 14 December 2014. Since this date there are two domestic train types on the main lines, these are:

International (high speed) 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 December 2014.

Services

International

Route: Type: Stops: Frequency: Notes:
Amsterdam - Paris Thalys Amsterdam - Schiphol - Rotterdam - Antwerpen-Centraal - Brussels-South - Paris Nord 12x per day
Amsterdam - Lille Thalys Amsterdam - Schiphol - Rotterdam - Antwerpen-Centraal - Brussels-South - Lille Europe 2x per day
Essen - Paris Thalys Essen - Duisburg - Düsseldorf Airport - Düsseldorf - Cologne - Aachen - Liège-Guillemins - Brussels-South - Paris Nord 5x per day
Amsterdam - Bourg-Saint-Maurice Thalys Amsterdam - Schiphol - Rotterdam - Antwerpen-Centraal - Brussels-South - Chambéry-Challes-les-Eaux - Albertville - Moûtiers-Salins-Brides-les-Bains - Aime-La Plagne - Landry - Bourg-Saint-Maurice 1x per week in winter
Amsterdam - Marseille Thalys Amsterdam - Schiphol - Rotterdam - Antwerpen-Centraal - Brussels-South - Valence TGV - Avignon TGV - Aix-en-Provence TGV - Marseille 1x per week in summer
Brussels - Frankfurt ICE Brussels-South - Brussels-North - Liège-Guillemins - Aachen - Cologne - Frankfurt Flughafen Fernbahnhof - Frankfurt (Main) 4x per day
Brussels - London Eurostar Brussels-South - Lille Europe - Calais - Ashford - Ebbsfleet - London St Pancras 9x per day
Brussels - Marseille TGV Brussels-South - Lille Europe - TGV Haute-Picardie - Aéroport Charles de Gaulle 2 TGV - Marne-la-Vallée - Chessy - Lyon-Part-Dieu - Valence TGV - Avignon TGV - Aix-en-Provence TGV - Marseille (- Toulon - Les Arcs-Draguignan - Saint-Raphaël-Valescure - Cannes - Antibes - Nice) 4x per day
Brussels - Luxembourg (IC 16) Intercity Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Ottignies - Gembloux - Namur - Ciney - Marloie - Jemelle - Libramont - Marbehan - Arlon - Luxembourg 1x per hour
Liège - Luxembourg (IC-33) Intercity Liers - 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 - Luxembourg Every 2 hours
Brussels - Basel (IC 34) Intercity Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Ottignies - Gembloux - Namur - Ciney - Marloie - Jemelle - Libramont - Marbehan - Arlon - Luxembourg - Thionville - Metz - Strasbourg - Sélestat - Colmar - Mulhouse - Saint-Louis - Basel 2x per day
Amsterdam - Brussels (IC 35) Intercity Amsterdam Centraal - Schiphol - Den Haag Hollands Spoor - Rotterdam Centraal - Dordrecht - Roosendaal - Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Brussels-North - Brussel-Centraal - Brussels-South 1x per hour

National Intercity[1]

Route: Stops: Frequency: Notes:
IC-01 Oostende - Brugge - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Liège-Guillemins - Verviers-Central - Welkenraedt - Eupen 1x per hour
IC-02 Oostende - Brugge - Gent-Sint-Pieters - Gent-Dampoort - Lokeren - Sint-Niklaas - Beveren - Antwerpen-Zuid - Antwerpen-Berchem - Antwerpen-Centraal 1x per hour
IC-03 Blankenberge / Knokke - Duinbergen - Heist - Brugge - Aalter - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Tienen - Landen - Sint-Truiden - Alken - Hasselt - Kiewit - Bokrijk - Genk 1x per hour Trains split/join at Brugge
IC-04 Antwerpen-Centraal - Antwerpen-Berchem - Sint-Niklaas - Lokeren (- Beervelde) - Gent-Dampoort - Gent-Sint-Pieters - Waregem - Kortrijk - Mouscron - Tourcoing - Roubaix - Lille Flandres 1x per hour Trains split/join at Kortrijk
IC-04 Antwerpen-Centraal - Antwerpen-Berchem - Sint-Niklaas - Lokeren (- Beervelde) - Gent-Dampoort - Gent-Sint-Pieters - Waregem - Kortrijk - Bissegem - Wevelgem - Menen - Wervik - Komen - Ieper - Poperinge 1x per hour Trains split/join at Kortrijk
IC-05 Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels-North - Brussels-Central - Brussels-South - Eigenbrakel - Nivelles - Luttre - Marchienne-au-Pont - Charleroi Sud 1x per hour Does not operate at weekends
IC-06 Tournai - Leuze - Ath - Silly - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Diegem - Zaventem - Brussels National Airport 1x per hour
IC-06A Mons - Jurbise - Soignies - Braine-le-Comte - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport 1x per hour
IC-07 Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels-North - Brussels-Central - Brussels-South - Eigenbrakel - Nivelles - Luttre - Marchienne-au-Pont - Charleroi Sud 1x per hour Does not operate at weekends
IC-08 Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Leuven - Aarschot - Langdorp - Testelt - Zichern - Diest - Schulen - Hasselt 1x per hour
IC-09 Antwerpen-Centraal - Antwerpen-Berchem - Lier - Heist-op-den-Berg - Aarschot - Leuven 1x per hour Weekdays
IC-09 Antwerpen-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-Guillemins 1x per hour Weekends
IC-10 Antwerpen-Centraal - Antwerpen-Berchem - Lier - Herentals - Olen - Geel - Mol - Lommel - Overpelt - Neerpelt - Hammont 1x per hour Trains join/split at Mol
IC-10 Antwerpen-Centraal - Antwerpen-Berchem - Lier - Herentals - Olen - Geel - Mol - Balen - Leopoldsburg - Beverlo - Beringen - Heusden - Zolder - Zonhoven - Hasselt 1x per hour Trains join/split at Mol
IC-11 Binche - 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 - Turnhout 1x per hour Does not operate at weekends
IC-12 Kortrijk - Harelbeke - Waregem - Deinze - De Pinte - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Leuven - Liège-Guillemins - Angleur - Pepinster - Verviers-Central - Welkenraedt 1x per hour Does not operate between Gent and Welkenraedt at weekends
IC-13 Hasselt - Diepenbeek - Bilzen - Tongeren - Glons - Liers - Milmort - Herstal - Liège-Palais - Liège-Jonfosse - Liège-Guillemins - Bressoux - Visé - Eijsden - Maastricht Randwijck - Maastricht 1x per hour Weekdays
IC-13 Liège-Guillemins - Bressoux - Visé - Eijsden - Maastricht Randwijck - Maastricht 1x per hour Weekends
IC-14 Quié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-Guillemins 1x per hour Does not operate at weekends
IC-15 Noorderkempen - Antwerpen-Luchtbal - Antwerpen-Centraal 1x per hour
IC-16 Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Ottignies - Gembloux - Namur - Ciney - Marloie - Jemelle - Libramont - Marbehan - Arlon - Luxembourg 1x per hour
IC-17 Schaarbeek - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Ottignies - Gembloux - Namur - Jambes - Lustin - Godinne - Yvoir - Dinant 1x per hour Weekdays
IC-17 Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Ottignies - Gembloux - Namur - Jambes - Lustin - Godinne - Yvoir - Dinant 1x per hour Weekends
IC-18 Brussels-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-Palais 1x per hour Does not operate at weekends
IC-19 Lille Flandres - Lezennes - Hellemmes - Ascq - Baisieux - Froyennes - Tournai - Saint-Ghislain - Mons - La Louvière-Sud - Charleroi-Sud - Tamines - Namur 1x per hour
IC-20 Gent-Sint-Pieters - Merelbeke - Melle - Wetteren - Lede - Aalst - Denderleeuw - Liedekerke - Brussels-South - Brussels-Central - Brussels-North - Aarschot - Diest - Hasselt - Diepenbeek - Bilzen - Tongeren 1x per hour Weekdays
IC-20 Gent-Sint-Pieters - Merelbeke - Melle - Wetteren - Lede - Aalst - Denderleeuw - Liedekerke - Brussels-South - Brussels-Central - Brussels-North - Jette - Dendermonde - Zele - Lokeren 1x per hour Weekends
IC-21 Gent-Sint-Pieters - Wetteren - Dendermonde - Londerzeel - Mechelen - Muizen - Hever - Boortmeerbeek - Haacht - Wespelaar-Tildonk - Hambos - Wijgmaal - Leuven 1x per hour Does not operate at weekends
IC-22 Essen - Kalmthout - Heide - Kapellen - Ekeren - Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South 1x per hour Weekdays
IC-22 Antwerpen-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 - Binche 1x per hour Weekends
IC-23 Oostende - Brugge - Zedelgem - Torhout - Lichtervelde - Roeselaere - Izegem - Ingelmunster - Kortrijk - Oudenaarde - Munkzwalm - Zottegem - Herzele - Burst - Haaltert - Denderleeuw - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport 1x per hour
IC-23A Brugge - Aalter - Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport 1x per hour Weekdays
IC-23A Gent-Sint-Pieters - Brussels-South - Brussels-Central - Brussels-North - Brussels National Airport 1x per hour Weekends
IC-24 Charleroi-Sud - Jamioulx - Ham-sur-Heure - Cour-sur-Heure - Berzée - Walcourt - Yves-Gomezée - Philippeville - Mariembourg - Couvin 1x per hour
IC-25 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 1x per hour Weekdays
IC-25 Mouscron - 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 - Liers 1x per hour Weekends
IC-26 Kortrijk - Mouscron - Hersaux - Froyennes - Tournai - Leuze - Ath - Silly - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Jette - Dendermonde - Zele - Lokeren - Sinaai - Belsele - Sint-Niklaas 1x per hour Does not operate at weekends
IC-27 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-Sud 1x per hour Does not operate at weekends
IC-28 Gent-Sint-Pieters - Gent-Dampoort - Beervelde - Lokeren - Sint-Niklaas - Antwerpen-Zuid - Antwerpen-Berchem - Antwerpen-Centraal 1x per hour Does not operate at weekends
IC-29 De 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 - Landen 1x per hour
IC-30 Antwerpen-Centraal - Antwerpen-Berchem - Lier - Kessel - Nijlen - Bouwel - Herentals - Tielen - Turnhout 1x per hour
IC-31 Antwerpen-Centraal - Antwerpen-Berchem - Mortsel-Oude-God - Mechelen-Nekkerspoel - Mechelen - Vilvoorde - Brussels-North - Brussels-Central - Brussels-South 1x per hour Weekdays
IC-31 Antwerpen-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-Sud 1x per hour Weekends
IC-32 Brugge - Zedelgem - Torhout - Lichtervelde - Roeselaere - Izegem - Ingelmunster - Kortrijk 1x per hour; 2x per hour at weekends
IC-33 Liers - 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 - Luxembourg Every 2 hours
IC-35 Amsterdam Centraal - Schiphol - Den Haag Hollands Spoor - Rotterdam Centraal - Dordrecht - Roosendaal - Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Brussels-North - Brussel-Centraal - Brussels-South 1x per hour

National local services[2]

Route: Stops: Frequency: Notes:
L-01 Namur - 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-Guillemins 1x per hour; every 2 hours at weekends
L-02 Zeebrugge-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 - Mechelen 1x per hour Weekdays
L-02 Zeebrugge-Strand / Zeebrugge-Dorp - Lissewege - Brugge-Sint-Pieters - Brugge - Oostkamp - Beernem - Maria-Aalter - Aalter - Bellem - Hansbeke - Landegem - Drongen - Gent-Sint-Pieters Every 2 hours Weekends
L-03 Leuven - Wezemaal - Aarschot - Langdorp - Testelt - Zichern - Diest - Schulen - Hasselt 1x per hour Not weekends
L-04 Braine-le-Comte - Soignies - Neufvilles - Masnuy-Saint-Pierre - Jurbise 1x per hour Does not operate at weekends
L-05 Eeklo - Waarschoot - Sleidinge - Evergem - Wondelgem - Gent-Dampoort - Gentbrugge - Gent-Sint-Pieters- De Pinte - Eke-Nazareth - Gavere-Asper - Zingem - Eine - Oudenaarde - Ronse 1x per hour Trains split/join at Oudenaarde
L-05 Eeklo - Waarschot - Sleidinge - Evergem - Wondelgem - Gent-Dampoort - Gentbrugge - Gent-Sint-Pieters- De Pinte - Eke-Nazareth - Gavere-Asper - Zingem - Eine - Oudenaarde - Anzegem - Vichte - Kortrijk 1x per hour Trains split/join at Oudenaarde; does not operate at weekends
L-06 Luttre - 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-Sud 1x per hour Weekdays
L-06 Manage - La Louvière-Centre - La Louvière-Sud - Morlanwelz - Carnières - Piéton - Forchies - Marchienne-au-Pont - Charleroi-Sud Every 2 hours Weekends
L-06A Manage - Godarville - Gouy-lez-Piéton - Pont-à-Celles - Luttre - Courcelles-Motte - Roux - Marchienne-au-Pont - Charleroi-Sud Every 2 hours Weekends
L-07 Erquelinnes - Erquelinnes-Village - Solre-sur-Sambre - Labuissière - Fontaine-Valmont - Lobbes - Thuin - Hourpes - Landelies - Marchienne-Zone - Charleroi-Sud 1x per hour; every 2 hours at weekends Stations in italics are not served at weekends
L-08 Ottignies - Mont-Saint-Guibert - Blanmont - Chastre - Ernage - Gembloux - Lonzée - Beuzet - Saint-Denis-Bovesse - Rhisnes - Namur 1x per hour; every 2 hours at weekends
L-09 Spa-Géronstère - Spa - Franchimont - Theux - Juslenville - Pepinster-Cité - Pepinster - Verviers-Central - Verviers-Palais - Dolhain-Gileppe - Welkenraedt - Hergenrath - Aachen Hbf
L-10 Ciney - Leignon - Chapois - Haversin - Aye - Marloie - Jemelle - Forrières - Grupont - Poix-Saint-Hubert - Libramont Every 2 hours
L-11 Namur - Jambes - Lustin - Godinne - Yvoir - Dinant - Anseremme - Gendron-Celles - Houyet - Beauraing - Gedinne - Graide - Carlsbourg - Paliseul - Bertrix - Libramont Every 2 hours
L-12 Libramont - Neufchâteau - Marbehan - Habay - Stockem - Viville - Arlon - Kleinbettingen - Luxembourg Every 2 hours
L-13 Libramont - Bertrix - Florenville - Virton - Halanzy - Aubange - Athus - Messancy - Arlon Every 2 hours Does not operate between Virton and Arlon at weekends
L-14 Ottignies - 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 - Jambes 1x per hour; every 2 hours at weekends Does not operate between Namur and Jambes at weekends
L-15 Liers - 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 - Marloie 1x per hour
L-16 Namur - Jambes-Est - Dave-Saint-Martin - Naninne - Sart-Bernard - Courrière - Assesse - Natoye - Ciney 1x per hour; every 2 hours at weekends Stations in italics are served at weekends
L-17 Herstal - Liège-Palais - Liège-Jonfosse - Liège-Guillemins - Angleur - Chênée - Trooz - Fraipont - Nessonvaux - Pepinster - Verviers-Central 1x per hour
L-18 Mons - Saint-Ghislain - Boussu - Hainin - Thulin - Quiévrain 1x per hour Weekends
L-19 Braine-le-Comte - Écaussinnes - Marche-lez-Écaussinnes - Familleureux - Manage 1x per hour Weekdays
L-20 Sint-Niklaas - Temse - Bornem - Puurs - Willebroek - Mechelen - Muizen - Hever - Boortmeerbeek - Haacht - Wespelaar-Tildonk - Wijgmaal - Leuven 1x per hour Weekdays
L-20 Mechelen - Muizen - Boortmeerbeek - Haacht - Wespelaar-Tildonk - Wijgmaal - Leuven 1x per hour Weekends
L-21 Waremme - Bleret - Remicourt - Momalle - Fexhe-le-Haut-Clocher - Voroux - Bierset-Awans - Ans - Liège-Guillemins 1x per hour Weekdays
L-21 Landen - Waremme - Remicourt - Momalle - Fexhe-le-Haut-Clocher - Bierset-Awans - Ans - Liège-Guillemins 1x per hour Weekends
L-22 Roosendaal - 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 - Puurs 1x per hour Does not operate between Antwerp and Puurs at weekends
L-23 Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Boechout - Lier - Berlaar - Melkouwen - Heist-op-den-Berg - Booischot - Begijnendijk - Aarschot - Wezemaal - Leuven 1x per hour
L-24 Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Boechout - Lier - Kessel - Nijlen - Bouwel - Wolfstee - Herentals - Olen - Geel - Mol 1x per hour Does not operate at weekends
L-25 Gent-Sint-Pieters - Merelbeke - Melle - Gontrode - Landskouter - Moortsele - Scheldewindeke - Balegem-Dorp - Balegem-Zuid - Zottegem - Lierde - Geraardsbergen 1x per hour Stations in italics are not served at weekends
L-26 Quévy - Genly - Frameries - Mons - Nimy - Obourg - Havré - Thieu - Bracquegnies - La Louvière-Sud 1x per hour Weekdays
L-26 Mons - Nimy - Havré - Thieu - Bracquegnies - La Louvière-Sud Every 2 hours Weekends
L-27 Sint-Niklaas - Temse - Bornem - Puurs - Willebroek - Mechelen 1x per hour Weekends
L-28 Gent-Sint-Pieters - Kwatrecht - Wetteren - Schoonaarde - Dendermonde - Buggenhout - Malderen - Londerzeel - Kapelle-op-den-Bos - Mechelen 1x per hour Weekends
L-29 Geraardsbergen - 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 - Tournai 1x per hour; Every 2 hours at weekends Does 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 - Nieuwekerken-Waas - Beveren - Melsele - Zwijndrecht - Antwerpen-Zuid - Antwerpen-Berchem - Antwerpen-Centraal 1x per hour
RER-A & B Braine-le-Comte - Hennuyères - Tubize - Lembeek - Halle - Buizingen - Lot - Ruisbroek - Forest-South - Brussels-South - Brussels-Central - Brussels-North - Schaarbeek - Haren-Zuid - Diegem - Zaventem - Nossegem - Kortenberg - Erps-Kwerps - Veltem - Herent - Leuven 2x per hour; 1x per hour at weekends
RER C Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Watermael - Boitsfort - Groenendaal - Hoeilaart - La Hulpe - Genval - Rixensart - Profondsart - Ottignies 1x per hour
RER-D Aalst - Erembodegem - Denderleeuw - Liedekerke - Essene-Lombeek - Ternat - Sint-Martens-Bodegem - Dilbeek - Groot-Bijgaarden - Sint-Agatha-Berchem - Jette - Bockstael - Brussels-North - Brussels-Central - Brussels-South - Brussels-West - Simonis - Jette - Zellik - Asse - Mollem - Merchtem - Opwijk - Heizijde - Lebbeke - Sint-Gillis - Dendermonde 1x per hour
RER-E & H Antwerpen-Centraal - Antwerpen-Berchem - Mortsel - Mortsel-Liersesteenweg - Hove - Kontich - Duffel - Sint-Katelijne-Waver - Mechelen-Nekkerspoel - Mechelen - Weerde - Eppegem - Vilvoorde - Brussels-North - Brussels-Congress - Brussels-Central - Brussels-South - Forest-East - Uccle-Stalle - Uccle-Calevoet - Linkebeek - Holleken - Sint-Genesius-Rode - De Hoek - Waterloo - Braine-l'Alleud - Lillois - Nivelles 1x per hour Weekdays
RER-E & H Antwerpen-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 1x per hour Weekdays
RER-E & H Antwerpen-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-South 1x per hour Weekends
RER-E & H Brussels-North - Brussels-Congress - Brussels-Central - Brussels-South - Forest-East - Uccle-Stalle - Uccle-Calevoet - Linkebeek - Holleken - Sint-Genesius-Rode - De Hoek - Waterloo - Braine-l'Alleud - Lillois - Nivelles 1x per hour Weekends
RER-F & G Leuven - Heverlee - Oud-Heverlee - Sint-Joris-Weert - Pécrot - Florival - Archennes - Gastuche - Basse-Wavre - Wavre - Bierges-Walibi - Limal - Ottignies 2x per hour; 1x per hour at weekends
RER-I Mechelen - Weerde - Eppegem - Vilvoorde - Haren - Bordet - Evere - Meiser - Merode - Delta - Boondael - Vivier d'Oie - Saint-Job - Moensberg - Beersel - Huizingen - Halle 1x per hour Not weekends
RER-J Brussels-South - Brussels-Central - Brussels-North - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Watermael - Boitsfort - Groenendaal - Hoeilaart - La Hulpe - Genval - Rixensart - Profondsart - Ottignies - Louvain-la-Neuve-Université 1x per hour
RER-K Brussels-Luxembourg - Etterbeek - Boondael - Vivier d'Oie - Saint-Job - Moensberg - Beersel - Huizingen - Halle 1x per hour Not weekends
RER-L Mechelen - Muizen - Hofstade - Eppegem - Vilvoorde - Haren - Bordet - Evere - Meiser - Merode - Delta - Etterbeek - Brussels-Luxembourg 1x per hour Not weekends
RER-M Denderleeuw - Iddergem - Okegem - Ninove - Eichem - Appelterre - Zandbergen - Idegem - Schendelbeke - Geraardsbergen - Viane-Moerbeke - Galmaarden - Tollembeek - Herne - Enghien - Halle - Brussels-South - Brussels-Central - Brussels-North - Schaarbeek 1x per hour
RER-N Aalst - Erembodegem - Denderleeuw - Liedekerke - Essene-Lombeek - Ternat - Sint-Martens-Bodegem - Dilbeek - Groot-Bijgaarden - Sint-Agatha-Berchem - Jette - Bockstael - Brussels-Schuman - Brussels-Luxembourg - Etterbeek - Boondael - Vivier d'Oie - Saint-Job - Moensberg - Beersel - Huizingen - Halle 1x per hour Not weekends
RER-O Oudenaarde - Sint-Denijs-Boekel - Munkzwalm - Zottegem - Hillegem - Herzele - Terhagen - Burst - Ede - Haaltert - Welle - Denderleeuw - Brussels-South - Brussels-Central - Brussels-North - Bockstael - Jette - Zellik - Asse - Mollem - Merchtem - Opwijk - Heizijde - Lebbeke - Sint-Gillis - Dendermonde 1x per hour Not weekends
RER P & Q Ottignies - Louvain-la-Neuve-Université 2x per hour

References