Punctuality of Swiss public transportWeek 3631 Aug – 6 Sept 2026
86.5% of 992,098 trips were on time. The best day was Sunday 6 September with 90.3%, the worst Tuesday 1 September with 85%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 33.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.5%
±0 ptsWeek before: 86.5% · 992,098 trips with live data
Average delay
+1.4 min
Canceled trips
5,614
0.6% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 86.5%
- Best day
- Sun 6 Sept · 90.3%
- Worst day
- Tue 1 Sept · 85%
- Worst hour
- Tue 17:00–18:00 · 65.5%
By mode
-
Train 94.5%
97,007 trips · avg +0.8 min
-
Tram 84.2%
82,195 trips · avg +1.6 min
-
Bus 85.8%
808,171 trips · avg +1.4 min
-
Metro 96.8%
1,793 trips · avg +1 min
-
Boat 52.1%
2,932 trips · avg +3.8 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 33.4%
1,361 trips · avg +4.3 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.5%
1,098 trips · avg +5 min
-
1,098 trips · avg +5 min
-
315 trips · avg +3.8 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 44.4%
1,322 trips · avg +4.6 min
-
1,198 trips · avg +4.7 min
-
1,903 trips · avg +3.8 min
-
575 trips · avg +4.2 min
Show 17 more
-
950 trips · avg +4.3 min
-
314 trips · avg +3.5 min
-
611 trips · avg +3.7 min
-
937 trips · avg +3.6 min
-
587 trips · avg +3.8 min
-
488 trips · avg +4.1 min
-
1,476 trips · avg +3 min
-
1,069 trips · avg +3.2 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 58.5%
1,235 trips · avg +3.1 min
-
425 trips · avg +2.7 min
-
1,138 trips · avg +3.2 min
-
Bus 50 Basel EuroAirport, Verwaltung – Basel, Bahnhof SBBBasel EuroAirport, Verwaltung – Basel, Bahnhof SBB 58.9%
436 trips · avg +3.1 min
-
357 trips · avg +2.8 min
-
448 trips · avg +3.6 min
-
Bus 64 Epalinges, Croisettes – Lausanne, Chalet-à-GobetEpalinges, Croisettes – Lausanne, Chalet-à-Gobet 60.9%
1,261 trips · avg +3 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 60.9%
1,986 trips · avg +3 min
-
2,244 trips · avg +2.6 min
Most punctual busy lines
-
2,051 trips · avg +0.7 min
-
1,559 trips · avg +0.6 min
-
1,849 trips · avg +0.7 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95%
1,848 trips · avg +0.9 min
-
1,885 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 94.8%
1,840 trips · avg +0.7 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 94.5%
1,508 trips · avg +1 min
-
1,526 trips · avg +0.9 min
Least punctual busy lines
-
773 trips · avg +2.4 min
-
467 trips · avg +5.3 min
-
740 trips · avg +1.9 min
-
561 trips · avg +2 min
-
404 trips · avg +1.1 min
-
348 trips · avg +1.1 min
-
415 trips · avg +1.2 min
-
376 trips · avg +1.3 min
Show 17 more
-
481 trips · avg +1.1 min
-
527 trips · avg +1.2 min
-
417 trips · avg +0.8 min
-
299 trips · avg +0.7 min
-
502 trips · avg +1 min
-
560 trips · avg +0.9 min
-
349 trips · avg +0.8 min
-
773 trips · avg +0.6 min
-
473 trips · avg +0.6 min
-
439 trips · avg +0.6 min
-
370 trips · avg +0.8 min
-
596 trips · avg +0.6 min
-
822 trips · avg +0.9 min
-
544 trips · avg +0.7 min
-
555 trips · avg +0.6 min
-
547 trips · avg +0.7 min
-
320 trips · avg +0.6 min
Most punctual busy lines
-
511 trips · avg +0.1 min
-
727 trips · avg +0.3 min
-
451 trips · avg +0.3 min
-
430 trips · avg +0.3 min
-
378 trips · avg +0 min
-
591 trips · avg +0.1 min
-
406 trips · avg +0 min
-
395 trips · avg +0.3 min
Least punctual busy lines
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 66.6%
467 trips · avg +2.5 min
-
1,833 trips · avg +2.1 min
-
1,925 trips · avg +1.9 min
-
1,943 trips · avg +2.1 min
-
1,886 trips · avg +2.1 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 79.6%
2,292 trips · avg +2 min
-
1,147 trips · avg +1.5 min
-
3,985 trips · avg +1.5 min
Show 17 more
-
1,923 trips · avg +1.5 min
-
2,276 trips · avg +1.7 min
-
351 trips · avg +1.4 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 85.7%
467 trips · avg +1.5 min
-
1,966 trips · avg +1.7 min
-
1,946 trips · avg +1.7 min
-
2,686 trips · avg +2.5 min
-
1,848 trips · avg +1.5 min
-
1,972 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 89.7%
1,988 trips · avg +1.3 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 90.3%
463 trips · avg +1.1 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 90.8%
411 trips · avg +1.2 min
-
1,515 trips · avg +1.3 min
-
1,896 trips · avg +1 min
-
1,099 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
1,074 trips · avg +1 min
-
1,885 trips · avg +0.9 min
Most punctual busy lines
-
974 trips · avg +0.1 min
-
1,885 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
1,074 trips · avg +1 min
-
1,099 trips · avg +1 min
-
1,896 trips · avg +1 min
-
1,515 trips · avg +1.3 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 90.8%
411 trips · avg +1.2 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 90.3%
463 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 33.4%
1,361 trips · avg +4.3 min
-
315 trips · avg +3.8 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 44.4%
1,322 trips · avg +4.6 min
-
1,198 trips · avg +4.7 min
-
1,903 trips · avg +3.8 min
-
575 trips · avg +4.2 min
-
950 trips · avg +4.3 min
-
314 trips · avg +3.5 min
Show 17 more
-
611 trips · avg +3.7 min
-
937 trips · avg +3.6 min
-
587 trips · avg +3.8 min
-
488 trips · avg +4.1 min
-
1,476 trips · avg +3 min
-
1,069 trips · avg +3.2 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 58.5%
1,235 trips · avg +3.1 min
-
425 trips · avg +2.7 min
-
1,138 trips · avg +3.2 min
-
Bus 50 Basel EuroAirport, Verwaltung – Basel, Bahnhof SBBBasel EuroAirport, Verwaltung – Basel, Bahnhof SBB 58.9%
436 trips · avg +3.1 min
-
357 trips · avg +2.8 min
-
448 trips · avg +3.6 min
-
Bus 64 Epalinges, Croisettes – Lausanne, Chalet-à-GobetEpalinges, Croisettes – Lausanne, Chalet-à-Gobet 60.9%
1,261 trips · avg +3 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 60.9%
1,986 trips · avg +3 min
-
2,244 trips · avg +2.6 min
-
769 trips · avg +3.6 min
-
458 trips · avg +2.6 min
Most punctual busy lines
-
1,295 trips · avg +0.6 min
-
1,559 trips · avg +0.6 min
-
1,849 trips · avg +0.7 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 95.2%
1,302 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95%
1,848 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 94.8%
1,840 trips · avg +0.7 min
-
Bus 6 St. Gallen, Bach St. Georgen – St. Gallen, HeiligkreuzSt. Gallen, Bach St. Georgen – St. Gallen, Heiligkreuz 94.8%
1,295 trips · avg +0.8 min
-
1,271 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.5%
1,098 trips · avg +5 min
-
1,098 trips · avg +5 min
-
372 trips · avg +0.4 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.5%
364 trips · avg +0.3 min
Least punctual operators
-
Mouettes genevoises 52.1%
2,932 trips · avg +3.8 min
-
VBL 67.3%
25,654 trips · avg +2.7 min
-
Lugano-Ponte Tresa 68%
773 trips · avg +2.4 min
-
TPG 71%
60,666 trips · avg +2.5 min
-
Transports Publics Neuchâtelois 73.5%
17,907 trips · avg +2.1 min
-
Automobil Rottal 74.1%
2,947 trips · avg +2.2 min
-
Autobetrieb Sernftal 74.6%
886 trips · avg +2.2 min
-
BVB 77.7%
34,568 trips · avg +2 min
Show 17 more
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 78.2%
7,603 trips · avg +2 min
-
TPL 78.8%
10,370 trips · avg +1.8 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 79.6%
5,264 trips · avg +1.9 min
-
Auto AG Rothenburg 79.7%
4,722 trips · avg +1.7 min
-
Bus Nyon-Prangins 81.2%
2,267 trips · avg +1.7 min
-
Busbetrieb Aarau 81.7%
6,348 trips · avg +1.6 min
-
Bus und Service 82.1%
10,196 trips · avg +1.7 min
-
Matterhorn Gotthard Bahn 82.4%
2,203 trips · avg +1.5 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 82.6%
1,902 trips · avg +1.5 min
-
VBZ 83.4%
108,806 trips · avg +1.7 min
-
tl 83.5%
46,314 trips · avg +1.5 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 83.7%
9,090 trips · avg +1.6 min
-
Busbetrieb Solothurn und Umgebung 83.8%
4,852 trips · avg +1.5 min
-
Bernmobil 84.3%
37,987 trips · avg +1.7 min
-
Verkehrsbetriebe Biel 85.4%
9,034 trips · avg +1.4 min
-
Automobiles MBC 85.9%
7,730 trips · avg +1.4 min
-
Stadtbus Frauenfeld 86%
3,520 trips · avg +1.7 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 99.8%
1,805 trips · avg +0.3 min
-
Aare Seeland mobil 98.9%
2,230 trips · avg +0.3 min
-
THURBO 98.6%
7,589 trips · avg +0.3 min
-
Wengernalpbahn 98.4%
925 trips · avg +0.3 min
-
Zentralbahn 97.4%
2,503 trips · avg +0.4 min
-
Schweizerische Südostbahn 97.2%
3,455 trips · avg +0.5 min
-
BLS 96.9%
10,624 trips · avg +0.5 min
-
Regionalverkehr Bern-Solothurn 97%
3,930 trips · avg +0.4 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95.5%
10,815 departures · avg +1.1 min
-
Bern 95.6%
7,228 departures · avg +1 min
-
Zürich Oerlikon 96%
6,272 departures · avg +1 min
-
4,873 departures · avg +1.3 min
-
Winterthur 96.5%
4,774 departures · avg +0.9 min
-
Zürich Hardbrücke 87.1%
4,729 departures · avg +2 min
-
Olten 90.8%
4,204 departures · avg +1.4 min
-
Lausanne 89.2%
3,685 departures · avg +1.5 min
-
St. Gallen 94.9%
3,672 departures · avg +1 min
-
Aarau 95.3%
3,618 departures · avg +0.9 min
-
Renens VD 89.4%
3,377 departures · avg +1.5 min
-
Luzern 95.6%
3,287 departures · avg +1 min
-
Genève, gare Cornavin 71.1%
19,648 departures · avg +2.5 min
-
Bern, Bahnhof 93%
19,203 departures · avg +1.3 min
-
Genève, Bel-Air 74.9%
19,128 departures · avg +2.3 min
-
Basel, Bahnhof SBB 84.1%
15,348 departures · avg +1.8 min
-
Luzern, Kantonalbank 75.2%
15,000 departures · avg +2.4 min
-
Zürich, Central 89.2%
14,878 departures · avg +1.3 min
-
Lausanne, Bel-Air 70.6%
14,335 departures · avg +2.3 min
-
Luzern, Bahnhof 84.6%
13,454 departures · avg +1.8 min
-
Zürich, Bellevue 92.3%
13,421 departures · avg +1.2 min
-
Bern, Zytglogge 90.9%
13,405 departures · avg +1.5 min
-
St. Gallen, Bahnhof 89.2%
13,253 departures · avg +1.3 min
-
Bern, Hirschengraben 84.6%
13,180 departures · avg +1.8 min
-
Agno 57.4%
773 departures · avg +3.6 min
-
Magliaso Paese 57.6%
773 departures · avg +3.6 min
-
Magliaso 58%
773 departures · avg +3.5 min
-
Serocca 60.7%
773 departures · avg +3.4 min
-
Bioggio Molinazzo 63.3%
773 departures · avg +3.1 min
-
Caslano 63.6%
773 departures · avg +3.3 min
-
Bioggio 68.8%
773 departures · avg +2.7 min
-
Cappella-Agnuzzo 70.4%
773 departures · avg +2.5 min
-
Oberentfelden Engelplatz 72.9%
1,026 departures · avg +1.6 min
-
Muhen Nord 73%
1,026 departures · avg +1.6 min
-
Sorengo Laghetto 73.5%
773 departures · avg +2.5 min
-
Sorengo 74.8%
773 departures · avg +2.3 min
Largest delays
- ICE Basel Bad Bfand 2 more trips of this line +301 min
- Bus 54 Vernier, Parfumerieand 3 more trips of this line +257 min
- Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Fribourg, Schönberg Dunant +248 min
- Bus 705 St. Moritz, Bahnhof +216 min
- A Genève, Rive – Gy, temple Gy, temple +176 min
- Bus 344 Brunnwil, Weilerand 1 more trips of this line +131 min
- Bus 108 Wittinsburg, Chamber +128 min
- Bus 224 Walzenhausen, Bild +124 min
- Bus 225 Heiden, Post – Walzenhausen, Bild Heiden, Post +120 min
- ICE Basel SBBand 7 more trips of this line +119 min
- RJX Zürich HBand 1 more trips of this line +113 min
- Bus 190 Pfäffikon SZ, Bahnhof – Schindellegi-Feusisberg, Bhf. Schindellegi-Feusisberg, Bhf. +113 min
- Bus 230 Heiden, Post – Trogen, Bahnhof Trogen, Bahnhofand 1 more trips of this line +112 min
- Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, Bahnhof Zürich, Triemli +107 min
- Bus 68 Lutry, Croix/Lutry – Lutry, gare Croix-sur-Lutryand 1 more trips of this line +100 min
›Probably errors in the feed (6)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 6 more trips of this line +3257 min
- Bus 22 Carouge GE, Rondeauand 1 more trips of this line +729 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Lancy-Bachet, gareand 7 more trips of this line +679 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ost +679 min
- Bus 3 Wettingen, Brunnenwiese +675 min
- Bus 14 Horw, Zentrumand 3 more trips of this line +611 min