Punctuality of Swiss public transportWeek 4319 Oct – 25 Oct 2026 · So far: 6 of 7 days
87.2% of 856,963 trips were on time. The best day was Saturday 24 October with 95.5%, the worst Wednesday 21 October with 84.6%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 39.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.
87.2%
−0.6 ptsSame days of the week before: 87.9% · 856,963 trips with live data
Still an estimate from the real-time feed: 1 of 6 days. The final numbers of each day come two days later from the actual times of opentransportdata.swiss (Ist-Daten).
Average delay
+1.3 min
Canceled trips
3,703
0.4% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 87.2%
- Best day
- Sat 24 Oct · 95.5%
- Worst day
- Wed 21 Oct · 84.6%
- Worst hour
- Thu 17:00–18:00 · 65.9%
By mode
-
Train 94.1%
82,045 trips · avg +0.9 min
-
Tram 82.2%
67,999 trips · avg +1.7 min
-
Bus 87%
702,941 trips · avg +1.3 min
-
Metro 84.5%
1,922 trips · avg +1.8 min
-
Boat 65.7%
2,056 trips · avg +2.9 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 39.3%
1,242 trips · avg +4 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 44.8%
422 trips · avg +4.2 min
-
684 trips · avg +3.4 min
-
702 trips · avg +3.7 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 53.9%
790 trips · avg +3.7 min
-
993 trips · avg +3.1 min
-
430 trips · avg +3.2 min
-
687 trips · avg +3.9 min
Show 17 more
-
1,348 trips · avg +3.4 min
-
1,000 trips · avg +3 min
-
364 trips · avg +3 min
-
548 trips · avg +2.9 min
-
362 trips · avg +2.6 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 62.4%
907 trips · avg +3 min
-
1,455 trips · avg +2.6 min
-
874 trips · avg +2.5 min
-
548 trips · avg +2.4 min
-
1,633 trips · avg +2.9 min
-
1,759 trips · avg +2.6 min
-
852 trips · avg +2.5 min
-
1,115 trips · avg +2.7 min
-
401 trips · avg +2.9 min
-
588 trips · avg +2.7 min
-
598 trips · avg +2.6 min
-
1,023 trips · avg +3 min
Most punctual busy lines
-
1,256 trips · avg +0.3 min
-
1,190 trips · avg +0.6 min
-
1,810 trips · avg +0.7 min
-
1,273 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 95.4%
1,629 trips · avg +0.8 min
-
1,389 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.7%
1,631 trips · avg +0.9 min
-
1,621 trips · avg +0.9 min
Least punctual busy lines
-
368 trips · avg +5 min
-
297 trips · avg +1.8 min
-
453 trips · avg +1.6 min
-
437 trips · avg +1.6 min
-
259 trips · avg +1.4 min
-
408 trips · avg +1.3 min
-
274 trips · avg +1.4 min
-
594 trips · avg +1.3 min
Show 17 more
-
716 trips · avg +1.3 min
-
301 trips · avg +1.6 min
-
494 trips · avg +1.7 min
-
698 trips · avg +1 min
-
330 trips · avg +0.9 min
-
245 trips · avg +1.2 min
-
423 trips · avg +1.3 min
-
282 trips · avg +1 min
-
683 trips · avg +1.2 min
-
495 trips · avg +1.2 min
-
248 trips · avg +1 min
-
370 trips · avg +1.4 min
-
659 trips · avg +1.2 min
-
382 trips · avg +0.9 min
-
473 trips · avg +1 min
-
422 trips · avg +0.9 min
-
325 trips · avg +1 min
Most punctual busy lines
-
348 trips · avg +0.1 min
-
1,039 trips · avg +0.3 min
-
401 trips · avg +0.2 min
-
394 trips · avg +0.1 min
-
647 trips · avg +0.6 min
-
756 trips · avg +0.3 min
-
386 trips · avg +0.3 min
-
643 trips · avg +0.3 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 68%
1,653 trips · avg +2.6 min
-
Tram 17 Annemasse, Perrier-Aubrac – Lancy-Pont-Rouge, gareAnnemasse, Perrier-Aubrac – Lancy-Pont-Rouge, gare 68.4%
512 trips · avg +2.4 min
-
1,679 trips · avg +2.3 min
-
1,651 trips · avg +1.7 min
-
1,600 trips · avg +2.2 min
-
1,679 trips · avg +1.8 min
-
1,609 trips · avg +2.1 min
-
2,030 trips · avg +1.9 min
Show 17 more
-
1,716 trips · avg +1.7 min
-
1,782 trips · avg +1.8 min
-
1,655 trips · avg +1.8 min
-
1,684 trips · avg +1.5 min
-
1,738 trips · avg +1.4 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 88.3%
1,763 trips · avg +1.4 min
-
1,723 trips · avg +1.5 min
-
1,665 trips · avg +1.2 min
-
999 trips · avg +1.3 min
-
1,660 trips · avg +1.1 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 92.7%
275 trips · avg +1.4 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.3%
893 trips · avg +0.9 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 95.9%
269 trips · avg +1 min
-
310 trips · avg +0.4 min
-
1,273 trips · avg +0.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 97.6%
248 trips · avg +0.7 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 98.3%
242 trips · avg +0.5 min
Most punctual busy lines
-
309 trips · avg +0.1 min
-
778 trips · avg +0.4 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 98.3%
242 trips · avg +0.5 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 97.6%
248 trips · avg +0.7 min
-
1,273 trips · avg +0.9 min
-
310 trips · avg +0.4 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 95.9%
269 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.3%
893 trips · avg +0.9 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 39.3%
1,242 trips · avg +4 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 44.8%
422 trips · avg +4.2 min
-
684 trips · avg +3.4 min
-
993 trips · avg +3.1 min
-
430 trips · avg +3.2 min
-
687 trips · avg +3.9 min
-
1,348 trips · avg +3.4 min
-
1,000 trips · avg +3 min
Show 17 more
-
364 trips · avg +3 min
-
548 trips · avg +2.9 min
-
362 trips · avg +2.6 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 62.4%
907 trips · avg +3 min
-
1,455 trips · avg +2.6 min
-
874 trips · avg +2.5 min
-
548 trips · avg +2.4 min
-
1,633 trips · avg +2.9 min
-
1,759 trips · avg +2.6 min
-
852 trips · avg +2.5 min
-
1,115 trips · avg +2.7 min
-
401 trips · avg +2.9 min
-
588 trips · avg +2.7 min
-
598 trips · avg +2.6 min
-
1,023 trips · avg +3 min
-
921 trips · avg +2.5 min
-
782 trips · avg +2.5 min
Most punctual busy lines
-
1,256 trips · avg +0.3 min
-
1,190 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 95.4%
1,629 trips · avg +0.8 min
-
Bus 6 Schaffhausen, Falkeneck – Schaffhausen, BuchthalenSchaffhausen, Falkeneck – Schaffhausen, Buchthalen 95.4%
1,120 trips · avg +1 min
-
1,389 trips · avg +1 min
-
1,112 trips · avg +0.9 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.7%
1,631 trips · avg +0.9 min
-
1,187 trips · avg +0.6 min
Least punctual busy lines
-
702 trips · avg +3.7 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 53.9%
790 trips · avg +3.7 min
-
282 trips · avg +0.7 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 98.9%
282 trips · avg +0.6 min
Least punctual operators
-
Mouettes genevoises 65.7%
2,056 trips · avg +2.9 min
-
VBL 69.5%
22,731 trips · avg +2.7 min
-
Automobil Rottal 72.4%
2,658 trips · avg +2.4 min
-
Transports Publics Neuchâtelois 73%
9,676 trips · avg +2.1 min
-
TPL 73.1%
9,010 trips · avg +2.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 75.8%
4,546 trips · avg +2.1 min
-
BVB 76.6%
26,162 trips · avg +2.1 min
-
Autobetrieb Sernftal 76.6%
612 trips · avg +2.2 min
Show 17 more
-
TPG 77%
52,353 trips · avg +2 min
-
Auto AG Rothenburg 78.5%
4,448 trips · avg +1.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 79.2%
1,702 trips · avg +1.9 min
-
Busbetrieb Solothurn und Umgebung 81.5%
4,377 trips · avg +1.7 min
-
Busbetrieb Aarau 81.8%
5,450 trips · avg +1.8 min
-
VBZ 82.6%
96,487 trips · avg +1.7 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82.9%
7,928 trips · avg +1.6 min
-
tl 82.9%
38,915 trips · avg +1.5 min
-
Verkehrsbetriebe Biel 84.7%
7,829 trips · avg +1.7 min
-
Bus und Service 84.8%
8,619 trips · avg +1.5 min
-
Autolinee Regionali Luganesi 84.9%
1,276 trips · avg +1.3 min
-
Service d'automobiles TRN 85.1%
1,245 trips · avg +1.6 min
-
Bernmobil 85.2%
30,796 trips · avg +1.5 min
-
Stadtbus Frauenfeld 86%
3,247 trips · avg +1.7 min
-
Regionalbus Lenzburg 86.3%
3,098 trips · avg +1.3 min
-
Automobildienste Aare Seeland mobil 86.4%
3,747 trips · avg +1.5 min
-
Autobus AG Liestal 86.8%
5,247 trips · avg +1.5 min
Most punctual operators
-
Transports Publics de la Région Nyonnaise 100%
2,280 trips · avg +0 min
-
Bus Nyon-Prangins 99.9%
1,945 trips · avg +0.1 min
-
Sihltal-Zürich-Uetliberg-Bahn 99%
1,444 trips · avg +0.5 min
-
Berner Oberland-Bahnen 99.2%
610 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 98.5%
3,491 trips · avg +0.4 min
-
Verkehrsbetrieb der Landschaft Davos 98.6%
2,114 trips · avg +0.3 min
-
Matterhorn Gotthard Bahn 98.4%
1,846 trips · avg +0.3 min
-
Aare Seeland mobil 97.9%
1,967 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 91.8%
9,188 departures · avg +1.4 min
-
Bern 96.5%
6,207 departures · avg +0.9 min
-
Zürich Oerlikon 92.4%
5,364 departures · avg +1.3 min
-
4,091 departures · avg +1.5 min
-
Zürich Hardbrücke 80.4%
3,987 departures · avg +2.2 min
-
Winterthur 94.7%
3,916 departures · avg +1 min
-
Olten 90.8%
3,562 departures · avg +1.5 min
-
Lausanne 84.4%
3,150 departures · avg +2.1 min
-
St. Gallen 94.8%
3,116 departures · avg +1 min
-
Aarau 91.9%
3,078 departures · avg +1.2 min
-
Renens VD 84.6%
2,897 departures · avg +2.2 min
-
Luzern 97%
2,792 departures · avg +0.9 min
-
Bern, Bahnhof 92.6%
17,357 departures · avg +1.3 min
-
15,321 departures · avg +1.7 min
-
Genève, Bel-Air 78.3%
15,115 departures · avg +1.8 min
-
Luzern, Kantonalbank 76.8%
13,178 departures · avg +2.4 min
-
13,155 departures · avg +1.9 min
-
Zürich, Central 90.2%
12,907 departures · avg +1.3 min
-
Bern, Zytglogge 89.7%
12,716 departures · avg +1.5 min
-
Bern, Hirschengraben 88.6%
12,538 departures · avg +1.6 min
-
Basel, Bankverein 84.8%
12,099 departures · avg +1.8 min
-
St. Gallen, Bahnhof 91.4%
12,047 departures · avg +1.2 min
-
Zürich, Bellevue 90.5%
11,933 departures · avg +1.3 min
-
Luzern, Bahnhof 85.9%
11,841 departures · avg +1.6 min
-
624 departures · avg +2.4 min
-
Lörrach Museum/Burghof 67.9%
624 departures · avg +2 min
-
Lustmühle 68.1%
614 departures · avg +2.5 min
-
Lörrach-Stetten 73.2%
657 departures · avg +1.8 min
-
Zug Chollermüli 74.6%
859 departures · avg +2.3 min
-
St. Gallen Güterbahnhof 74.8%
614 departures · avg +2 min
-
St. Gallen Riethüsli 75.2%
614 departures · avg +2 min
-
Cham Alpenblick 75.5%
861 departures · avg +2.2 min
-
624 departures · avg +2.1 min
-
Zug Schutzengel 76.4%
829 departures · avg +2.2 min
-
Oberentfelden Engelplatz 76.5%
903 departures · avg +1.5 min
-
St. Gallen Notkersegg 76.6%
624 departures · avg +2.2 min
Largest delays
- Bus 774 Wallisellen, Schulhaus Bürgli +270 min
- Bus 521 Thusis, Bahnhof – Obermutten, Dorf Obermutten, Dorf +227 min
- Bus 3 Baden, Bahnhof Westand 1 more trips of this line +211 min
- Bus 259 Jaun, Bergbahnen – Boltigen, Bahnhof Jaun, Bergbahnenand 3 more trips of this line +192 min
- Tram 18 Esslingen – Zürich Stadelhofen, Bahnhof Zürich Stadelhofen, Bahnhofand 1 more trips of this line +182 min
- NJ Zürich HBand 4 more trips of this line +178 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 1 more trips of this line +173 min
- Bus 123 Schwarzsee, Campus – Fribourg/Freiburg, gare rout. Fribourg/Freiburg, gare rout. +173 min
- Bus 7 Vessy, Grands-Esserts – Vernier, Lignon Tours Vessy, Grands-Esserts +156 min
- Bus 19 Genève, Jonctionand 1 more trips of this line +150 min
- Bus 561 Romont FR, gare – Payerne, gare Romont FR, gare +143 min
- Bus 71 Meyrin, Citadelleand 1 more trips of this line +142 min
- Bus 532 Präz, Dorfand 1 more trips of this line +142 min
- Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Thônex, Belle-Terre Pl. Araire +139 min
- RJX Sargans – Feldkirch Sargansand 1 more trips of this line +131 min
›Probably errors in the feed (1)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 12 Luzern, Gasshof – Luzern, Bahnhof Luzern, Bahnhofand 7 more trips of this line +552 min