Map

Traffic Statistics

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

Data: 5 Oct 2026, 04:05 CEST

One coverage rule across the page. A train "has data" when its realtime feed reports a valid delay (between −60 and +120 min). Punctuality is computed over those trains only: trains without data never count as on time. A country enters a ranking when at least 30% of its trains have data and there are 20 or more; a station, with 10 or more. On time = under 3 min late.

Current punctuality (<3 min)

Current punctuality Fair
87%
based on 1,238 of 2,080 trains with RT data
Punctual = less than 3 min late. The 842 trains without data do not count.
Average delay
1.7min
mean over the 1,238 trains with data
Includes on-time (0) and early (negative) trains. It is the only definition of “average delay” on this page.
% of trains delayed
13.4%
166 of 1,238 trains with data are 3 min or more late
The complement of punctuality: 87 % + 13 % = 100 % of trains with data.
Average delay of delayed trains
16.8min
mean over the 166 trains 3 min or more late only
Measures severity when there is a delay. Not comparable with the overall “average delay”. Maximum now: 88.0 min.

Punctuality league · now

Trains running right now. Sortable by column. The vertical line on each bar marks the 30 % threshold.

Rank
1🇯🇵 Japan 97 % at 0 s: 119 of 123 trains report exactly 0 s: the feed may be padding the delay with 0.123 / 173 100 %0.0 min
2🇫🇮 Finland 24 / 33 96 %0.3 min
3🇩🇪 Germany 208 / 259 94 %0.8 min
4🇦🇺 Australia 329 / 434 93 %0.5 min
5🇨🇿 Czechia 111 / 111 91 %1.5 min
6🇵🇱 Poland 144 / 155 88 %1.4 min
7🇬🇧 United Kingdom 90 / 92 77 %−0.6 min
8🇺🇸 United States 182 / 404 56 %7.6 min

Not enough data · 17 countries outside the ranking

With fewer than 30 % of trains reporting data, punctuality describes a minority that need not resemble the rest (e.g. one operator only). They are not ranked and their percentage is not shown as if it were the country's. Their 419 trains do appear on the map.

CountryTrains with data / totalCoverageReason
🇳🇴 Norway6 / 6 Small sample (6 < 20)
🇫🇷 France17 / 19 Small sample (17 < 20)
🇳🇱 Netherlands1 / 5 Only 20.0% of trains with data (minimum 30%)
🇨🇭 Switzerland3 / 40 Only 7.5% of trains with data (minimum 30%)

No realtime delay feed (13):

Trend · 30 days

Daily punctuality, weighted by services (source: daily_stats).

70 %75 %80 %85 %06/0913/0920/0927/0903/1028-day mean: 75.6 %

2,522,225 services with data over 28 days. 13–16 countries per day.

Delay Distribution · now

Over the 1,238 trains with RT data (not the 2,080 on the map).

  • Early or on time 73.5 %
  • < 3 min 13.1 %
  • 3-5 min 3.8 %
  • 5-10 min 3.9 %
  • 10-20 min 1.9 %
  • > 20 min 3.9 %
Punctual (< 3 min) 3–10 min 10-20 min > 20 min

Historical Punctuality

Weighted by services: a day with 4,000 trains weighs more than one with 400.

RankCountryServicesDays with dataPunctualityAverage delay
1🇨🇭 Switzerland 78,07528 / 28 95.7 %0.3 min
2🇯🇵 Japan 75,11528 / 28 95.6 %0.4 min
3🇫🇮 Finland 29,02428 / 28 90.3 %0.9 min
4🇦🇺 Australia 167,46128 / 28 87.9 %1.3 min
5🇸🇪 Sweden 17,05728 / 28 86.8 %0.9 min
6🇳🇴 Norway 10,45928 / 28 82.0 %1.8 min
7🇩🇪 Germany 1,041,73124 / 28 79.3 %2.0 min
8🇫🇷 France 97,05428 / 28 78.6 %3.1 min
9🇺🇸 United States 65,40628 / 28 75.2 %2.8 min
10🇬🇧 United Kingdom 800,93928 / 28 74.6 %1.5 min
11🇨🇿 Czechia 235,65828 / 28 73.7 %2.2 min
12🇮🇪 Ireland 22,75128 / 28 59.9 %4.2 min
13🇵🇱 Poland 161,86025 / 28 52.8 %5.3 min
14🇮🇹 Italy 10,57028 / 28 48.4 %4.2 min
15🇪🇸 Spain 129,28428 / 28 41.3 %8.9 min

