Vous ne serez pas étonné d’apprendre que j’adore le train, et que j’aimerais des croisières en train qui ne coûtent pas un bras, ou à minima un système ferroviaire performant en Belgique, voire soyons fous, en Europe.
Malheureusement, ce n’est pas le cas. On a une SNCB de merde qui n’est même pas foutue d’amener un passager d’un point A à un point B à temps, en heure et dans le calme. J’en parle souvent (comme ici), mais à quel point est-ce vrai ? Voilà la question. Il se trouve que j’ai dû reprendre le train il y a quelque temps, et maintenant, j’ai un tic : vérifier l’heure à laquelle le train part par rapport à son horaire. Pour faire court, ça n’a pas raté, il avait du retard.

Et pourtant, mon problème n’est pas là. Mon problème, c’est que lorsque je lis la presse belge, la SNCB fait partie des meilleurs (comme ici), qu’elle est quasi toujours à l’heure, que le monde est beau et que le soleil brille. Il suffit d’aller sur le site de la SNCB (ici) pour voir que globalement, tout va bien. Avec 87 %, cela voudrait dire que 9 trains sur 10 sont à l’heure… À quel moment ? Comment un chiffre pareil peut-il être aussi déconnecté de la réalité ? Il suffit de s’asseoir sur un banc dans une petite gare pendant 1 heure ou 2 pour se rendre compte qu’il y a un problème. Et n’importe qui qui prend le même train tous les jours le sait.
Alors d’où vient le problème ?
Eh bien, en fait, c’est assez simple. Le problème vient (comme toujours) des définitions. Qu’est-ce qu’un retard ? Que veut dire le mot « retard » ? Comment est-il calculé ? Moi, comme un idiot, je pensais qu’un train en retard, c’était un train qui n’était pas à l’heure (ce qui me semblait logique). Mais non, c’est plus compliqué que ça. Ou plutôt, cela a été rendu compliqué afin… de manipuler les chiffres.
Alors, selon la SNCB, qu’est-ce qu’un retard ?
Heureusement pour moi, l’État rend publics les contrats (on les trouve ici). Et donc, selon la SNCB (page 51), voici la définition d’un retard :
La ponctualité du trafic intérieur est mesurée dans la gare terminus (ou la gare frontière) et – si le train emprunte la Jonction bruxelloise Nord-Midi – dans la première gare de cette jonction Nord-Midi qui se trouve sur son trajet.
Si le train compte 6 minutes de retard ou plus, il est considéré comme non ponctuel.
Le chiffre général de ponctualité reflète donc le pourcentage des trains arrivés avec moins de 6 minutes de retard à leur gare terminus et – s’il y a lieu – dans la première gare de la Jonction Nord-Midi sur leur trajet.
Qu’est ce que c’est que cette définition de merde ??
Premièrement, 6 minutes ??? Mais c’est énorme ! En gros, si je comprends bien, quand la SNCB dit qu’elle a 9 trains sur 10 à l’heure, ça pourrait signifier qu’elle a 9 trains sur 10 avec 5,59 minutes de retard… À quel moment ?!
Deuxièmement, on ne mesure rien en gare, mais seulement à 3 points du pays (la jonction peut être considérée comme une seule gare). C’est-à-dire qu’un train qui part du terminus T, fait plein d’arrêts en retard, puis accélère et arrive à l’heure à la jonction… est considéré comme à l’heure. C’est fou comme truc…
Enfin, les trains annulés ne sont pas considérés comme en retard ?? Donc, un train qui part de son terminus, fait une gare, puis est annulé… n’est pas considéré comme un train en retard. LOOOOOOOLLLL.
Effectivement, cela change tout. Parce que pour moi, un train en retard, c’est un train qui n’est pas à l’heure à la gare où je suis. Je suis debout sur le quai à me geler les c**, mon train était prévu pour 11 h, il est 11 h 01. Il est en retard, et la raison, je m’en tape : que ce soit une annulation, des feuilles sur les rails ou le pneu de secours dans le coffre de la locomotive qui est dégonflé, etc… il est en retard.
Evidemment que cela ne pouvait pas être simple!! Evidemment que cela devait être bordelique.
Mais donc, quels sont les vrais chiffres ?
Il se trouve que j’ai travaillé dans une administration de transport public (enfin, travailler… je m’y faisais surtout baiser par un manager qui me demandait de lui tenir la b** en échange de formations, mais passons), et donc je sais à peu près comment fonctionne le transport. Et surtout, je connais le GTFS, le standard de données de transport. Et fort heureusement, tout est public. Mieux que ça, dans le protocole GTFS, il y a tout simplement un champ nommé « delay » qui indique si le train est en retard à la gare ou pas. En gros, il suffit de récupérer les données en temps réel et de faire des stats. Pas compliqué quoi.
Pour la SNCB, j’ai récupéré les données du 14/12/2024 au 12/02/2025 à l’aide d’un script. J’ai nettoyé les données, et cela m’a donné 2 614 321 résultats. Ce qui me paraît correct. (pour 621 stations, il y a 3 trains par heure, pendant 2 mois).
Première chose à remarquer dans les données, c’est que le système est à la minute et non à la seconde. En clair, les valeurs du delay (et des autres) sont 0, 60, 120, etc… Putain, j’espère que la SNCB sait où se trouvent ses trains en temps réel et non avec un décalage de 60 secondes, sinon, il va y avoir des morts…
Autre chose, évidemment, les chiffres sont à prendre avec des pincettes. C’est un script Python fait en une journée, sans trop avoir croisé les sources (je n’ai pas que ça à faire non plus), mais je trouve que cela reflète mieux que ce qui nous est proposé par la SNCB.
Et donc:
- Premièrement, si on prend les retards en dessous de 360 secondes (6 minutes), on arrive à peu près au même résultat que la SNCB.
- MAIS, si on prend les trains à l’heure pile (delay = 0), là, on tombe à 47 %. Ce qui signifie que si vous attendez votre train dans une gare quelconque de Belgique, il y a une chance sur deux de ne pas partir à l’heure… c’est ouf.
- Et si on prend ceux qui ont moins d’une minute de retard, on tombe à 74 % (en clair, 3 trains sur 4 partent à l’heure, avec une minute maximum de retard). Par contre, 1 train sur 4 a plus d’une minute de retard (et ca c’est énorme).
| champs | nb | % |
| nb data | 2614321 | 100 |
| delay < 360 | 2423666 | 92.70689415 |
| delay = 0 | 1241363 | 47.48318971 |
| delay <= 60 | 1956980 | 74.85583315 |
| delay > 60 | 657349 | 25.14415789 |
| total cancel | 76261 | 2.91704806 |
| total stops | 621 |
En fait, si on prend la fréquence des retards au départ de chaque gare.

