vignette|400px|Carte des infrastructures ferroviaires belges en 2025. vignette|400px|Réseau ferroviaire national en 1932.
Cette liste reprend toutes les lignes de chemin de fer du réseau national en Belgique, qui sont toutes numérotées.
Lignes du réseau national Y signifie bifurcation (lieu, hors gare, où plusieurs lignes se rejoignent) ; BK signifie borne kilométrique.
Lignes principales et secondaires en service 0 Bruxelles-Midi - Bruxelles-Nord 1 (LGV) : Hal – Esplechin - frontière française (vers Lille et Paris) 1/1 : Y Silly – Y Beauregard 1/2 : Y Patard – Y Coucou 1/3 : Y Maubray – Y Antoing 2 (LGV) : Louvain – Ans 3 (LGV) : Chênée - Hammerbrück (Liaison Belgique - Allemagne) 4 (LGV) : Anvers - Pays-Bas 10 : Y Zwijndrecht-Fort – Hazop (BK 9.480) 10/2 : Y Koestraat – Y Kruipin 11 : Y Schijn – Noordland 11/1 : Y Berliwal/Anvers-Nord Bl. 10 – Y Walenhoek 11A : Y Stabroek – Anvers-BE (Zandvliet) 12 : Anvers-Central – Essen – frontière néerlandaise (vers Roosendaal) 12/1 : Y Driehoekstraat – Y Sint-Mariaburg 13 : Kontich – Lierre (Lier) 13/1 : Y Duffel – Y Lint 15 : Y Drabstraat – Y Zonhoven 15/1 : Y Krijgsbaan – Y Aubry 16 : Lierre (Lier) – Y Est Triangle Aarschot 16/1 : Y Sud Triangle Aarschot – Y Nord Triangle Aarschot : Diest – Tessenderlo 19 : Mol – Neerpelt - frontière néerlandaise (vers Budel) 21 : Landen – Hasselt 21/1 : Y Brugstraat – Y Gingelomstraat 21A : Hasselt – Genk-Marchandises (+ exploitation touristique Genk-Marchandises (BK 19.100) – As) (+ As - Maaseik : section déferrée) 21A/1 : Y Boksbergheide – Y Nieuwdak : As – Eisden (hors service) : Genk-Marchandises – Bilzen : Y Boksbergheide – Genk 24 : Y Glons – frontière allemande (vers Aix-la-Chapelle-Ouest) (Ligne de Montzen) 24/1 : Visé – Y Longchamps – Y Berneau 24/2 : Y Longchamps – Visé-Haut 25 : Bruxelles-Nord – Y Luchtbal (- Anvers-Central) 25N : Malines - Schaerbeek 26 : Schaerbeek – Hal 26/1 : Y Machelen – Y Keelbeek-Nord 26/2 : Y Etterbeek – Etterbeek 26/3 : Y Watermael – Watermael 26/4 : Etterbeek – Y Boondael 26/5 : Y Linkebeek Hal – Y Linkebeek : Schaerbeek – Y Haren-Nord : Schaerbeek – Y Haren-Nord 27 : Bruxelles-Nord – Anvers-Central (temporairement hors service entre Y Sud Berchem et Anvers-Central) 27/1 : Y Nord Berchem – Y Anvers-Est 27/2 : Y Sud Groenenhoek – Y Nord Groenenhoek : Y Liersesteenweg – Anvers-B.E. (faisceau Rhodésie) 27A/1 : Anvers-Nord (entrée C1) – Y Muisbroek : Y Weerde – Y Otterbeek / Y Sint-Katelijne-Waver 27B/1 : Y Prinsenhoek – Y Hever : Y Ekerse Dijk – Anvers-Nord (Bl.10) 27C/1 : Anvers-Nord (Bl. G9-H9) – Y Oorderen : Bruxelles-Nord – Schaerbeek (B.2E) (NOS) : Y Groupe G – Schaerbeek (B.2E) : Schaerbeek – Schaerbeek (B.2E) (ZOS) 28 : Schaerbeek – Bruxelles-Midi 28/1 : Y Bockstael – Y Pannenhuis 28/2 : Y Cureghem – Bruxelles-Petite-Ile 28/3 : Y Cureghem – Y Forest-Est : Y Pannenhuis – Bruxelles-Tour et Taxis 29 : Y Kruisberg – Turnhout (+ de BK 19.650 (Y Wolfstee) à Y Albertkanaal) 34 : Hasselt – Liège-Guillemins 35 : Louvain – Hasselt 35/1 : Y Nord Triangle Hasselt – Y Ouest Triangle Hasselt 36 : Bruxelles-Nord – Liège-Guillemins 36/1 : Y Keelbeek-Sud – Y Diegem-Est 36/2 : Louvain – Y Molenbeek 36/3 : Y Harenheide – Y Diegem-Ouest 36A : Y Voroux – Kinkempois 36C : Y Zaventem - Bruxelles-National-Aéroport 36C/1 : Y Nossegem – Y Aéroport (Projet Diabolo) 36N : Bruxelles-Nord – Louvain 37 : Liège-Guillemins – Welkenraedt – frontière allemande (vers Aix-la-Chapelle) 37/1 : Y Aguesses – Kinkempois : Liège-Guillemins – Y Aguesses 39 : Welkenraedt – Montzen 40 : Y Val-Benoît – Visé – frontière néerlandaise (vers Eijsden et Maastricht) 40/1: Y Aguesses – Y Garde-Dieu 42 : Rivage – Gouvy – frontière luxembourgeoise (vers Troisvierges et Luxembourg) 43 : Y Aguesses – Marloie 44 : Pepinster – Spa-Géronstère 48 :Raeren – Waimes déferré sauf entre Kalterherberg et Sourbrodt (draisines : "Exploitation touristique") 49 : Welkenraedt – Eupen-Raeren (Eupen-Raeren non exploité) 50 : Bruxelles-Nord - Liedekerke - Denderleeuw - Alost - Gand-Saint-Pierre 50A : Bruxelles-Midi – Ostende 50A/1 : Bruxelles-Petite-Ile – Y Bruxelles-Petite-Ile 50A/2 : Y Sint-Katharina-Lombeek – Denderleeuw 50A/3 : Denderleeuw – Y Welle 50A/4 : Y Meulewijk – Y Melle 50A/5 : Y Oostkamp – Bruges 50A/6 : Gand-Saint-Pierre - Y Snepbrug : Y Melle Ouest – Gand-Saint-Pierre : Ostende-Maritime – Ostende 51 : Bruges – Blankenberge 51A : Y Blauwe Toren – Zeebruges-Strand 51A/1 : Zeebruges-Formation – Zeebruges-Dorp 51B : Y Dudzele – Knokke 51B/1 : Bocht Terdoest 52 : Puurs – Y Anvers-Sud (+ exploitation touristique Termonde - Puurs) 53 : Schellebelle – Louvain 53/1 : Y Dijlebrug – Y Holsbeek : Y Muizen – Malines 54 : Y Heike – Saint-Nicolas 55 : Wondelgem – Zelzate – frontière néerlandaise (vers Terneuzen) 55A : Y Ringvaart – Langerbrugge 57 : Termonde – Lokeren 58 : Y Est Triangle Ledeberg – Gand-Dampoort – Eeklo (+ exploitation touristique entre Eeklo et Maldegem) 58/1 : Y Ouest Triangle Ledeberg – Y Nord Triangle Ledeberg 58/2 : Gand-Maritime – Y Muide 59 : Y Est Berchem – Gand-Dampoort 59/1 : Anvers Central – Y Ouest Berchem 59B : Y Sint-Bernadettestraat – Gand-Maritime 60 : Jette – Termonde 66 : Bruges – Courtrai 66/1 : Y Leiebrug – Courtrai-Marchandises 69 : Y Courtrai-Ouest – Poperinge 73 : Deinze – La Panne (+ La Panne – frontière française déferré) 75 : Gand-Saint-Pierre – Mouscron – frontière française (vers Tourcoing) 75A : Mouscron – Froyennes 78 : Saint-Ghislain – Tournai 82 : Alost – Burst 86 : La Pinte – Renaix (+ Renaix - Leuze déferré) 87 : Bassilly - Lessines - Renaix - Tournai (Ollignies-Bassily déferré) 89 : Denderleeuw – Y Zandberg 90 : Denderleeuw – Grammont – Jurbise 94 : Hal – Froyennes – frontière française (vers Baisieux) 96 : Bruxelles-Midi - Quévy – frontière française (vers Feignies) 96/1: Y Écaussinnes – Y Soignies 96/2: Y Jurbise – Y Lens 96A: Bruxelles-Midi - Y Ruisbroek 96B: Bruxelles-Midi - Forest-Voitures 96C: Bruxelles-Midi - Forest-Voitures 96E: Lot – Hal 96N: Bruxelles-Midi - Hal (vers LGV 1) 97: Mons – Quiévrain (+ Quiévrain – Frontière française (vers Blanc-Misseron) non exploité) 100: Saint-Ghislain – Tertre-Carbo – Zoning industriel Hautrage-Villerot 106: Lembecq – Clabecq 108: Y Mariemont – Binche (+ Binche - Erquelinnes: section déferrée et convertie en RAVeL) 109: Cuesmes – Binche (tronçon Lobbes - Biesme-sous-Thuin exploité par tram vicinal touristique ASVI) 112: Marchienne-au-Pont – La Louvière-Centre (le tronçon Marchienne-au-Pont - Piéton a été dévié par Forchies-la-Marche) 112/1: Y Martinet - Monceau-sur-Sambre 113: Piéton – Bascoup (+ Bascoup - Manage: section déferrée) 114 : Houdeng-Goegnies - Soignies (déferré) 115: Quenast – Tubize – Clabecq (+ Clabecq - Ecaussinnes: section déferrée et convertie en pré-RAVeL) 116: Manage – La Louvière-Centre 116/1: Y Familleureux – Y Bois-D'Haine 117: Braine-le-Comte – Luttre 118: La Louvière-Centre – Mons 118/1: Y Saint-Vaast - Y La Paix 122: Y Melle – Grammont 123: Grammont – Enghien 124: Bruxelles-Midi – Charleroi-Central : Luttre – Charleroi-Central 124A/1: Y La Sambre – La Sambre 125: Liège-Guillemins – Namur 125/1: Y Borgnet – Y Leman 125A: Y Val-Benoît – Flémalle-Haute : Y Garde-Dieu – Kinkempois : Y Val-Benoît – Kinkempois 126: Statte – Marchin (Marchin- Ciney : section déferrée et convertie en RAVeL) 127: Statte - Moha (Moha- Landen : section déferrée et convertie en RAVeL) 128: Ciney – Yvoir (Exploitation touristique CFB Ciney-Evrehailles-Bauche) 130: Namur – Charleroi-Central 130/1: Y Jemeppe-Froidmont – Y Moustier-sur-Sambre 130A: Charleroi-Central – Erquelinnes – Frontière française (vers Jeumont) 130B: Namur – Ronet (gare de triage) : Châtelet – Charleroi-Central : Y Ronet – Ronet (gare de triage) 132: La Sambre – Mariembourg - Treignes - frontière française (+ exploitation touristique CFV3V Mariembourg – Treignes) (le tronçon Walcourt - Mariembourg a été dévié par Philippeville et reutilise un moignon de la ligne 136) 134: Mariembourg – Couvin 139: Louvain – Ottignies 139/1: Y Tivoli – Y Parkbrug 140: Ottignies – Marcinelle 140/1: Charleroi-Ouest – Charleroi-Central 141: Manage – BK 2.986 (- Court-Saint-Étienne : section déferrée et convertie en RAVeL) 144: Gembloux – Jemeppe-sur-Sambre 147: (Tamines) – Auvelais – Fleurus (Ligny – Gembloux – Landen : section déferrée) 150: Tamines – Aisemont (BK 5.920) (+ Aisemont (BK 5.920) – Y Bouvignes non exploité) (- Y Bouvignes - Houyet : intégré à la ligne 166) (- Houyet - Jemelle : section déferrée) 154: Namur – Dinant – Y Neffe (+ Y Neffe – Frontière française (vers Givet) : hors service) 155: Marbehan – Croix-Rouge (Croix-Rouge - Virton - Montmédy : section déferrée) 161: Schaerbeek – Namur 161/1 : Y Pont-de-la-Senne – Y Josaphat 161/2 : Bruxelles-Nord – Y Josaphat 161A : Tunnel Schuman-Josaphat - Bruxelles-Schuman - Watermael 161B : Y Groenendael - Hippodrome (fermée et déposée) 161C : La Hulpe – Genval (deviendra 161A de Watermael jusqu’à Louvain-la Neuve à terme) 161D : Y Louvain-la-Neuve-Université – Louvain-la-Neuve-Université (deviendra 161A de Watermael jusqu’à Louvain-la Neuve à terme) 162: Namur – Arlon – Frontière luxembourgeoise (vers Kleinbettingen et Luxembourg) 163: Libramont – Bastogne-Nord (hors service) (- Gouvy - Saint Vith : section déferrée et convertie en RAVEL) 164:Bastogne-Nord - Wiltz (déferrée et convertie en RAVEL) 165: Libramont – Athus 165/1: Y Aubange – Frontière luxembourgeoise (vers Rodange) 165/2: Aubange – Frontière française (vers Mont Saint Martin) 166: Y Neffe – Bertrix 167: Y Autelbas – Athus – Frontière luxembourgeoise; la ligne 171 (vers Rodange) y a été intégrée administrativement.
Lignes industrielles (numérotées 2xx) en service 202: Zeebruges – Zweedse kaai 202A: Ostende Formation – Zoning industriel de Plassendale 204: Boma – Rostijne (Gand) 207: Wolfstee – Zittaard (Canal Albert) 208: Farnese – Liefkenshoek (Port d'Anvers) 209: Kallo – Zwijndrecht-Zoning industriel 211: Kruipin – Farnese (Port d'Anvers) 214: Jupille – Chertal 216: Zuid Everstein – Everghem-L'Écluse (Gand) 217: Noord Everstein – Everghem-Overdam (Gand) 218: Tessenderlo – Paal 220: Noorderlaan (Anvers) – Straatsburgbrug (Anvers) 221: Noorderlaan (Anvers) – Lillobrug 222: Anvers-Noord – Oorderen 223: Anvers-Noord – Noordland (Zandvliet) 224: Anvers-Noord – Lillo 226: Lillo – Berendrecht 230: Y Bosdel – Zutendaal (Genk) 231: Y Termien – Genk-Zuid (Paniswijerstraat) 232: Y Kaatsbeek – Genk-Zuid (Eikelaarstraat) (usine Ford) 249: Trazegnies – Puits 6 & 8 / Courcelles-Fosses 252: Piéton – Puits 1 260: Monceau-Formation – Charleroi-Ouest 260A: Monceau-Formation – Amercœur (Centrale) / Port de Dampremy 269: Feluy – Parc industriel de Feluy 270: Ruisbroek (ligne 52) – Parc industriel de Ruisbroek 271: Leman – Flémalle-Espérance 272: Heule – Kuurne (Courtrai) 273: Balen-Werkplaatsen – Lommel-Maatheide 276: Familleureux – Parc industriel de Seneffe-Manage 280: Ninove – Zoning industriel 283: Ronet – Atelier Central Salzinnes 285: Val-Saint-Lambert – Parc industriel d'Hermalle-sous-Huy 286: Frasnes – Parc industriel de Mariembourg 287: Ath – Ghislenghien 288: Floreffe – Parc industriel de la Basse-Sambre 289: Saint-Lambert - Zoning de Gantaufet
Lignes en construction 25N: Ligne rapide entre Schaerbeek et Malines via la berme centrale de l'E19. Projet Diabolo: liaison et élargissement de la connexion de l'aéroport de Bruxelles, entre la ligne 36 et la future ligne 25N. Mise à quatre voies de la ligne 50A entre Gand et Bruges Travaux RER dans et autour de Bruxelles: mise à quatre voies et augmentation de la vitesse de la ligne 161 de Watermael à Ottignies mise à quatre voies et augmentation de la vitesse de la ligne 124 de Uccle à Nivelles tunnel Schuman – Josaphat (ligne 26)
Lignes principales et secondaires hors service