Traffic Statistics

Live and recent days. Every figure says how many trains it is based on.

Current punctuality (<3 min)

  • Current punctuality (<3 min) Good
    91%
    61 %

    2,925 of 4,833 trains have delay data

  • Average delay
    1min

    Mean over the 2,925 trains with data (early trains included)

  • Trains running late
    9.5%

    277 of 2,925 trains with data are 3 min or more late

  • Trains
    4,833

    13 Types

  • Max delay
    58 min

Filters

Punctuality league · now

Trains running right now. The tick on the coverage bar marks the 30% threshold.

Rank#CountryWith data / totalCoveragePunctualityAverage delay
1🇫🇮 Finland41 / 46 89 % 100 %0.1 min
2🇯🇵 Japan118 / 170 69 % 100 %0.1 min
3🇨🇭 Switzerland542 / 656 83 % 99.8 %-0 min
4🇸🇪 Sweden32 / 35 91 % 96.9 %0 min
5🇦🇺 Australia335 / 430 78 % 91.9 %0.9 min
6🇩🇪 Germany1,071 / 1,247 86 % 90.9 %0.8 min
7🇬🇧 United Kingdom31 / 33 94 % 90.3 %-2.1 min
8🇫🇷 France72 / 74 97 % 88.9 %1.3 min
9🇨🇿 Czechia383 / 383 100 % 88.3 %0.8 min
10🇪🇸 Spain155 / 159 97 % 77.4 %1.5 min
11🇺🇸 United States129 / 298 43 % 53.5 %8.5 min

Not enough data · 16 countries outside the ranking

With few trains with data, or under 30% of the total, punctuality describes a minority that need not resemble the rest. They are not ranked, but their trains do appear on the map.

CountryWith data / totalCoverageReason
🇳🇱 Netherlands1 / 50 2 %Only 1 trains with data (minimum 20)
🇳🇴 Norway15 / 15 100 %Only 15 trains with data (minimum 20)

No realtime delay feed (14):

Punctuality Trend · last 29 days

3 min100%2:2480%1:4860%1:1240%36s20%0s0%5 Sept10 Sept15 Sept20 Sept25 Sept30 Sept3 Oct
  • Avg Delay
  • Punctuality

Delay Distribution · now

Over 2,925 trains with data (not the 4,833 on the map).

  • On time 70.2 %
  • < 3 min 20.4 %
  • 3-5 min 4 %
  • 5-10 min 2.8 %
  • 10-20 min 1.2 %
  • > 20 min 1.4 %

Historical Punctuality

05 Sept – 03 Oct 2026 · 15 countries · weighted by trains with data

#CountryServicesDaysPunctualityAverage delay
1🇯🇵 Japan77,65129 / 30 95.7 %0 min
2🇨🇭 Switzerland80,71929 / 30 95.7 %0 min
3🇫🇮 Finland29,89429 / 30 90.4 %1 min
4🇦🇺 Australia172,19729 / 30 87.8 %1 min
5🇸🇪 Sweden17,60329 / 30 86.9 %1 min
6🇳🇴 Norway10,78429 / 30 82.3 %2 min
7🇩🇪 Germany1,041,73124 / 30 79.3 %2 min
8🇫🇷 France99,74229 / 30 78.6 %3 min
9🇺🇸 United States67,41929 / 30 75.3 %3 min
10🇬🇧 United Kingdom828,34829 / 30 74.6 %2 min
11🇨🇿 Czechia242,65429 / 30 73.6 %2 min
12🇮🇪 Ireland23,51229 / 30 60.1 %4 min
13🇵🇱 Poland161,86025 / 30 52.8 %5 min
14🇮🇹 Italy10,95029 / 30 48.5 %4 min
15🇪🇸 Spain133,37629 / 30 41.5 %9 min

Punctuality by Type

Click on a bar to filter by that type

Worst Lines

Most Delayed Stations · now

Next stop of the trains running now. Only stations with 10 or more trains with data.

StationTrainsPunctualityAverage delay
Madrid-Chamartín-Clara Campoamor12 66.7%2:20
Penn Station12 75.0%1:31
Mannheim Hbf10 80.0%48s
Madrid-Atocha Cercanías10 90.0%-18s

More data by country

Active Services by Country

