Punctuality of Swiss public transportWeek 194 May – 10 May 2026
86.3% of 963,116 trips were on time. The best day was Sunday 10 May with 92%, the worst Friday 8 May with 84.3%. Of the busy lines, Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-Champel had the lowest share on time: 29.4%.
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.3%
−0.4 ptsWeek before: 86.7% · 963,116 trips with live data
Average delay
+1.5 min
Canceled trips
2,797
0.3% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 86.3%
- Best day
- Sun 10 May · 92%
- Worst day
- Fri 8 May · 84.3%
- Worst hour
- Thu 17:00–18:00 · 64%
By mode
-
Train 95.2%
95,560 trips · avg +0.8 min
-
Tram 83%
76,660 trips · avg +1.7 min
-
Bus 85.6%
786,328 trips · avg +1.6 min
-
Metro 90.9%
2,179 trips · avg +1.3 min
-
Boat 56.6%
2,389 trips · avg +3.6 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 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 29.4%
2,003 trips · avg +7.4 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 35.7%
932 trips · avg +5.1 min
-
981 trips · avg +7.6 min
-
1,190 trips · avg +5.5 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 44.3%
1,361 trips · avg +3.7 min
-
336 trips · avg +3.7 min
-
474 trips · avg +3.6 min
-
836 trips · avg +3.8 min
Show 17 more
-
576 trips · avg +3.7 min
-
432 trips · avg +3.3 min
-
1,171 trips · avg +3.1 min
-
1,489 trips · avg +4 min
-
397 trips · avg +3.7 min
-
Bus 107 Neuchâtel, Place Pury – Hauterive NE, posteNeuchâtel, Place Pury – Hauterive NE, poste 56.9%
283 trips · avg +3.1 min
-
1,137 trips · avg +3.5 min
-
436 trips · avg +3.3 min
-
1,505 trips · avg +3.1 min
-
1,907 trips · avg +3.1 min
-
2,012 trips · avg +2.9 min
-
1,310 trips · avg +3.8 min
-
495 trips · avg +3.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 62.3%
1,351 trips · avg +5.2 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 63.1%
464 trips · avg +3.5 min
-
654 trips · avg +3 min
-
Bus 32 Zürich, Strassenverkehrsamt – Zürich, HolzerhurdZürich, Strassenverkehrsamt – Zürich, Holzerhurd 63.4%
2,144 trips · avg +2.9 min
Most punctual busy lines
-
1,555 trips · avg +0.5 min
-
2,051 trips · avg +0.8 min
-
1,629 trips · avg +0.9 min
-
1,952 trips · avg +0.9 min
-
1,536 trips · avg +0.8 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 92.5%
1,831 trips · avg +0.8 min
-
1,433 trips · avg +0.9 min
-
1,972 trips · avg +0.9 min
Least punctual busy lines
-
402 trips · avg +8.4 min
-
287 trips · avg +1.5 min
-
541 trips · avg +1.9 min
-
814 trips · avg +1.2 min
-
527 trips · avg +1.4 min
-
448 trips · avg +1.2 min
-
720 trips · avg +1.1 min
-
559 trips · avg +1 min
Show 17 more
-
502 trips · avg +0.9 min
-
467 trips · avg +1 min
-
551 trips · avg +0.8 min
-
328 trips · avg +1.1 min
-
496 trips · avg +0.8 min
-
365 trips · avg +0.5 min
-
808 trips · avg +0.8 min
-
514 trips · avg +1 min
-
324 trips · avg +0.6 min
-
496 trips · avg +1.1 min
-
497 trips · avg +0.8 min
-
369 trips · avg +0.9 min
-
454 trips · avg +0.5 min
-
380 trips · avg +1.1 min
-
552 trips · avg +0.7 min
-
776 trips · avg +0.8 min
-
388 trips · avg +0.7 min
Most punctual busy lines
-
1,003 trips · avg +0.2 min
-
867 trips · avg +0.3 min
-
406 trips · avg +0 min
-
546 trips · avg +0.2 min
-
336 trips · avg +0.1 min
-
474 trips · avg +0.1 min
-
1,178 trips · avg +0.2 min
-
500 trips · avg +0.4 min
Least punctual busy lines
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 63.1%
464 trips · avg +3.5 min
-
1,951 trips · avg +1.9 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 70.4%
1,904 trips · avg +2.6 min
-
1,918 trips · avg +2.4 min
-
653 trips · avg +2.2 min
-
1,846 trips · avg +2.1 min
-
2,670 trips · avg +2.1 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 80.1%
463 trips · avg +2.2 min
Show 17 more
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 81.2%
2,403 trips · avg +1.9 min
-
2,398 trips · avg +1.8 min
-
1,965 trips · avg +1.6 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 83%
487 trips · avg +1.7 min
-
2,047 trips · avg +1.6 min
-
2,044 trips · avg +1.6 min
-
1,851 trips · avg +1.7 min
-
1,988 trips · avg +1.7 min
-
352 trips · avg +1.4 min
-
369 trips · avg +1.4 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 89.8%
490 trips · avg +1.3 min
-
2,006 trips · avg +1.2 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.8%
2,031 trips · avg +1.2 min
-
1,972 trips · avg +0.9 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 92.9%
410 trips · avg +1.1 min
-
1,107 trips · avg +0.8 min
-
1,952 trips · avg +0.9 min
Most punctual busy lines
-
965 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.6%
1,083 trips · avg +0.9 min
-
1,952 trips · avg +0.9 min
-
1,107 trips · avg +0.8 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 92.9%
410 trips · avg +1.1 min
-
1,972 trips · avg +0.9 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.8%
2,031 trips · avg +1.2 min
-
2,006 trips · avg +1.2 min
Least punctual busy lines
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 29.4%
2,003 trips · avg +7.4 min
-
981 trips · avg +7.6 min
-
1,190 trips · avg +5.5 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 44.3%
1,361 trips · avg +3.7 min
-
336 trips · avg +3.7 min
-
474 trips · avg +3.6 min
-
576 trips · avg +3.7 min
-
432 trips · avg +3.3 min
Show 17 more
-
1,171 trips · avg +3.1 min
-
1,489 trips · avg +4 min
-
397 trips · avg +3.7 min
-
Bus 107 Neuchâtel, Place Pury – Hauterive NE, posteNeuchâtel, Place Pury – Hauterive NE, poste 56.9%
283 trips · avg +3.1 min
-
1,137 trips · avg +3.5 min
-
436 trips · avg +3.3 min
-
1,505 trips · avg +3.1 min
-
1,907 trips · avg +3.1 min
-
2,012 trips · avg +2.9 min
-
1,310 trips · avg +3.8 min
-
495 trips · avg +3.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 62.3%
1,351 trips · avg +5.2 min
-
654 trips · avg +3 min
-
Bus 32 Zürich, Strassenverkehrsamt – Zürich, HolzerhurdZürich, Strassenverkehrsamt – Zürich, Holzerhurd 63.4%
2,144 trips · avg +2.9 min
-
635 trips · avg +2.8 min
-
1,916 trips · avg +3.2 min
-
938 trips · avg +2.4 min
Most punctual busy lines
-
1,555 trips · avg +0.5 min
-
Bus 6 St. Gallen, Bach St. Georgen – St. Gallen, HeiligkreuzSt. Gallen, Bach St. Georgen – St. Gallen, Heiligkreuz 97.8%
1,298 trips · avg +0.5 min
-
1,629 trips · avg +0.9 min
-
1,276 trips · avg +0.7 min
-
1,536 trips · avg +0.8 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 94.3%
1,302 trips · avg +1 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 92.5%
1,831 trips · avg +0.8 min
-
1,433 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) 35.7%
932 trips · avg +5.1 min
-
836 trips · avg +3.8 min
-
308 trips · avg +1.1 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 97.8%
313 trips · avg +0.9 min
Least punctual operators
-
Mouettes genevoises 56.6%
2,389 trips · avg +3.6 min
-
VBL 68.2%
25,680 trips · avg +3.2 min
-
TPG 70.8%
61,168 trips · avg +2.8 min
-
TPL 71.9%
10,472 trips · avg +2.5 min
-
Automobil Rottal 72.3%
2,981 trips · avg +2.3 min
-
Transports Publics Neuchâtelois 72.6%
17,332 trips · avg +2.2 min
-
BVB 74.7%
31,863 trips · avg +2.2 min
-
Busbetrieb Aarau 76.1%
6,360 trips · avg +2 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 76.3%
5,410 trips · avg +2.2 min
-
Regiobus Gossau SG 81.1%
4,241 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 81.2%
8,740 trips · avg +1.8 min
-
Auto AG Rothenburg 81.3%
4,788 trips · avg +1.7 min
-
Autobetrieb Sernftal 81.4%
848 trips · avg +2 min
-
Bus und Service 82.1%
9,981 trips · avg +1.9 min
-
tl 82.1%
46,373 trips · avg +1.8 min
-
Bus Nyon-Prangins 82.2%
2,198 trips · avg +1.6 min
-
VBZ 82.7%
109,782 trips · avg +1.7 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 83%
1,899 trips · avg +1.6 min
-
Sierre-Montana-Crans 83.2%
1,702 trips · avg +1.7 min
-
Busbetrieb Solothurn und Umgebung 83.2%
4,660 trips · avg +1.5 min
-
Stadtbus Frauenfeld 84%
3,471 trips · avg +1.7 min
-
Bus Sierrois 85%
1,722 trips · avg +1.5 min
-
Lugano-Ponte Tresa 85.5%
814 trips · avg +1.2 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 85.5%
7,560 trips · avg +1.2 min
-
Verkehrsbetriebe Biel 85.8%
9,463 trips · avg +1.4 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 98.9%
3,955 trips · avg +0.3 min
-
Sihltal-Zürich-Uetliberg-Bahn 98.9%
1,809 trips · avg +0.4 min
-
Lausanne-Echallens-Bercher 98.9%
744 trips · avg +0.2 min
-
Busbetrieb Grenchen und Umgebung 98.5%
2,282 trips · avg +0.8 min
-
Verkehrsbetrieb der Landschaft Davos 98.3%
2,497 trips · avg +0.3 min
-
THURBO 97.7%
7,774 trips · avg +0.4 min
-
Zentralbahn 97.7%
2,494 trips · avg +0.4 min
-
Auto AG Uri 97.5%
2,307 trips · avg +0.6 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 94.2%
10,607 departures · avg +1.2 min
-
Bern 96.7%
7,082 departures · avg +0.9 min
-
Zürich Oerlikon 93.4%
6,017 departures · avg +1.2 min
-
Zürich Stadelhofen 93.1%
4,673 departures · avg +1.3 min
-
Zürich Hardbrücke 83.4%
4,375 departures · avg +2.1 min
-
Winterthur 96.3%
4,279 departures · avg +1.2 min
-
Olten 94.1%
4,249 departures · avg +1.2 min
-
St. Gallen 94.3%
3,545 departures · avg +1.3 min
-
Lausanne 92.8%
3,510 departures · avg +1.3 min
-
Renens VD 92.8%
3,451 departures · avg +1.2 min
-
Aarau 95.9%
3,448 departures · avg +0.9 min
-
Worblaufen 98.5%
3,177 departures · avg +0.9 min
-
Genève, gare Cornavin 68.7%
20,081 departures · avg +3.1 min
-
Bern, Bahnhof 94%
19,668 departures · avg +1.2 min
-
Genève, Bel-Air 71.4%
19,496 departures · avg +2.9 min
-
16,257 departures · avg +2.7 min
-
Zürich, Central 91.6%
15,368 departures · avg +1.2 min
-
Bern, Hirschengraben 89.8%
15,013 departures · avg +1.6 min
-
Basel, Schifflände 78.2%
14,984 departures · avg +2.2 min
-
Luzern, Bahnhof 82.8%
14,307 departures · avg +2.1 min
-
Lausanne, Bel-Air 68.7%
14,252 departures · avg +2.8 min
-
Bern, Zytglogge 90.7%
14,108 departures · avg +1.4 min
-
Zürich, Bellevue 91.1%
13,998 departures · avg +1.3 min
-
Basel, Bahnhof SBB 85.6%
13,878 departures · avg +1.8 min
-
Magliaso Paese 73.5%
814 departures · avg +2.5 min
-
Muhen Nord 74.2%
1,026 departures · avg +1.6 min
-
Oberentfelden Engelplatz 74.3%
1,026 departures · avg +1.6 min
-
Como S. Giovanni 75.7%
810 departures · avg +2.9 min
-
Agno 75.9%
814 departures · avg +2.4 min
-
Cham Alpenblick 75.9%
947 departures · avg +2.2 min
-
Zürich Wiedikon 76.2%
1,594 departures · avg +2.5 min
-
Magliaso 76.5%
814 departures · avg +2.2 min
-
Kilchberg ZH 76.8%
1,097 departures · avg +2.1 min
-
Serocca 77.9%
814 departures · avg +2.2 min
-
Zug Chollermüli 78%
942 departures · avg +2.2 min
-
Bioggio Molinazzo 78.6%
814 departures · avg +2.1 min
Largest delays
- Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 1 more trips of this line +355 min
- Bus 869 Wetzikon ZH, Bahnhofand 2 more trips of this line +254 min
- Bus 870 Rüti ZH, Bahnhof – Hinwil, Bahnhof Hinwil, Bahnhofand 2 more trips of this line +254 min
- Bus 857 Wetzikon ZH, Zentrum – Wetzikon ZH, Bahnhof Wetzikon ZH, Zentrumand 1 more trips of this line +249 min
- Bus 2 Genève, Plage – Bernex, Cressy Genève, Jonctionand 2 more trips of this line +213 min
- Bus 10 Genève, Bel-Air +208 min
- Bus 1 Ebikon, Fildernand 3 more trips of this line +195 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 2 more trips of this line +152 min
- Bus 234 Fribourg/Freiburg, gare rout. +137 min
- EC Bregenz – Zürich HB Zürich HBand 4 more trips of this line +137 min
- Bus 611 Zug, St. Johannes – Oberwil b. Zug,Klinik Zugersee Oberwil b. Zug,Klinik Zugerseeand 2 more trips of this line +136 min
- Bus 32 Prilly-Malley, gare – Villars-Ste-Croix, En Coulaye Prilly-M., gare +130 min
- ICE Zürich HB +129 min
- Bus 9 Schaffhausen, Ebnat – Schaffhausen, Kinepolis Schaffhausen, Herblinger Marktand 5 more trips of this line +128 min
- Bus 24 Grenchen, Flurstrasse Südand 8 more trips of this line +107 min
›Probably errors in the feed (10)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 545 Courtepin, gare – Fribourg/Freiburg, gare rout. Fribourg/Freiburg, gare rout. +10350 min
- Bus 336 Bulle, gare routière +10292 min
- Bus 123 Schwarzsee, Campus – Fribourg/Freiburg, gare rout. Schwarzsee, Campus +10223 min
- Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 11 more trips of this line +10204 min
- Bus 6 Fribourg, Musy 24 – Fribourg, Guintzet Fribourg, Musy 4 +10078 min
- Bus 22 Ebikon, Bahnhofand 7 more trips of this line +625 min
- Bus 606 St. Moritz, Bahnhof – Chamues-ch, plaz Chamues-ch, plazand 1 more trips of this line +526 min
- Bus 608 Chamues-ch, plaz – Cinuos-chel-Brail, staziun Cinuos-chel-Brail, staziunand 1 more trips of this line +512 min
- Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Vernier, Lignon Toursand 6 more trips of this line +369 min
- Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 6 more trips of this line +361 min