Period 6 Sept – 3 Oct. 28 days with data in the system. ⚑ = the country has data on fewer than 50 % of those days (14); none in this period. Average delay = mean over all trains with data, weighted by services.

Stations · now

Next stop of running trains, from worst to best punctuality. Only stations with 10 or more trains with data; n = trains with data.

StationnPunctualityAverage delay
Jamaica10 80 %1.2 min
Penn Station13 100 %−0.8 min

Only 2 of the 1,282 stations with trains approaching meet the minimum right now. With n = 10, a single train moves punctuality by 10 points: that is why n is always shown.

Punctuality by hour

Last 7 days, each country's local time (source: line_delay_hourly). The units are position readings, not trains: a train counts once per reading.

60 %70 %80 %90 %0h6h12h18h23h
70–90 % fair Axis from 60 to 90 %

Filters

Punctuality by Type

Click on a bar to filter by that type

Worst Lines

  1. 1 Pacific Surfliner Regional 11.1 % 28.3 min
  2. 2 Capitol Corridor Regional 16.7 % 20.5 min
  3. 3 Gold Runner ic 16.7 % 10.7 min
  4. 4 Amtrak Cascades ic 16.7 % 6.2 min
  5. 5 Northeast Regional Regional Expr. 41.2 % 8.6 min
  6. 6 IC ic 65.0 % 7.0 min
  7. 7 INCONNU Regional 80.0 % 10.0 min

More data by country

Active Services by Country

CountryServicesDelayedAverage delayRT Data
🇦🇺 Australia434220.5 minYes
🇺🇸 United States404817.6 minYes
🇩🇪 Germany259130.8 minYes
🇷🇴 Romania195——No
🇯🇵 Japan17300.0 minYes
🇵🇱 Poland155171.4 minYes
🇨🇿 Czechia111101.5 minYes
🇬🇧 United Kingdom9221−0.6 minYes
🇸🇰 Slovakia50——No
🇨🇭 Switzerland40——No
🇫🇮 Finland3310.3 minYes
🇭🇷 Croatia21——No
🇫🇷 France19——No
🇨🇦 Canada18——No
🇪🇸 Spain13——No
🇮🇱 Israel12——No
🇸🇮 Slovenia10——No
🇩🇰 Denmark9——No
🇱🇻 Latvia9——No
🇲🇾 Malaysia8——No
🇳🇴 Norway6——No
🇳🇱 Netherlands5——No
🇱🇺 Luxembourg2——No
🇵🇹 Portugal1——No
🇧🇪 Belgium1——No

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

CountryMedianAverageP90Maximum>5minTotal
🇬🇧 United Kingdom10.0 min20.3 min54.5 min88.0 min1724
🇺🇸 United States7.0 min15.3 min42.0 min58.0 min65106
🇵🇱 Poland6.5 min10.9 min20.1 min63.0 min1120
🇩🇪 Germany2.5 min8.6 min18.5 min81.0 min726
🇨🇿 Czechia2.0 min6.7 min12.0 min52.0 min525
🇦🇺 Australia1.2 min1.8 min3.5 min14.4 min4115
🇯🇵 Japan1.0 min1.0 min1.0 min1.0 min04
🇫🇮 Finland0.3 min1.5 min3.7 min5.1 min14

Data Quality by Country