CountryServicesDelayedAverage delayRT Data
🇩🇪 Germany1247971 minYes
🇨🇭 Switzerland65610 minYes
🇵🇱 Poland536——No
🇦🇺 Australia430271 minYes
🇨🇿 Czechia383451 minYes
🇺🇸 United States298608 minYes
🇷🇴 Romania215——No
🇯🇵 Japan17000 minYes
🇪🇸 Spain159352 minYes
🇸🇰 Slovakia117——No
🇧🇪 Belgium103——No
🇩🇰 Denmark80——No
🇫🇷 France7481 minYes
🇮🇱 Israel69——No
🇳🇱 Netherlands50——No
🇫🇮 Finland4600 minYes
🇸🇪 Sweden3510 minYes
🇬🇧 United Kingdom333-2 minYes
🇱🇻 Latvia25——No
🇱🇺 Luxembourg24——No
🇭🇷 Croatia23——No
🇸🇮 Slovenia20——No
🇳🇴 Norway15——No
🇵🇹 Portugal8——No
🇲🇾 Malaysia8——No
🇪🇪 Estonia8——No
🇨🇦 Canada1——No

How late are the late trains (only trains with any delay, ≤2h; countries with ≥30% coverage)

CountryMedianAverageP90Maximum>5minTotal
🇺🇸 United States7 min15 min42 min58 min5186
🇫🇷 France5 min11 min21 min45 min38
🇪🇸 Spain3 min4 min8 min30 min1169
🇯🇵 Japan2 min2 min2 min2 min05
🇩🇪 Germany2 min4 min7 min55 min40272
🇨🇿 Czechia2 min4 min7 min40 min1396
🇬🇧 United Kingdom2 min4 min9 min17 min17
🇦🇺 Australia2 min3 min6 min20 min14134
🇸🇪 Sweden1 min3 min7 min10 min14
🇫🇮 Finland0 min1 min2 min2 min012
🇨🇭 Switzerland0 min1 min1 min6 min1174

Data Quality by Country

CountryMethodInterpolatedRecords
🇦🇺 AustraliagpsNo430
🇧🇪 Belgiumgtfs_timedYes103
🇨🇦 Canadagtfs_timedYes1
🇨🇭 Switzerlandgtfs_timedYes656
🇨🇿 CzechiagpsNo383
🇩🇪 Germanygtfs_timedYes1247
🇩🇰 Denmarkgtfs_timedYes80
🇪🇪 Estoniagtfs_timedYes8
🇪🇸 SpaingpsNo159
🇫🇮 FinlandgpsNo46
🇫🇷 Francegtfs_timedYes74
🇬🇧 United KingdomgpsNo33
🇭🇷 Croatiagtfs_timedYes23
🇮🇱 Israelgtfs_timedYes69
🇯🇵 Japanapi_timedYes140
🇯🇵 JapangpsNo30
🇱🇺 Luxembourggtfs_timedYes24
🇱🇻 Latviagtfs_timedYes25
🇲🇾 MalaysiagpsNo8
🇳🇱 NetherlandsgpsNo1
🇳🇱 Netherlandsapi_timedYes49
🇳🇴 NorwaygpsNo15
🇵🇱 Polandgtfs_timedYes536
🇵🇹 Portugalgtfs_timedYes8
🇷🇴 Romaniagtfs_timedYes215
🇸🇪 SwedengpsNo35
🇸🇮 Sloveniagtfs_timedYes20
🇸🇰 Slovakiagtfs_timedYes117
🇺🇸 United StatesgpsNo298

Historical Data

