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–Zichem–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-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–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-Saint-Lambert–Liège-Carré–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–Nieuwkerken-Waas–Beveren–Melsele–Zwijndrecht–Antwerpen-Zuid–Antwerpen-Berchem–Antwerpen-Centraal | 1x per hour | |