CountryMethodInterpolatedRecords
🇦🇺 AustraliagpsNo434
🇧🇪 Belgiumgtfs_timedYes1
🇨🇦 Canadagtfs_timedYes18
🇨🇭 Switzerlandgtfs_timedYes40
🇨🇿 CzechiagpsNo111
🇩🇪 Germanygtfs_timedYes259
🇩🇰 Denmarkgtfs_timedYes9
🇪🇸 SpaingpsNo13
🇫🇮 FinlandgpsNo33
🇫🇷 Francegtfs_timedYes19
🇬🇧 United KingdomgpsNo92
🇭🇷 Croatiagtfs_timedYes21
🇮🇱 Israelgtfs_timedYes12
🇯🇵 Japanapi_timedYes143
🇯🇵 JapangpsNo30
🇱🇺 Luxembourggtfs_timedYes2
🇱🇻 Latviagtfs_timedYes9
🇲🇾 MalaysiagpsNo8
🇳🇱 NetherlandsgpsNo1
🇳🇱 Netherlandsapi_timedYes4
🇳🇴 NorwaygpsNo6
🇵🇱 Polandgtfs_timedYes155
🇵🇹 Portugalgtfs_timedYes1
🇷🇴 Romaniagtfs_timedYes195
🇸🇮 Sloveniagtfs_timedYes10
🇸🇰 Slovakiagtfs_timedYes50
🇺🇸 United StatesgpsNo404

Historical Data