86 records
DateServicesPositionsPunctuality Average delay
Sat 03 Oct133,13815,624,55977.5% 2 min
Fri 02 Oct144,22717,574,90076.0% 2 min
Thu 01 Oct144,98917,279,16675.7% 2 min
Wed 30 Sept144,24017,779,08576.6% 2 min
Tue 29 Sept145,60917,980,10677.4% 2 min
Mon 28 Sept142,03817,400,68778.2% 2 min
Sun 27 Sept115,42515,131,74478.0% 2 min
Sat 26 Sept130,57116,561,26076.1% 2 min
Fri 25 Sept144,00917,489,23875.2% 2 min
Thu 24 Sept144,13417,918,51075.6% 2 min
Wed 23 Sept144,04017,948,45074.2% 2 min
Tue 22 Sept144,74017,989,10274.7% 2 min
Mon 21 Sept145,09017,863,89575.1% 2 min
Sun 20 Sept109,69313,691,13478.6% 2 min
Sat 19 Sept125,51015,200,18474.9% 2 min
Fri 18 Sept141,46916,738,79073.2% 3 min
Thu 17 Sept139,90716,883,03073.6% 3 min
Wed 16 Sept141,46017,337,40572.8% 3 min
Tue 15 Sept140,75117,171,70775.6% 2 min
Mon 14 Sept139,21516,795,67775.5% 2 min
Sun 13 Sept109,71113,669,33478.4% 2 min
Sat 12 Sept124,26015,288,36375.7% 2 min
Fri 11 Sept139,74716,675,74573.6% 3 min
Thu 10 Sept140,12817,013,16774.7% 2 min
Wed 09 Sept136,76316,310,10674.0% 3 min
Tue 08 Sept139,79317,126,16474.8% 2 min
Mon 07 Sept139,64016,806,36975.9% 2 min
Sun 06 Sept110,66613,751,85678.7% 2 min
Sat 05 Sept124,04515,203,65774.6% 2 min
Fri 04 Sept135,01615,668,95273.0% 3 min
Thu 03 Sept134,42015,628,79775.4% 2 min
Wed 02 Sept134,19715,709,25976.8% 6 min
Tue 01 Sept133,90015,576,91175.6% 7 min
Mon 31 Aug131,58715,438,18077.5% 7 min
Sun 30 Aug104,97912,109,11281.3% 7 min
Sat 29 Aug117,95813,692,24581.1% 6 min
Fri 28 Aug136,76315,703,24474.0% 7 min
Thu 27 Aug136,96115,959,07474.7% 7 min
Wed 26 Aug136,90315,932,84275.6% 7 min
Tue 25 Aug135,86215,812,16376.7% 7 min
Mon 24 Aug135,34715,900,81174.6% 7 min
Sun 23 Aug104,34212,449,32578.7% 6 min
Sat 22 Aug117,00213,789,66878.2% 6 min
Fri 21 Aug135,99515,783,29574.8% 8 min
Thu 20 Aug136,32615,914,89974.4% 7 min
Wed 19 Aug136,67615,772,91175.6% 7 min
Tue 18 Aug136,99115,879,73375.8% 7 min
Mon 17 Aug134,84615,853,32974.9% 7 min
Sun 16 Aug105,79212,555,00977.3% 7 min
Sat 15 Aug117,09713,793,40269.6% 7 min
Fri 14 Aug135,14815,747,64972.5% 8 min
Thu 13 Aug134,12215,742,16373.7% 8 min
Wed 12 Aug136,43716,003,18074.9% 7 min
Tue 11 Aug136,64015,966,40276.7% 6 min
Mon 10 Aug135,97415,953,16876.2% 7 min
Sun 09 Aug104,75512,362,36377.9% 7 min
Sat 08 Aug118,49213,712,29672.8% 7 min
Fri 07 Aug135,59015,794,03874.5% 8 min
Thu 06 Aug135,32715,815,21276.1% 7 min
Wed 05 Aug136,80515,990,62376.1% 7 min
Tue 04 Aug135,83015,779,10874.9% 7 min
Mon 03 Aug135,29715,857,51075.7% 8 min
Sun 02 Aug106,23212,621,17378.3% 6 min
Sat 01 Aug118,26613,823,90379.9% 6 min
Fri 31 Jul134,43715,757,01574.8% 7 min
Thu 30 Jul134,49215,802,56574.9% 8 min
Wed 29 Jul135,34015,852,45975.3% 7 min
Tue 28 Jul135,34515,772,39077.1% 7 min
Mon 27 Jul134,53215,841,11478.4% 7 min
Sun 26 Jul106,16213,031,93977.8% 7 min
Sat 25 Jul117,10715,002,76972.6% 7 min
Fri 24 Jul134,90516,626,83776.7% 7 min
Thu 23 Jul134,05216,490,82178.3% 6 min
Wed 22 Jul136,12716,911,04077.6% 7 min
Tue 21 Jul135,44516,774,96776.9% 7 min
Mon 20 Jul135,24716,720,49776.9% 7 min
Sun 19 Jul99,69412,993,78372.3% 8 min
Sat 18 Jul76,2452,695,52869.0% 8 min
Fri 17 Jul69,1461,352,31172.3% 8 min
Thu 16 Jul89,3621,989,45573.7% 8 min
Wed 15 Jul135,20916,702,33371.4% 8 min
Tue 14 Jul136,11316,917,78470.2% 8 min
Mon 13 Jul134,07416,653,51170.2% 9 min
Sun 12 Jul99,54212,897,98571.9% 8 min
Sat 11 Jul117,36113,454,98775.7% 7 min
Fri 10 Jul19,604834,25272.4% 10 min