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 (IC) 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 (L) trains (Lokale treinen / trains Locaux)–A local service calling at all stations along the route. Regional (S) 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 (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, 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 International Route Type Stops Frequency Notes Brussels–LondonEurostar Brussels-South–Lille Europe–Calais–Ashford–Ebbsfleet–London St Pancras 9x per day Amsterdam–ParisEurostar Amsterdam–Schiphol–Rotterdam–Antwerpen-Centraal–Brussels-South–Paris Nord 12x per day Essen–ParisEurostar Essen–Duisburg–Düsseldorf Airport–Düsseldorf–Cologne–Aachen–Liège-Guillemins–Brussels-South–Paris Nord 5x per day Amsterdam–Bourg-Saint-MauriceEurostar 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–MarseilleEurostar Amsterdam–Schiphol–Rotterdam–Antwerpen-Centraal–Brussels-South–Valence TGV–Avignon TGV–Aix-en-Provence TGV–Marseille 1x per week in summer Brussels–Frankfurt IC E Brussels-South–Brussels-North–Liège-Guillemins–Aachen–Cologne–Frankfurt Flughafen Fernbahnhof–Frankfurt (Main) 6x per day Brussels–Marseille TGV Brussels-South–Lille Europe–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Lyon-Part-Dieu–Avignon TGV–Aix-en-Provence TGV–Marseille 2x per dayBrussels–MontpellierTGVBrussels-South–Lille Europe–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Lyon-Part-Dieu–Valence TGV–Nîmes–MontpellierBrussels–LyonTGVBrussels-South–Lille Europe–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Lyon-PerracheBrussels–RennesTGVBrussels-South–Lille Europe–TGV Haute-Picardie–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Massy TGV–Le Mans–RennesBrussels–NantesTGVBrussels-South–Lille Europe–TGV Haute-Picardie–Aéroport Charles de Gaulle 2 TGV–Marne-la-Vallée–Chessy–Massy TGV–Le Mans–Angers–Nantes Brussels–Strasbourg TGV Brussels-South–Lille Europe–Aéroport Charles de Gaulle 2 TGV–Champagne-Ardenne TGV–Lorraine TGV–Strasbourg 2x per day Replacement of EC Iris and VaubanBrussels-Berlin-PragueEuropean SleeperBrussels-South–Antwerpen-Centraal–Roosendaal–Rotterdam Centraal–Den Haag HS–Schiphol Airport–Amsterdam Centraal–Amersfoort Centraal–Deventer–Bad Bentheim–Berlin Hbf–Berlin Ostbhf–Dresden Hauptbahnhof–Praha hlavní nádraží 3x per weekNight train service Brussels–ViennaÖBB NightjetBrussels-South–Brussels-North–Liège-Guillemins–Aachen–Cologne–Bonn-Beuel–Koblenz–Mainz–Frankfurt Flughafen Fernbahnhof–Frankfurt (Main) Süd–Nuremberg–Regensburg–Passau–Wels–Linz–Amstetten NÖ–St. Pölten–Wien Meidling–Vienna3x per weekNight train service Antwerp–Lille (IC 04)IntercityAntwerpen-Centraal–Antwerpen-Berchem–Sint-Niklaas–Lokeren –Gent-Dampoort–Gent-Sint-Pieters–Waregem–Kortrijk–Mouscron–Tourcoing–Roubaix–Lille Flandres1x per hourTrains split/join at Kortrijk Brussels–Luxembourg (IC 16) IntercityBrussels-South–Brussels-Central–Brussels-North–Brussels-Schuman–Brussels-Luxembourg–Ottignies–Gembloux–Namur–Ciney–Marloie–Jemelle–Libramont–Marbehan–Arlon–Luxembourg 1x 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) Intercity Liers–Milmort–Herstal–Liège-Saint-Lambert–Liège-Carré–Liège-Guillemins–Angleur–Poulseur–Rivage–Aywaille–Coo–Trois-Ponts–Vielsalm–Gouvy–Troisvierges–Clervaux–Drauffelt–Wilwerwiltz–Kautenbach–Ettelbruck–Mersch–Luxembourg 1x per hour week, 1tp2h weekends Amsterdam–Brussels (IC 35) Intercity Amsterdam Centraal–Schiphol–Den Haag Hollands Spoor–Rotterdam Centraal–Noorderkempen–Antwerpen-Centraal–Antwerpen-Berchem–Mechelen–Brussels Airport-Zaventem–Brussels-North–BrusseL Centraal–Brussels-South 1x 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 HbfArlon -LuxemburgLocal trainArlon–Kleinbettingen–Luxembourg2x per hourAthus–LuxemburgLocal trainAthus–Rodange–Lamadelaine–Pétange–Bascharage-Sanem–Schouweiler–Dippach-Reckange–Leudelange–Hollerich–Luxembourg2x per hourRoosendaal–Puurs (S32)S-trainRoosendaal–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 hour Roosendaal Puurs 2x per hour Antwerp-PuursLiège-Guillemins–Maastricht (S-43 RE18)S-train in BelgiumLiège-Guillemins – Bressoux – Visé – Eijsden – Maastricht Randwijck – Maastricht - Meerssen - Valkenburg – Heerlen – Landgraaf - Herzogenrath - Aachen West - Aachen Hbf1x per hour