We tracked like 17 million train arrivals last year to see where delays happen, and this is the result 🗺️

Find out the best and worst stations, routes and times of day in our 2025 Wrapped overview: https://chuuchuu.com/2025wrapped

(on that note, we have a new website so check that out too)

@chuuchuu Huh. And we thought The Netherlands has it bad.
@McWabbit @chuuchuu You are very welcome to travel to Germany and make up your mind - if you ever happen to arrive!
@McWabbit @chuuchuu The Netherlands does have it worse than this shows, I'm sure of it ... I'm guessing *cancelled* trains don't show up in this data at all? There's been quite a lot of that. #trains
@danstowell @McWabbit @chuuchuu that's right. Canceled trains don't arrive late.
That's something the German railways use to improve their statistics quite often

@DerPumu @danstowell @McWabbit @chuuchuu

And France cancelled trains in advance: By thinning out the time table the few remaining trains are comparatively punctual, but often full and not very user friendly unless you plan way in advance.

I really hope that Germany doesn't take similar measures to fight its punctuality problem.

@footils @DerPumu @danstowell @McWabbit @chuuchuu In the meantime, in Switzerland... we plan to make late passengers even more late by having them wait for the next punctual connection at the border. Before they enter our beautiful statistic.
@danstowell @McWabbit we do actually track cancellations as non-punctual arrivals. It does seem like our numbers are a bit more positive than what NS reports, so we're looking into if there's a discrepancy that we didn't see before. But overall, it seems like NS still performs better than most operators.

@chuuchuu @danstowell @McWabbit

Unfortually many Durch people are very good in complaining about many things, but they forget to look across the border to see how things are outside the Netherlands.

@danstowell @McWabbit @chuuchuu in Germany canceled is also on top of what you See. Infrared ist invisible...
@oliverg Germany seems to not even try anymore.
@McWabbit @chuuchuu the Dutch railways have creative solutions: on busy tracks with problems they removed the schedule entirely; trains arrive X times per hour. 0% too late.
Or, if a train runs late they don’t stop at one or more stations to gain some time.
@jigal @McWabbit if the train is cancelled this counts towards our punctuality metric. But if they are fully removed from the schedule then we’re not covering that yet
@chuuchuu case 1: what if a train goes from its origin to its destination but does not stop at one or more stations where it was supposed to stop?
case 2: what if the schedule only states that trains ride four or eight times an hour? No exact times, so no way to determine if it is late or not.
@jigal 1: if the intermediate stops were originally scheduled and now cancelled, they count negatively towards our punctuality metrics. 2: in practice those trains (I assume you’re talking about NS) still have a schedule, at least in the data we track, so there’s no difference from our point of view
@McWabbit @chuuchuu we are very good at complaining 😉
@McWabbit @chuuchuu we are very good at complaining 😉
@McWabbit @chuuchuu we are very good at complaining 😉
@chuuchuu Makes sense. DB is pretty bad, not least the line leading to Denmark.
Learned that one the hard way.
@chuuchuu ouch la ligne TGV sud Est ... Montpellier - Perpignan pire ligne de France
@chuuchuu Because we’re the only country with @evawolfangel the Traindestroyer 🙈
@maxheadroom @evawolfangel feels like we should get to know her! 😄

@chuuchuu This is such a nice website, thanks!

It seems that the map doesn't show all train stations. Are you just considering high speed trains?

@Ja_E_I_O_U We're only showing stations where a sufficient number of long distance trains (intercity, high speed etc) pass to make it statistically relevant! Hoping to expand this to all trains in the future
@chuuchuu @Ja_E_I_O_U But Caen, Bayeux, Cherbourg in Normandy have intercity trains from Paris, while they aren't in your data.
@dolmen @Ja_E_I_O_U as far as I can see those trains are all classified as TER even though in practice they are long distance intercity trains. Good news is that we’re starting to track those now, so you can already see their stats on the website or app when looking for journeys!
@chuuchuu @Ja_E_I_O_U What is the definition of intercity if TER doesn't fit it?
@dolmen @Ja_E_I_O_U so far it was a matter of data sources and our processing capability, that’s why we excluded regional trains. There’s a slight unfairness in the numbers as intercity trains in BE, NL and CH are more like RE/TER trains in France/Germany. Hence why next year we want be more complete.

@chuuchuu @siklist

So #Germany is the bottleneck in the center of Europe... bit of a shame

@thijs_lucas

Bonn Central Station has a punctuality rate of just under 27%. That's ridiculous!
And it's not even the worst station in Germany.

@chuuchuu

@siklist @thijs_lucas @chuuchuu
Don't worry. In Stuttgart they're working hard to get on top of the list.

@siklist @thijs_lucas @chuuchuu

Almost all of them but Koblenz, Bonn and Hagen are only served by very rare IC train running 4 times a day or something like this.