86 records
DateServicesPositionsPunctuality Average delay
Sat 03 Oct133,22515,646,874 77.5 % 1.9 min
Fri 02 Oct144,22717,574,900 76.0 % 2.1 min
Thu 01 Oct144,98917,279,166 75.7 % 2.2 min
Wed 30 Sept144,24017,779,085 76.6 % 2.2 min
Tue 29 Sept145,60917,980,106 77.4 % 2.1 min
Mon 28 Sept142,03817,400,687 78.2 % 2.0 min
Sun 27 Sept115,42515,131,744 78.0 % 2.0 min
Sat 26 Sept130,57116,561,260 76.1 % 1.9 min
Fri 25 Sept144,00917,489,238 75.2 % 2.2 min
Thu 24 Sept144,13417,918,510 75.6 % 2.2 min
Wed 23 Sept144,04017,948,450 74.2 % 2.4 min
Tue 22 Sept144,74017,989,102 74.7 % 2.3 min
Mon 21 Sept145,09017,863,895 75.1 % 2.3 min
Sun 20 Sept109,69313,691,134 78.6 % 2.0 min
Sat 19 Sept125,51015,200,184 74.9 % 2.3 min
Fri 18 Sept141,46916,738,790 73.2 % 2.5 min
Thu 17 Sept139,90716,883,030 73.6 % 2.6 min
Wed 16 Sept141,46017,337,405 72.8 % 2.5 min
Tue 15 Sept140,75117,171,707 75.6 % 2.2 min
Mon 14 Sept139,21516,795,677 75.5 % 2.3 min
Sun 13 Sept109,71113,669,334 78.4 % 2.0 min
Sat 12 Sept124,26015,288,363 75.7 % 2.2 min
Fri 11 Sept139,74716,675,745 73.6 % 2.6 min
Thu 10 Sept140,12817,013,167 74.7 % 2.3 min
Wed 09 Sept136,76316,310,106 74.0 % 2.5 min
Tue 08 Sept139,79317,126,164 74.8 % 2.3 min
Mon 07 Sept139,64016,806,369 75.9 % 2.2 min
Sun 06 Sept110,66613,751,856 78.7 % 1.9 min
Sat 05 Sept124,04515,203,657 74.6 % 2.5 min
Fri 04 Sept135,01615,668,952 73.0 % 2.7 min
Thu 03 Sept134,42015,628,797 75.4 % 2.3 min
Wed 02 Sept134,19715,709,259 76.8 % 6.4 min
Tue 01 Sept133,90015,576,911 75.6 % 7.2 min
Mon 31 Aug131,58715,438,180 77.5 % 7.2 min
Sun 30 Aug104,97912,109,112 81.3 % 6.9 min
Sat 29 Aug117,95813,692,245 81.1 % 5.7 min
Fri 28 Aug136,76315,703,244 74.0 % 7.2 min
Thu 27 Aug136,96115,959,074 74.7 % 7.1 min
Wed 26 Aug136,90315,932,842 75.6 % 6.6 min
Tue 25 Aug135,86215,812,163 76.7 % 6.5 min
Mon 24 Aug135,34715,900,811 74.6 % 7.2 min
Sun 23 Aug104,34212,449,325 78.7 % 6.3 min
Sat 22 Aug117,00213,789,668 78.2 % 6.2 min
Fri 21 Aug135,99515,783,295 74.8 % 7.5 min
Thu 20 Aug136,32615,914,899 74.4 % 7.1 min
Wed 19 Aug136,67615,772,911 75.6 % 6.7 min
Tue 18 Aug136,99115,879,733 75.8 % 6.9 min
Mon 17 Aug134,84615,853,329 74.9 % 7.1 min
Sun 16 Aug105,79212,555,009 77.3 % 7.1 min
Sat 15 Aug117,09713,793,402 69.6 % 7.5 min
Fri 14 Aug135,14815,747,649 72.5 % 8.2 min
Thu 13 Aug134,12215,742,163 73.7 % 8.0 min
Wed 12 Aug136,43716,003,180 74.9 % 6.9 min
Tue 11 Aug136,64015,966,402 76.7 % 6.4 min
Mon 10 Aug135,97415,953,168 76.2 % 6.8 min
Sun 09 Aug104,75512,362,363 77.9 % 6.6 min
Sat 08 Aug118,49213,712,296 72.8 % 7.1 min
Fri 07 Aug135,59015,794,038 74.5 % 7.5 min
Thu 06 Aug135,32715,815,212 76.1 % 6.7 min
Wed 05 Aug136,80515,990,623 76.1 % 6.7 min
Tue 04 Aug135,83015,779,108 74.9 % 7.3 min
Mon 03 Aug135,29715,857,510 75.7 % 7.6 min
Sun 02 Aug106,23212,621,173 78.3 % 6.3 min
Sat 01 Aug118,26613,823,903 79.9 % 5.9 min
Fri 31 Jul134,43715,757,015 74.8 % 7.2 min
Thu 30 Jul134,49215,802,565 74.9 % 7.7 min
Wed 29 Jul135,34015,852,459 75.3 % 7.3 min
Tue 28 Jul135,34515,772,390 77.1 % 6.6 min
Mon 27 Jul134,53215,841,114 78.4 % 6.7 min
Sun 26 Jul106,16213,031,939 77.8 % 6.9 min
Sat 25 Jul117,10715,002,769 72.6 % 7.0 min
Fri 24 Jul134,90516,626,837 76.7 % 6.7 min
Thu 23 Jul134,05216,490,821 78.3 % 6.4 min
Wed 22 Jul136,12716,911,040 77.6 % 6.7 min
Tue 21 Jul135,44516,774,967 76.9 % 6.7 min
Mon 20 Jul135,24716,720,497 76.9 % 7.0 min
Sun 19 Jul99,69412,993,783 72.3 % 7.8 min
Sat 18 Jul76,2452,695,528 69.0 % 8.3 min
Fri 17 Jul69,1461,352,311 72.3 % 8.0 min
Thu 16 Jul89,3621,989,455 73.7 % 7.9 min
Wed 15 Jul135,20916,702,333 71.4 % 7.7 min
Tue 14 Jul136,11316,917,784 70.2 % 7.9 min
Mon 13 Jul134,07416,653,511 70.2 % 8.5 min
Sun 12 Jul99,54212,897,985 71.9 % 8.3 min
Sat 11 Jul117,36113,454,987 75.7 % 7.4 min
Fri 10 Jul19,604834,252 72.4 % 9.7 min

Sources: current_positions, daily_stats and line_delay_hourly · 5 Oct 2026, 04:05 CEST