Punctuality of Swiss public transportWeek 1827 Apr – 3 May 2026
86.7% of 932,935 trips were on time. The best day was Sunday 3 May with 91.7%, the worst Thursday 30 April with 84.2%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 29.3%.
On time
What counts as on time?
On time means less than 3 minutes late. Only trips with live data count, and only trips that run mostly in Switzerland; cable cars do not count.
86.7%
−0.7 ptsWeek before: 87.4% · 932,935 trips with live data
Average delay
+1.4 min
Canceled trips
3,025
0.3% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 86.7%
- Best day
- Sun 3 May · 91.7%
- Worst day
- Thu 30 Apr · 84.2%
- Worst hour
- Thu 17:00–18:00 · 63.5%
By mode
-
Train 95.3%
96,756 trips · avg +0.7 min
-
Tram 83.5%
74,956 trips · avg +1.8 min
-
Bus 86.1%
756,591 trips · avg +1.4 min
-
Metro 87.4%
2,220 trips · avg +1.6 min
-
Boat 51.3%
2,412 trips · avg +4.2 min
Hour by hour
The share of the trips on their way that are less than 3 minutes late, each hour. A day opens its page.
- ≥ 95%
- 90–95%
- 85–90%
- 75–85%
- < 75%
The network by punctuality
Each train, tram and metro line in the color of its share on time.
- ≥ 95%
- 90–95%
- 85–90%
- 75–85%
- < 75%
- no data
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.3%
1,241 trips · avg +5.6 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 31.9%
932 trips · avg +5.8 min
-
852 trips · avg +5 min
-
332 trips · avg +4.1 min
-
474 trips · avg +3.7 min
-
978 trips · avg +5.7 min
-
415 trips · avg +3.3 min
-
1,144 trips · avg +3.2 min
Show 17 more
-
398 trips · avg +3.4 min
-
1,490 trips · avg +4.6 min
-
1,130 trips · avg +3.8 min
-
1,809 trips · avg +4 min
-
314 trips · avg +3.2 min
-
609 trips · avg +3.2 min
-
492 trips · avg +3.7 min
-
384 trips · avg +2.8 min
-
1,137 trips · avg +3.8 min
-
1,258 trips · avg +4 min
-
1,934 trips · avg +4.1 min
-
495 trips · avg +3 min
-
1,287 trips · avg +3.3 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 62.1%
335 trips · avg +2.5 min
-
1,188 trips · avg +3.9 min
-
1,018 trips · avg +3 min
-
963 trips · avg +3.3 min
Most punctual busy lines
-
2,049 trips · avg +0.7 min
-
1,530 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.3%
1,757 trips · avg +0.5 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 96.7%
1,774 trips · avg +0.8 min
-
1,760 trips · avg +0.6 min
-
1,611 trips · avg +1 min
-
1,862 trips · avg +0.9 min
-
2,368 trips · avg +1.1 min
Least punctual busy lines
-
470 trips · avg +6.6 min
-
744 trips · avg +1 min
-
541 trips · avg +1.8 min
-
588 trips · avg +1.4 min
-
364 trips · avg +0.7 min
-
334 trips · avg +0.8 min
-
517 trips · avg +1 min
-
776 trips · avg +0.9 min
Show 17 more
-
425 trips · avg +0.9 min
-
556 trips · avg +0.8 min
-
360 trips · avg +1 min
-
347 trips · avg +0.7 min
-
610 trips · avg +0.8 min
-
808 trips · avg +0.9 min
-
362 trips · avg +0.8 min
-
329 trips · avg +0.9 min
-
562 trips · avg +0.9 min
-
297 trips · avg +0.6 min
-
469 trips · avg +0.8 min
-
582 trips · avg +0.8 min
-
458 trips · avg +0.8 min
-
355 trips · avg +0.7 min
-
390 trips · avg +0.7 min
-
327 trips · avg +0.5 min
-
473 trips · avg +0.4 min
Most punctual busy lines
-
474 trips · avg +0.2 min
-
336 trips · avg +0 min
-
406 trips · avg +0 min
-
325 trips · avg +0.2 min
-
380 trips · avg +0.1 min
-
559 trips · avg +0.2 min
-
867 trips · avg +0.4 min
-
483 trips · avg +0.1 min
Least punctual busy lines
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 64.6%
680 trips · avg +2.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 68.9%
3,356 trips · avg +2.5 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 70.5%
533 trips · avg +2.4 min
-
1,864 trips · avg +1.8 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 74%
1,831 trips · avg +2.2 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 74.2%
667 trips · avg +2.2 min
-
1,778 trips · avg +2.1 min
-
1,836 trips · avg +2.1 min
Show 17 more
-
649 trips · avg +2 min
-
2,022 trips · avg +2.8 min
-
2,685 trips · avg +2.3 min
-
352 trips · avg +1.4 min
-
433 trips · avg +1.6 min
-
1,779 trips · avg +1.6 min
-
2,186 trips · avg +1.6 min
-
419 trips · avg +1.4 min
-
1,924 trips · avg +1.4 min
-
1,871 trips · avg +1.2 min
-
430 trips · avg +1.2 min
-
1,930 trips · avg +1.1 min
-
1,889 trips · avg +1.6 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 91.1%
700 trips · avg +1.1 min
-
1,372 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 93%
1,934 trips · avg +1.1 min
-
1,011 trips · avg +0.8 min
Most punctual busy lines
-
902 trips · avg +0.1 min
-
283 trips · avg +0.5 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.7%
1,080 trips · avg +0.9 min
-
Tram 12 Stettbach, Bahnhof – Zürich Flughafen, FrachtStettbach, Bahnhof – Zürich Flughafen, Fracht 96.4%
308 trips · avg +1.2 min
-
1,862 trips · avg +0.9 min
-
Tram 15 Zürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, BahnhofZürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, Bahnhof 94.9%
415 trips · avg +1 min
-
1,011 trips · avg +0.8 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 93%
1,934 trips · avg +1.1 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.3%
1,241 trips · avg +5.6 min
-
332 trips · avg +4.1 min
-
474 trips · avg +3.7 min
-
978 trips · avg +5.7 min
-
415 trips · avg +3.3 min
-
1,144 trips · avg +3.2 min
-
398 trips · avg +3.4 min
-
1,490 trips · avg +4.6 min
Show 17 more
-
1,130 trips · avg +3.8 min
-
1,809 trips · avg +4 min
-
314 trips · avg +3.2 min
-
609 trips · avg +3.2 min
-
492 trips · avg +3.7 min
-
384 trips · avg +2.8 min
-
1,137 trips · avg +3.8 min
-
1,258 trips · avg +4 min
-
1,934 trips · avg +4.1 min
-
495 trips · avg +3 min
-
1,287 trips · avg +3.3 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 62.1%
335 trips · avg +2.5 min
-
1,188 trips · avg +3.9 min
-
1,018 trips · avg +3 min
-
963 trips · avg +3.3 min
-
1,064 trips · avg +3.3 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 63.9%
524 trips · avg +2.9 min
Most punctual busy lines
-
1,530 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.3%
1,757 trips · avg +0.5 min
-
1,259 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 96.7%
1,774 trips · avg +0.8 min
-
1,760 trips · avg +0.6 min
-
Bus 6 St. Gallen, Bach St. Georgen – St. Gallen, HeiligkreuzSt. Gallen, Bach St. Georgen – St. Gallen, Heiligkreuz 95.2%
1,298 trips · avg +0.7 min
-
1,611 trips · avg +1 min
-
1,267 trips · avg +0.9 min
Least punctual busy lines
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 31.9%
932 trips · avg +5.8 min
-
852 trips · avg +5 min
-
314 trips · avg +0.8 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 99.4%
314 trips · avg +0.8 min
Least punctual operators
-
Mouettes genevoises 51.3%
2,412 trips · avg +4.2 min
-
VBL 63.2%
25,692 trips · avg +3.5 min
-
TPL 70%
10,043 trips · avg +2.7 min
-
Automobil Rottal 70.6%
2,948 trips · avg +2.4 min
-
Transports Publics Neuchâtelois 71.6%
15,535 trips · avg +2.3 min
-
Busbetrieb Aarau 72.1%
6,325 trips · avg +2.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 73.6%
5,117 trips · avg +2.4 min
-
TPG 75.2%
61,310 trips · avg +2.4 min
Show 17 more
-
BVB 75.4%
30,423 trips · avg +2.2 min
-
Bus Nyon-Prangins 77.4%
2,208 trips · avg +1.9 min
-
Regiobus Gossau SG 78.9%
4,208 trips · avg +2.1 min
-
Auto AG Rothenburg 79.4%
4,758 trips · avg +1.8 min
-
Autobetrieb Sernftal 80.8%
754 trips · avg +2.7 min
-
Bernmobil 81.3%
33,655 trips · avg +2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 81.6%
1,835 trips · avg +1.7 min
-
Stadtbus Frauenfeld 81.7%
2,933 trips · avg +1.9 min
-
Busbetrieb Solothurn und Umgebung 81.8%
4,668 trips · avg +1.6 min
-
Bus und Service 82.1%
9,925 trips · avg +1.7 min
-
Sierre-Montana-Crans 82.2%
1,799 trips · avg +1.8 min
-
tl 82.3%
45,556 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82.7%
8,820 trips · avg +1.8 min
-
Verkehrsbetriebe Biel 83.8%
9,464 trips · avg +1.5 min
-
Lugano-Ponte Tresa 84.1%
744 trips · avg +1 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 84.2%
7,292 trips · avg +1.4 min
-
Automobiles MBC 84.4%
4,981 trips · avg +1.5 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 99%
1,864 trips · avg +0.4 min
-
Verkehrsbetrieb der Landschaft Davos 98.7%
2,454 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 98.6%
3,932 trips · avg +0.3 min
-
THURBO 98.2%
7,764 trips · avg +0.3 min
-
Zentralbahn 98.4%
2,383 trips · avg +0.4 min
-
Automobildienst SZU 97.3%
11,068 trips · avg +0.5 min
-
Schweizerische Südostbahn 97.5%
3,598 trips · avg +0.5 min
-
BLS 97.1%
11,100 trips · avg +0.5 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95.7%
11,060 departures · avg +1.1 min
-
Bern 96.5%
7,219 departures · avg +1 min
-
Zürich Oerlikon 95%
5,959 departures · avg +1.1 min
-
Zürich Stadelhofen 96.1%
4,921 departures · avg +1.1 min
-
Winterthur 96.7%
4,711 departures · avg +1 min
-
4,554 departures · avg +1.8 min
-
Olten 92.5%
4,186 departures · avg +1.4 min
-
St. Gallen 95%
3,560 departures · avg +1.1 min
-
Lausanne 90.5%
3,506 departures · avg +1.5 min
-
Aarau 95.5%
3,487 departures · avg +0.9 min
-
Renens VD 91%
3,443 departures · avg +1.4 min
-
Worblaufen 97.7%
3,154 departures · avg +0.9 min
-
Bern, Bahnhof 90.1%
20,183 departures · avg +1.6 min
-
Genève, gare Cornavin 75.7%
20,072 departures · avg +2.7 min
-
Genève, Bel-Air 79%
19,516 departures · avg +2.4 min
-
Luzern, Kantonalbank 67.4%
16,250 departures · avg +3.2 min
-
Bern, Zytglogge 85.5%
15,402 departures · avg +2 min
-
Bern, Hirschengraben 83.8%
14,991 departures · avg +2.1 min
-
Basel, Schifflände 80.5%
14,283 departures · avg +2 min
-
Luzern, Bahnhof 78.2%
14,223 departures · avg +2.5 min
-
Lausanne, Bel-Air 71.8%
14,095 departures · avg +2.4 min
-
Zürich, Central 93.6%
14,012 departures · avg +1.1 min
-
Zürich, Bellevue 93.5%
13,458 departures · avg +1.2 min
-
St. Gallen, Bahnhof 89.5%
13,276 departures · avg +1.4 min
-
St. Gallen Marktplatz 68.7%
700 departures · avg +2.6 min
-
Paradiso 73%
859 departures · avg +2.9 min
-
Magliaso Paese 73.8%
744 departures · avg +2.3 min
-
Oberentfelden Engelplatz 74.8%
1,025 departures · avg +1.6 min
-
Muhen Nord 74.9%
1,025 departures · avg +1.6 min
-
Agno 75.8%
744 departures · avg +2.2 min
-
St. Gallen Birnbäumen 75.9%
700 departures · avg +2.3 min
-
St. Gallen Notkersegg 76.6%
700 departures · avg +2.3 min
-
Magliaso 76.6%
744 departures · avg +2.1 min
-
Serocca 77%
744 departures · avg +2 min
-
744 departures · avg +2 min
-
St. Gallen Spisertor 77.4%
700 departures · avg +2.1 min
Largest delays
- Bus 8 Wettingen, Bushof +307 min
- NJ Feldkirch – Zürich HB Zürich HB +255 min
- Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 4 more trips of this line +228 min
- Tram 17 Annemasse, Parc Montessuitand 2 more trips of this line +205 min
- Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Rehazentrumand 2 more trips of this line +180 min
- ICE Basel Bad Bfand 2 more trips of this line +170 min
- Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 2 more trips of this line +152 min
- Tram 8 Bern Brünnen Westside, Bahnhofand 2 more trips of this line +150 min
- Bus 3 Wettingen, Brunnenwieseand 1 more trips of this line +150 min
- ICE Basel Bad Bfand 11 more trips of this line +129 min
- Bus 411 Sennwald, Post – Bendern, Post Sennwald, Postand 6 more trips of this line +120 min
- Bus 25 Ramsen, Petersburg +119 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 2 more trips of this line +119 min
- Bus 50 Luzern, Bahnhof – Menziken, Bahnhof Menziken, Bahnhof +117 min
- Bus 60 Genève, gare Cornavin – Gex, L'Aiglette Gex, L'Aigletteand 1 more trips of this line +117 min
›Probably errors in the feed (2)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 22 Thun, Untere Wartand 3 more trips of this line +681 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 6 more trips of this line +679 min