Tant qu’à faire, les pires gares
Alors, quelles sont les pires gares en Belgique ? Eh bien, il semblerait que ce soit Balen ou seulement 14% des trains sont a l’heure et 34% ont plus de 6 minutes de retard.

Bref, la SNCB n’est pas terrible. Mais il y a pire. (En belgique, on peut toujours faire pire). Mais avant, allons voir ailleurs.
Et les autres pays ?
Bref, la SNCB n’est pas terrible. Mais il y a pire. (En Belgique, on peut toujours faire pire.) Mais avant, allons voir ailleurs.
Et les autres pays ?
À la base, je voulais comparer les résultats belges avec ceux d’autres pays, mais :
- Premièrement, tous les pays ne mettent pas leurs données en libre accès comme le fait la SNCB. (Le Japon, par exemple, n’a rien.)
- Deuxièmement, la qualité des données varie énormément. Par exemple, je voulais comparer avec la France, donc j’ai commencé à télécharger les données, et il se trouve que, sur la même période (2 mois), je n’ai obtenu que 380 000 données. Pour 9000 gares, ça fait peu.
Donc pour la France, cela sera pour une autre fois.

Conclusion
Premièrement, ben c’est pas terrible. 50% a l’heure, quelle horreur. Mais en plus ici ce n’est qu’une moyenne, car il y a des lignes ou tout simplement la SNCB a arreté de transporter des gens. Ma ligne, celle qui relie bruxelles à Waterloo est tout simplement morte. Quand je dois aller à Waterloo, j’ai plus facile à prendre un Uber qu’a faire confiance à la SNCB (et le TEC (les bus walons), c’est l’horreur sur roue.)
Deuxièmement, je n’en ai pas beaucoup parlé ici, mais la SNCB ne couvre pas grand-chose en Belgique, Ok, ce n’est pas sa faute, mais en faisant mes recherches, j’ai constaté qu’il y a des trous béants sur la carte. Si vous voulez aller à Amblève, un village à 160 km de Bruxelles, c’est impossible. Il faut prendre train, bus, à pied, chameau, etc… Et tout ça à 50 km/h. Et je pense que c’est un énorme problème. Plus que la ponctualité, la couverture géographique du rail manque énormément en Belgique… comme partout en Europe. C’est d’ailleurs pour cela que je préfère partir au japon :-D.
Sur ce.









