Traffic Statistics — Global Comparison
Country Comparison
Active Services by Country
| Country | Services | Delayed | Average delay | RT Data |
|---|---|---|---|---|
| 🇩🇪 Germany | 2267 | 482 | 7 min | Yes |
| 🇬🇧 United Kingdom | 1234 | 573 | 4 min | Yes |
| 🇨🇭 Switzerland | 597 | 133 | 1 min | Yes |
| 🇨🇿 Czechia | 541 | 231 | 6 min | Yes |
| 🇵🇱 Poland | 533 | — | — | No |
| 🇳🇱 Netherlands | 482 | — | — | No |
| 🇫🇷 France | 436 | 73 | 17 min | Yes |
| 🇪🇸 Spain | 414 | 246 | 7 min | Yes |
| 🇦🇺 Australia | 400 | 102 | 3 min | Yes |
| 🇩🇰 Denmark | 394 | — | — | No |
| 🇺🇸 United States | 304 | 53 | 11 min | Yes |
| 🇯🇵 Japan | 167 | 6 | 3 min | Yes |
| 🇷🇴 Romania | 146 | — | — | No |
| 🇸🇰 Slovakia | 121 | — | — | No |
| 🇫🇮 Finland | 117 | 41 | 2 min | Yes |
| 🇧🇪 Belgium | 117 | — | — | No |
| 🇵🇹 Portugal | 63 | — | — | No |
| 🇳🇴 Norway | 54 | 24 | 1 min | Yes |
| 🇸🇪 Sweden | 51 | 3 | 7 min | Yes |
| 🇲🇾 Malaysia | 48 | — | — | No |
| 🇮🇱 Israel | 47 | — | — | No |
| 🇮🇪 Ireland | 39 | 17 | 3 min | Yes |
| 🇱🇺 Luxembourg | 31 | — | — | No |
| 🇱🇻 Latvia | 23 | — | — | No |
| 🇭🇷 Croatia | 23 | — | — | No |
| 🇮🇹 Italy | 21 | 3 | 1 min | Yes |
| 🇸🇮 Slovenia | 18 | — | — | No |
| 🇪🇪 Estonia | 10 | — | — | No |
| 🇨🇦 Canada | 1 | — | — | No |
Real-Time Delay Ranking (only countries with RT data, excl. delays >2h)
| Country | Median | Average | P90 | Maximum | >5min | Total |
|---|---|---|---|---|---|---|
| 🇫🇷 France | 10 min | 15 min | 30 min | 90 min | 45 | 73 |
| 🇺🇸 United States | 5 min | 11 min | 26 min | 56 min | 26 | 53 |
| 🇨🇿 Czechia | 4 min | 6 min | 13 min | 99 min | 82 | 231 |
| 🇪🇸 Spain | 4 min | 7 min | 14 min | 103 min | 87 | 246 |
| 🇯🇵 Japan | 3 min | 3 min | 4 min | 4 min | 0 | 6 |
| 🇬🇧 United Kingdom | 2 min | 4 min | 9 min | 60 min | 130 | 573 |
| 🇩🇪 Germany | 2 min | 7 min | 14 min | 107 min | 127 | 482 |
| 🇮🇪 Ireland | 2 min | 3 min | 5 min | 6 min | 2 | 17 |
| 🇦🇺 Australia | 1 min | 3 min | 5 min | 117 min | 9 | 102 |
| 🇳🇴 Norway | 1 min | 1 min | 3 min | 6 min | 1 | 24 |
| 🇫🇮 Finland | 1 min | 2 min | 4 min | 20 min | 2 | 41 |
| 🇨🇭 Switzerland | 1 min | 1 min | 1 min | 22 min | 3 | 133 |
🏆 Punctuality League (live · min. 20 trains with RT data)
| Country | Trains | Punctuality | ||
|---|---|---|---|---|
| 🥇 | 🇮🇹 Italy | 21 | 100.0% | |
| 🥈 | 🇳🇱 Netherlands | 482 | 100.0% | |
| 🥉 | 🇨🇭 Switzerland | 597 | 98.2% | |
| 4 | 🇸🇪 Sweden | 51 | 98.0% | |
| 5 | 🇯🇵 Japan | 167 | 97.8% | |
| 6 | 🇳🇴 Norway | 54 | 94.4% | |
| 7 | 🇦🇺 Australia | 400 | 92.2% | |
| 8 | 🇫🇮 Finland | 117 | 89.7% | |
| 9 | 🇩🇪 Germany | 2267 | 87.1% | |
| 10 | 🇺🇸 United States | 304 | 86.1% | |
| 11 | 🇫🇷 France | 436 | 82.4% | |
| 12 | 🇬🇧 United Kingdom | 1234 | 78.3% | |
| 13 | 🇮🇪 Ireland | 39 | 74.2% | |
| 14 | 🇨🇿 Czechia | 541 | 73.0% | |
| 15 | 🇪🇸 Spain | 414 | 58.1% |
Historical Punctuality — 7 days Aug 24 – Aug 29, 2026 · 14 countries
| Country | Days | Services | Punctuality | Average delay | |
|---|---|---|---|---|---|
| 🇨🇭 Switzerland | 6 | 15,791 | 97.8% | 1 min | |
| 🇸🇪 Sweden | 6 | 4,088 | 93.5% | 4 min | |
| 🇮🇹 Italy | 6 | 2,087 | 91.6% | 4 min | |
| 🇦🇺 Australia | 6 | 37,418 | 88.3% | 3 min | |
| 🇫🇮 Finland | 6 | 6,484 | 86.5% | 3 min | |
| 🇩🇪 Germany | 6 | 264,683 | 82.7% | 6 min | |
| 🇳🇴 Norway | 6 | 2,137 | 81.1% | 4 min | |
| 🇺🇸 United States | 6 | 16,287 | 78.5% | 12 min | |
| 🇫🇷 France | 6 | 24,990 | 78.4% | 17 min | |
| 🇬🇧 United Kingdom | 6 | 176,149 | 72.4% | 6 min | |
| 🇨🇿 Czechia | 6 | 50,698 | 66.7% | 8 min | |
| 🇮🇪 Ireland | 6 | 5,061 | 63.1% | 5 min | |
| 🇪🇸 Spain | 6 | 28,882 | 52.2% | 9 min | |
| 🇵🇱 Poland | 5 | 33,614 | 44.4% | 11 min |
Historical Punctuality — 30 days Aug 01 – Aug 29, 2026 · 15 countries
| Country | Days | Services | Punctuality | Average delay | |
|---|---|---|---|---|---|
| 🇨🇭 Switzerland | 29 | 75,814 | 98% | 1 min | |
| 🇯🇵 Japan | 13 | 35,510 | 96.8% | 8 min | |
| 🇸🇪 Sweden | 29 | 17,249 | 93.9% | 5 min | |
| 🇮🇹 Italy | 29 | 9,954 | 90.6% | 6 min | |
| 🇦🇺 Australia | 29 | 176,469 | 88.5% | 3 min | |
| 🇫🇮 Finland | 29 | 26,031 | 85.6% | 3 min | |
| 🇩🇪 Germany | 27 | 1,158,417 | 82.9% | 6 min | |
| 🇳🇴 Norway | 29 | 10,739 | 79.8% | 4 min | |
| 🇫🇷 France | 29 | 121,978 | 79.3% | 16 min | |
| 🇺🇸 United States | 29 | 75,141 | 76.6% | 13 min | |
| 🇬🇧 United Kingdom | 29 | 791,859 | 73.1% | 6 min | |
| 🇨🇿 Czechia | 29 | 237,904 | 66% | 8 min | |
| 🇮🇪 Ireland | 29 | 22,268 | 62.5% | 5 min | |
| 🇪🇸 Spain | 29 | 137,202 | 52.3% | 10 min | |
| 🇵🇱 Poland | 28 | 178,654 | 41.7% | 11 min |
Historical Punctuality — 6 months Mar 14 – Aug 29, 2026 · 16 countries
| Country | Days | Services | Punctuality | Average delay | |
|---|---|---|---|---|---|
| 🇨🇭 Switzerland | 37 | 103,728 | 98.1% | 1 min | |
| 🇯🇵 Japan | 90 | 240,201 | 96.1% | 5 min | |
| 🇳🇱 Netherlands | 12 | 49,753 | 95.4% | 3 min | |
| 🇸🇪 Sweden | 141 | 88,861 | 93.5% | 5 min | |
| 🇳🇴 Norway | 88 | 31,574 | 90.5% | 4 min | |
| 🇦🇺 Australia | 115 | 611,712 | 90.5% | 3 min | |
| 🇫🇮 Finland | 77 | 65,297 | 88.9% | 2 min | |
| 🇮🇹 Italy | 144 | 48,403 | 88.4% | 7 min | |
| 🇩🇪 Germany | 93 | 3,213,214 | 81.7% | 6 min | |
| 🇫🇷 France | 137 | 560,324 | 80.7% | 16 min | |
| 🇺🇸 United States | 142 | 322,065 | 77.7% | 16 min | |
| 🇬🇧 United Kingdom | 142 | 3,715,532 | 77.2% | 6 min | |
| 🇨🇿 Czechia | 143 | 1,126,338 | 70% | 7 min | |
| 🇮🇪 Ireland | 142 | 107,401 | 64.6% | 6 min | |
| 🇪🇸 Spain | 149 | 645,164 | 48.1% | 10 min | |
| 🇵🇱 Poland | 115 | 604,460 | 45.7% | 10 min |
Historical Punctuality — 1 year Mar 14 – Aug 29, 2026 · 16 countries
| Country | Days | Services | Punctuality | Average delay | |
|---|---|---|---|---|---|
| 🇨🇭 Switzerland | 37 | 103,728 | 98.1% | 1 min | |
| 🇯🇵 Japan | 90 | 240,201 | 96.1% | 5 min | |
| 🇳🇱 Netherlands | 12 | 49,753 | 95.4% | 3 min | |
| 🇸🇪 Sweden | 141 | 88,861 | 93.5% | 5 min | |
| 🇳🇴 Norway | 88 | 31,574 | 90.5% | 4 min | |
| 🇦🇺 Australia | 115 | 611,712 | 90.5% | 3 min | |
| 🇫🇮 Finland | 77 | 65,297 | 88.9% | 2 min | |
| 🇮🇹 Italy | 144 | 48,403 | 88.4% | 7 min | |
| 🇩🇪 Germany | 93 | 3,213,214 | 81.7% | 6 min | |
| 🇫🇷 France | 137 | 560,324 | 80.7% | 16 min | |
| 🇺🇸 United States | 142 | 322,065 | 77.7% | 16 min | |
| 🇬🇧 United Kingdom | 142 | 3,715,532 | 77.2% | 6 min | |
| 🇨🇿 Czechia | 143 | 1,126,338 | 70% | 7 min | |
| 🇮🇪 Ireland | 142 | 107,401 | 64.6% | 6 min | |
| 🇪🇸 Spain | 149 | 645,164 | 48.1% | 10 min | |
| 🇵🇱 Poland | 115 | 604,460 | 45.7% | 10 min |
Data Quality by Country
| Country | Method | Interpolated | Records |
|---|---|---|---|
| 🇦🇺 Australia | gps | No | 400 |
| 🇧🇪 Belgium | gtfs_timed | Yes | 117 |
| 🇨🇦 Canada | gtfs_timed | Yes | 1 |
| 🇨🇭 Switzerland | gtfs_timed | Yes | 597 |
| 🇨🇿 Czechia | gps | No | 541 |
| 🇩🇪 Germany | gtfs_timed | Yes | 2267 |
| 🇩🇰 Denmark | gtfs_timed | Yes | 394 |
| 🇪🇪 Estonia | gtfs_timed | Yes | 10 |
| 🇪🇸 Spain | gps | No | 414 |
| 🇫🇮 Finland | gps | No | 117 |
| 🇫🇷 France | gtfs_timed | Yes | 436 |
| 🇬🇧 United Kingdom | gps | No | 1234 |
| 🇭🇷 Croatia | gtfs_timed | Yes | 23 |
| 🇮🇪 Ireland | gps | No | 39 |
| 🇮🇱 Israel | gtfs_timed | Yes | 47 |
| 🇮🇹 Italy | gtfs_timed | Yes | 21 |
| 🇯🇵 Japan | gps | No | 27 |
| 🇯🇵 Japan | api_timed | Yes | 140 |
| 🇱🇺 Luxembourg | gtfs_timed | Yes | 31 |
| 🇱🇻 Latvia | gtfs_timed | Yes | 23 |
| 🇲🇾 Malaysia | gtfs_timed | Yes | 30 |
| 🇲🇾 Malaysia | gps | No | 18 |
| 🇳🇱 Netherlands | api_timed | Yes | 438 |
| 🇳🇱 Netherlands | gps | No | 44 |
| 🇳🇴 Norway | gps | No | 54 |
| 🇵🇱 Poland | gtfs_timed | Yes | 533 |
| 🇵🇹 Portugal | gtfs_timed | Yes | 63 |
| 🇷🇴 Romania | gtfs_timed | Yes | 146 |
| 🇸🇪 Sweden | gps | No | 51 |
| 🇸🇮 Slovenia | gtfs_timed | Yes | 18 |
| 🇸🇰 Slovakia | gtfs_timed | Yes | 121 |
| 🇺🇸 United States | gps | No | 304 |
8699
Trains
1988
Delayed
54.4%
Current punctuality (<3 min)
1:22
Current avg delay
117 min
Max delay
15
Types
Punctuality Trend (last 31 days)
Punctuality by Type
1 / 2
Click on a bar to filter by that type
Worst Lines
1 ICE 42 ice 40.0% on time 48:53
2 ICE 43 ice 25.0% on time 44:20
3 K5 Regional 0.0% on time 32:30
4 631C Regional 57.1% on time 28:34
5 IC 61 ic 20.0% on time 27:30
6 ICE 47 ice 60.0% on time 25:45
7 IC 55 ic 40.0% on time 19:15
8 ICE 77 ice 0.0% on time 15 min
9 ICE 11 ice 10.0% on time 14:40
10 RTTA_REV Commuter 70.0% on time 14:38
Delay Distribution
On time 65%
< 3 min 18%
3-5 min 6%
5-10 min 6%
10-20 min 3%
> 20 min 2%
Most Delayed Stations
Station Trains Average delay Punctuality
Aalen Hbf 2 55 min 0.0%
Koblenz Hbf 2 54 min 0.0%
Laviana 2 51:30 50.0%
Radolfzell 2 50 min 0.0%
Valence TGV Rhône-Alpes Sud 4 50 min 25.0%
2 48 min 0.0%
Crevillente 2 37 min 0.0%
Emden Hbf 5 33 min 0.0%
Ulm Hbf 7 27 min 28.6%
Ribadeo 2 26 min 0.0%
Frankfurt(M) Flughafen Fernbf 5 25:30 60.0%
Harrow & Wealdstone 2 20 min 50.0%
Horsforth 2 19:30 0.0%
Cercedilla 2 18:30 50.0%
Duisburg Hbf 5 18:24 40.0%
Erzingen(Baden) 2 18 min 0.0%
Dortmund Hbf 8 16:23 50.0%
Penrith 2 15 min 0.0%
Mannheim Hbf 8 14:36 37.5%
Köln Hbf 10 13:38 50.0%
Historical Data
60 records
| Date | Country | Services | Positions | Punctuality | Average delay | Median | P90 |
|---|---|---|---|---|---|---|---|
| Sat, Aug 29 | 🇩🇪 Germany | 40151 | 790,835 | 88.6% | 5 min | 2 min | 10 min |
| Sat, Aug 29 | 🇬🇧 United Kingdom | 26990 | 3,312,666 | 75% | 5 min | 3 min | 12 min |
| Sat, Aug 29 | 🇨🇿 Czechia | 7007 | 1,066,969 | 63.8% | 9 min | 5 min | 20 min |
| Sat, Aug 29 | 🇵🇱 Poland | 5503 | 1,202,432 | — | — | — | — |
| Sat, Aug 29 | 🇦🇺 Australia | 5180 | 843,403 | 89.5% | 3 min | 2 min | 7 min |
| Sat, Aug 29 | 🇳🇱 Netherlands | 4819 | 952,264 | — | — | — | — |
| Sat, Aug 29 | 🇪🇸 Spain | 4141 | 967,036 | 57.9% | 9 min | 5 min | 21 min |
| Sat, Aug 29 | 🇩🇰 Denmark | 3829 | 576,419 | — | — | — | — |
| Sat, Aug 29 | 🇫🇷 France | 2722 | 850,500 | 79.6% | 16 min | 10 min | 30 min |
| Sat, Aug 29 | 🇨🇭 Switzerland | 2628 | 601,889 | 98.5% | 1 min | 1 min | 2 min |
| Sat, Aug 29 | 🇯🇵 Japan | 2508 | 301,201 | — | — | — | — |
| Sat, Aug 29 | 🇺🇸 United States | 2285 | 351,062 | 75.2% | 14 min | 7 min | 41 min |
| Sat, Aug 29 | 🇸🇰 Slovakia | 1646 | 258,120 | — | — | — | — |
| Sat, Aug 29 | 🇷🇴 Romania | 1515 | 437,774 | — | — | — | — |
| Sat, Aug 29 | 🇱🇺 Luxembourg | 1029 | 82,766 | — | — | — | — |
| Sat, Aug 29 | 🇧🇪 Belgium | 987 | 213,602 | — | — | — | — |
| Sat, Aug 29 | 🇫🇮 Finland | 938 | 215,476 | 89.1% | 2 min | 1 min | 5 min |
| Sat, Aug 29 | 🇵🇹 Portugal | 880 | 132,873 | — | — | — | — |
| Sat, Aug 29 | 🇮🇪 Ireland | 663 | 115,636 | 60.2% | 5 min | 3 min | 10 min |
| Sat, Aug 29 | 🇸🇪 Sweden | 512 | 81,985 | 98% | 2 min | 1 min | 7 min |
| Sat, Aug 29 | 🇮🇹 Italy | 354 | 24,660 | 87.7% | 9 min | 3 min | 14 min |
| Sat, Aug 29 | 🇱🇻 Latvia | 337 | 48,086 | — | — | — | — |
| Sat, Aug 29 | 🇳🇴 Norway | 300 | 83,253 | 87.9% | 3 min | 1 min | 5 min |
| Sat, Aug 29 | 🇭🇷 Croatia | 283 | 50,144 | — | — | — | — |
| Sat, Aug 29 | 🇲🇾 Malaysia | 238 | 28,124 | — | — | — | — |
| Sat, Aug 29 | 🇸🇮 Slovenia | 233 | 36,582 | — | — | — | — |
| Sat, Aug 29 | 🇪🇪 Estonia | 139 | 18,112 | — | — | — | — |
| Sat, Aug 29 | 🇮🇱 Israel | 80 | 11,396 | — | — | — | — |
| Sat, Aug 29 | 🇨🇦 Canada | 61 | 36,980 | — | — | — | — |
| Fri, Aug 28 | 🇩🇪 Germany | 45950 | 895,818 | 80.1% | 7 min | 3 min | 16 min |
| Fri, Aug 28 | 🇬🇧 United Kingdom | 30165 | 3,694,076 | 69.8% | 7 min | 3 min | 17 min |
| Fri, Aug 28 | 🇨🇿 Czechia | 8787 | 1,285,365 | 62.8% | 9 min | 5 min | 20 min |
| Fri, Aug 28 | 🇵🇱 Poland | 6742 | 1,362,193 | 51.5% | 8 min | 3 min | 22 min |
| Fri, Aug 28 | 🇦🇺 Australia | 6083 | 963,912 | 88.3% | 3 min | 2 min | 7 min |
| Fri, Aug 28 | 🇳🇱 Netherlands | 4974 | 964,740 | — | — | — | — |
| Fri, Aug 28 | 🇪🇸 Spain | 4943 | 1,216,610 | 53.5% | 9 min | 5 min | 21 min |
| Fri, Aug 28 | 🇫🇷 France | 4113 | 1,153,994 | 78.1% | 15 min | 10 min | 35 min |
| Fri, Aug 28 | 🇩🇰 Denmark | 3949 | 562,005 | — | — | — | — |
| Fri, Aug 28 | 🇺🇸 United States | 2798 | 418,406 | 77% | 13 min | 6 min | 38 min |
| Fri, Aug 28 | 🇯🇵 Japan | 2779 | 323,126 | — | — | — | — |
| Fri, Aug 28 | 🇨🇭 Switzerland | 2670 | 605,970 | 96.8% | 1 min | 1 min | 3 min |
| Fri, Aug 28 | 🇸🇰 Slovakia | 2039 | 308,794 | — | — | — | — |
| Fri, Aug 28 | 🇷🇴 Romania | 1705 | 475,763 | — | — | — | — |
| Fri, Aug 28 | 🇧🇪 Belgium | 1392 | 310,559 | — | — | — | — |
| Fri, Aug 28 | 🇵🇹 Portugal | 1361 | 184,491 | — | — | — | — |
| Fri, Aug 28 | 🇫🇮 Finland | 1157 | 258,713 | 88% | 3 min | 1 min | 5 min |
| Fri, Aug 28 | 🇮🇪 Ireland | 882 | 138,886 | 61.2% | 5 min | 3 min | 9 min |
| Fri, Aug 28 | 🇱🇺 Luxembourg | 875 | 64,352 | — | — | — | — |
| Fri, Aug 28 | 🇸🇪 Sweden | 633 | 92,446 | 93.5% | 5 min | 2 min | 16 min |
| Fri, Aug 28 | 🇭🇷 Croatia | 490 | 78,906 | — | — | — | — |
| Fri, Aug 28 | 🇸🇮 Slovenia | 474 | 66,566 | — | — | — | — |
| Fri, Aug 28 | 🇳🇴 Norway | 386 | 76,998 | 74.9% | 4 min | 2 min | 9 min |
| Fri, Aug 28 | 🇱🇻 Latvia | 358 | 49,382 | — | — | — | — |
| Fri, Aug 28 | 🇮🇹 Italy | 343 | 24,794 | 92.1% | 4 min | 2 min | 8 min |
| Fri, Aug 28 | 🇲🇾 Malaysia | 259 | 27,128 | — | — | — | — |
| Fri, Aug 28 | 🇮🇱 Israel | 243 | 37,952 | — | — | — | — |
| Fri, Aug 28 | 🇪🇪 Estonia | 148 | 18,754 | — | — | — | — |
| Fri, Aug 28 | 🇨🇦 Canada | 65 | 42,545 | — | — | — | — |
| Thu, Aug 27 | 🇩🇪 Germany | 45263 | 885,679 | 81% | 6 min | 3 min | 15 min |
| Thu, Aug 27 | 🇬🇧 United Kingdom | 30150 | 3,713,033 | 71.3% | 6 min | 3 min | 15 min |