@thijs_lucas @chuuchuu @siklist

The retarded carbrained politicians who should ashame theirselves are long gone....ooh, wait!

@thijs_lucas @chuuchuu @siklist West Germany is just incredibly dense population combined with using trains for everything plus lacking of new lines. It doesn't surprise me, yet saddens me as I am frequent traveller there.

@peteriskrisjanis @chuuchuu @siklist

Our rail network is no where near as good as we would need it to be. Old and in unreliable condition, too few, most investments go into car traffic not efficiency or reliability.

When I look at that map I see that this is a problem for European cross border traffic. Germany forces delays into all European connections. I quite like how the Swiss are straight forward and block delayed trains at their border.

@chuuchuu

Nice visualization.

How much of the red dots were done by #evatraindestroyer ?

@chuuchuu
Wow! This definitely aligns with my experiences in Italy! 😂 Also, my daily life in Nederlands as well!
@chuuchuu
As a German: Ouch!

@wortezimmer @chuuchuu

It is not your fault as a German citizen who just wants reliable train services.
It is the fault of our car brained, stuck in the 70ies politicians who refuse to offer you a choice of your means of transportation.

Get a car, won't you?

@AppleWoi
May I disagree? It is/was a majority of people who voted for car-brained politicians.

@wortezimmer @chuuchuu

@chuuchuu Poor Switzerland, to be surrounded by such delays. [insert smug 🇨🇭face] 😎

@chuuchuu love this visualization

lot of neat little stories in here

I want to know about that one competent route across the appenines in Italty

Bonn ist in Europa der unpünktlichste Bahnhof. 😮
"Worst Station: Bonn Hbf, Germany
26.82% Punctuality (Pünktlichkeit)
18.9 min Avg delay (Durchschnittliche Verspätung)
Where schedules go to die. Three out of four trains arrive late. Plan accordingly."
https://chuuchuu.com/2025wrapped

#bahn #bonn

@chuuchuu

chuuchuu - find reliable train journeys

Explore the 2025 rankings of European train punctuality by country. See which countries performed best, discover peak chaos hours, and find out which trains and stations had the most delays.

@chuuchuu we're back at the Holy Roman Empire
@filobus did not expect that comment and highly enjoyed it, thank you
@chuuchuu yeah one note of that France barely has any regional trains. Therefore the data just shows that Germany is making the most of its infrastructure wheras other countries are not
@vermeer fair enough, Germany's network is way more overloaded! But that also means that train travel in Germany can be big lottery
@chuuchuu not nearly as much as in France - ask @jon. Yes the likelyhood that you miss a connection is higher, but even smaller branch lines try to run at least hourly. DB staff actually tries to help you if you miss a connection. In France you are mostly left alone. For some relations there are like 2-3 connections a day. I remember e.g. Altkirch-Lauterbourg (Alsace south to north) being a pain 15 years ago - I often had hours of layerover in Strassbourg.

@chuuchuu @vermeer

I wonder what the statistics would look like if the total number of trains or passengers on the respective routes were also taken into account.

Germany is much more densely populated and has a more complex rail network than, for example, Switzerland. So even minor disturbances have a much greater impact.

@feliz @chuuchuu @vermeer Nope. Germany and Switzerland have comparable population densities (especially if you account for uninhabitable mountain areas). The Swiss train network is one of the most dense in the world, and the Swiss use trains much more than e.g. Germans. We have a more resilient network, too, with replacement trains waiting at larger stations should another one fail.

@datacyclist ok - fair. The remaining difference is the number of routes and trains. With an area comparable to a single German state, Switzerland is a small country. This means shorter train journeys and therefore fewer delays due to network effects.

And yes, of course it's well known that Germany has massively underinvested in rail transport in recent decades, while Switzerland easily spends five to six times as much per capita on rail.

@chuuchuu How do you count cancellations?

DB tends to drop them from the statistics, arguing that it's not possible to include them. I see two possibilities: a) Use the median delay. b) Count the next train into the same direction.

@PatrikSchoenfeldt we count a cancelled stop of a train as non-punctual, so the punctuality statistics include cancellations. For average delay metrics cancelled trains are not included though. You can also see the cancellation % in the detailed tables.
@chuuchuu WTF Germany ??

@bonno @chuuchuu

Did ya know we have an important car industry?
Thats why rail infrastrucure in Germany has been downplayed by retarded "conservative" so-called ministers of transport in favour of cars.

For yeeeaaars.

Cars.

Cars, did you hear me?

Well, buy yourself a car!!

@AppleWoi @chuuchuu I'm boycotting cars, so, no sthanks 😉

@bonno @chuuchuu

I should have marked this post as satire, never mind.

@AppleWoi @chuuchuu I got it, no worries - I'm pretty sarcastic too

@chuuchuu

Great work, we should print it as poster for Ms. Palla's office.