Punctuality of Swiss public transportWeek 25 Jan – 11 Jan 2026
89% of 960,845 trips were on time. The best day was Sunday 11 January with 92.1%, the worst Saturday 10 January with 86.2%. Of the busy lines, Bus 431 Aminona – Crans-Montana, Crans Forest had the lowest share on time: 40.9%.
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.
89%
−4.5 ptsWeek before: 93.5% · 960,845 trips with live data
Average delay
+1.2 min
Canceled trips
5,535
0.6% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 89%
- Best day
- Sun 11 Jan · 92.1%
- Worst day
- Sat 10 Jan · 86.2%
- Worst hour
- Thu 17:00–18:00 · 70%
By mode
-
Train 92.5%
97,346 trips · avg +1 min
-
Tram 84.8%
76,905 trips · avg +1.6 min
-
Bus 89.1%
782,265 trips · avg +1.2 min
-
Metro 97%
1,963 trips · avg +1 min
-
Boat 76.5%
2,366 trips · avg +2.1 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
-
516 trips · avg +5.8 min
-
408 trips · avg +3.3 min
-
960 trips · avg +3.1 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 51.4%
1,365 trips · avg +3.2 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 52.8%
932 trips · avg +3.9 min
-
363 trips · avg +11.2 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 54.6%
335 trips · avg +3.5 min
-
1,144 trips · avg +2.8 min
Show 17 more
-
329 trips · avg +7.7 min
-
767 trips · avg +3.5 min
-
1,486 trips · avg +2.6 min
-
865 trips · avg +2.9 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 67.2%
1,895 trips · avg +2.6 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 67.3%
465 trips · avg +2.4 min
-
1,138 trips · avg +2.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 68.9%
1,039 trips · avg +2.6 min
-
1,942 trips · avg +1.8 min
-
688 trips · avg +2.7 min
-
Bus 11 Chur, Bahnhofplatz – Felsberg, Rjterstutz/AeuliChur, Bahnhofplatz – Felsberg, Rjterstutz/Aeuli 69.9%
1,031 trips · avg +2.4 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 70.5%
947 trips · avg +2.2 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 70.7%
321 trips · avg +2.9 min
-
472 trips · avg +2.4 min
-
Bus 4 Chur, Austrasse – Chur, Seniorenzentrum CadonauChur, Austrasse – Chur, Seniorenzentrum Cadonau 70.9%
1,264 trips · avg +2.2 min
-
523 trips · avg +2.1 min
-
1,931 trips · avg +2.6 min
Most punctual busy lines
-
1,527 trips · avg +0.6 min
-
1,963 trips · avg +1 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97%
1,419 trips · avg +0.5 min
-
1,516 trips · avg +0.8 min
-
1,607 trips · avg +0.9 min
-
2,049 trips · avg +0.9 min
-
1,858 trips · avg +0.6 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 95.8%
2,403 trips · avg +0.8 min
Least punctual busy lines
-
363 trips · avg +11.2 min
-
756 trips · avg +2.1 min
-
515 trips · avg +2.1 min
-
834 trips · avg +1.3 min
-
446 trips · avg +1.6 min
-
366 trips · avg +1.1 min
-
495 trips · avg +1.4 min
-
370 trips · avg +1.1 min
Show 17 more
-
806 trips · avg +1.2 min
-
473 trips · avg +1.2 min
-
465 trips · avg +0.9 min
-
383 trips · avg +1.2 min
-
332 trips · avg +0.9 min
-
700 trips · avg +1.2 min
-
344 trips · avg +1.3 min
-
328 trips · avg +0.8 min
-
384 trips · avg +0.8 min
-
552 trips · avg +1.2 min
-
336 trips · avg +0.7 min
-
546 trips · avg +0.9 min
-
549 trips · avg +0.9 min
-
559 trips · avg +1 min
-
494 trips · avg +0.8 min
-
559 trips · avg +0.9 min
-
281 trips · avg +0.9 min
Most punctual busy lines
-
406 trips · avg +0.1 min
-
392 trips · avg +0 min
-
546 trips · avg +0.2 min
-
582 trips · avg +0.4 min
-
724 trips · avg +0.5 min
-
865 trips · avg +0.3 min
-
482 trips · avg +0.6 min
-
460 trips · avg +0.4 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 67.2%
1,895 trips · avg +2.6 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 67.3%
465 trips · avg +2.4 min
-
1,942 trips · avg +1.8 min
-
1,913 trips · avg +2.1 min
-
1,845 trips · avg +2.3 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 76.9%
532 trips · avg +2 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 79.5%
483 trips · avg +2.1 min
-
2,029 trips · avg +1.8 min
Show 17 more
-
2,648 trips · avg +2.2 min
-
2,377 trips · avg +1.9 min
-
1,851 trips · avg +1.9 min
-
2,032 trips · avg +1.5 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 85.3%
2,284 trips · avg +1.8 min
-
654 trips · avg +1.7 min
-
1,985 trips · avg +1.4 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 87.8%
410 trips · avg +1.3 min
-
1,987 trips · avg +1.7 min
-
2,000 trips · avg +1.4 min
-
1,111 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 88.9%
2,030 trips · avg +1.4 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 90.9%
464 trips · avg +1.4 min
-
352 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 93.2%
1,082 trips · avg +1.1 min
-
1,969 trips · avg +0.9 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 93.8%
481 trips · avg +0.9 min
Most punctual busy lines
-
974 trips · avg +0.2 min
-
1,516 trips · avg +0.8 min
-
1,961 trips · avg +0.9 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 93.8%
481 trips · avg +0.9 min
-
1,969 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 93.2%
1,082 trips · avg +1.1 min
-
352 trips · avg +0.9 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 90.9%
464 trips · avg +1.4 min
Least punctual busy lines
-
516 trips · avg +5.8 min
-
408 trips · avg +3.3 min
-
960 trips · avg +3.1 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 51.4%
1,365 trips · avg +3.2 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 54.6%
335 trips · avg +3.5 min
-
1,144 trips · avg +2.8 min
-
329 trips · avg +7.7 min
-
767 trips · avg +3.5 min
Show 17 more
-
1,486 trips · avg +2.6 min
-
865 trips · avg +2.9 min
-
1,138 trips · avg +2.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 68.9%
1,039 trips · avg +2.6 min
-
688 trips · avg +2.7 min
-
Bus 11 Chur, Bahnhofplatz – Felsberg, Rjterstutz/AeuliChur, Bahnhofplatz – Felsberg, Rjterstutz/Aeuli 69.9%
1,031 trips · avg +2.4 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 70.5%
947 trips · avg +2.2 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 70.7%
321 trips · avg +2.9 min
-
472 trips · avg +2.4 min
-
Bus 4 Chur, Austrasse – Chur, Seniorenzentrum CadonauChur, Austrasse – Chur, Seniorenzentrum Cadonau 70.9%
1,264 trips · avg +2.2 min
-
523 trips · avg +2.1 min
-
1,931 trips · avg +2.6 min
-
314 trips · avg +2.3 min
-
442 trips · avg +2.8 min
-
1,058 trips · avg +2.6 min
-
Bus 107 Neuchâtel, Place Pury – Hauterive NE, posteNeuchâtel, Place Pury – Hauterive NE, poste 73.1%
283 trips · avg +2.1 min
-
410 trips · avg +1.9 min
Most punctual busy lines
-
1,527 trips · avg +0.6 min
-
1,291 trips · avg +0.6 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 97.1%
1,322 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97%
1,419 trips · avg +0.5 min
-
1,607 trips · avg +0.9 min
-
1,302 trips · avg +0.7 min
-
1,858 trips · avg +0.6 min
-
Bus 6 St. Gallen, Bach St. Georgen – St. Gallen, HeiligkreuzSt. Gallen, Bach St. Georgen – St. Gallen, Heiligkreuz 95.8%
1,297 trips · avg +0.7 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) 52.8%
932 trips · avg +3.9 min
-
898 trips · avg +1.1 min
-
314 trips · avg +0.6 min
Least punctual operators
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 69.6%
1,903 trips · avg +2.3 min
-
Sierre-Montana-Crans 69.9%
1,955 trips · avg +3 min
-
Lugano-Ponte Tresa 74.9%
756 trips · avg +2.1 min
-
Automobil Rottal 75.7%
2,916 trips · avg +2 min
-
Mouettes genevoises 76.5%
2,366 trips · avg +2.1 min
-
VBL 76.8%
25,656 trips · avg +2.1 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 77.8%
4,982 trips · avg +2.5 min
-
Transports Publics Neuchâtelois 77.9%
17,404 trips · avg +1.9 min
Show 17 more
-
Bus und Service 79.6%
10,173 trips · avg +1.8 min
-
BVB 80.2%
29,563 trips · avg +1.9 min
-
Bus Sierrois 81.1%
1,742 trips · avg +2.3 min
-
Auto AG Rothenburg 82.9%
4,921 trips · avg +1.7 min
-
Montreux-Oberland Bernois 83.4%
950 trips · avg +1.6 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 83.7%
8,559 trips · avg +1.5 min
-
Bamert Bus 83.9%
1,088 trips · avg +1.6 min
-
Service d'automobiles TRN 84.1%
1,374 trips · avg +1.7 min
-
Busbetrieb Solothurn und Umgebung 84.5%
4,658 trips · avg +1.4 min
-
TPG 84.8%
60,462 trips · avg +1.5 min
-
Stadtbus Frauenfeld 85.1%
3,522 trips · avg +1.8 min
-
Verkehrsbetrieb der Landschaft Davos 85.7%
2,759 trips · avg +1.3 min
-
VBZ 86.5%
105,827 trips · avg +1.5 min
-
Transports Publics du Chablais 86.7%
7,838 trips · avg +1.3 min
-
Regiobus Gossau SG 87.6%
3,414 trips · avg +1.2 min
-
TPF 87.6%
24,532 trips · avg +1.1 min
-
TPL 87.9%
10,045 trips · avg +1 min
Most punctual operators
-
Zentralbahn 98.6%
2,435 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 97.2%
3,939 trips · avg +0.5 min
-
Autolinee FART 96.5%
4,894 trips · avg +0.5 min
-
Aare Seeland mobil 96.5%
2,226 trips · avg +0.6 min
-
THURBO 95.9%
7,797 trips · avg +0.6 min
-
Auto AG Uri 96.1%
2,314 trips · avg +0.6 min
-
Schweizerische Südostbahn 95.7%
3,532 trips · avg +0.7 min
-
BLS 95.3%
10,679 trips · avg +0.7 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 90.7%
11,845 departures · avg +1.4 min
-
Bern 95.8%
7,236 departures · avg +1.1 min
-
Zürich Oerlikon 90.3%
6,254 departures · avg +1.4 min
-
Zürich Stadelhofen 86.3%
4,914 departures · avg +1.7 min
-
Winterthur 91.5%
4,839 departures · avg +1.6 min
-
Zürich Hardbrücke 78.4%
4,746 departures · avg +2.4 min
-
Olten 92.2%
4,231 departures · avg +1.5 min
-
Lausanne 86.4%
3,733 departures · avg +1.8 min
-
Aarau 93.9%
3,625 departures · avg +1 min
-
St. Gallen 91.4%
3,603 departures · avg +1.6 min
-
Renens VD 87.9%
3,456 departures · avg +1.6 min
-
Luzern 95.6%
3,261 departures · avg +1 min
-
Genève, gare Cornavin 88.5%
19,946 departures · avg +1.3 min
-
Bern, Bahnhof 96.1%
19,688 departures · avg +1.2 min
-
Genève, Bel-Air 87%
19,261 departures · avg +1.5 min
-
Luzern, Kantonalbank 82.5%
16,223 departures · avg +1.9 min
-
Bern, Hirschengraben 92.1%
15,022 departures · avg +1.5 min
-
Basel, Schifflände 85.1%
14,906 departures · avg +1.8 min
-
Zürich, Central 93.1%
14,749 departures · avg +1.1 min
-
Bern, Zytglogge 92.5%
14,423 departures · avg +1.6 min
-
Lausanne, Bel-Air 82.5%
14,142 departures · avg +1.6 min
-
Luzern, Bahnhof 90.3%
14,125 departures · avg +1.3 min
-
Zürich, Bellevue 92.4%
13,922 departures · avg +1.3 min
-
Basel, Bankverein 85.6%
13,486 departures · avg +1.8 min
-
Magliaso Paese 60.6%
756 departures · avg +3.5 min
-
Agno 62%
756 departures · avg +3.4 min
-
Serocca 64%
756 departures · avg +3.1 min
-
Magliaso 64.3%
756 departures · avg +3.2 min
-
Bioggio Molinazzo 66.3%
756 departures · avg +3 min
-
Zug Chollermüli 69%
941 departures · avg +2.6 min
-
Mulhouse 69.3%
906 departures · avg +4 min
-
Cham Alpenblick 70.3%
946 departures · avg +2.5 min
-
Caslano 70.4%
756 departures · avg +2.9 min
-
Bioggio 70.5%
756 departures · avg +2.7 min
-
Zug Schutzengel 71%
911 departures · avg +2.5 min
-
Hünenberg Zythus 72.7%
941 departures · avg +2.4 min
Largest delays
- ICE Interlaken Ost +348 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Würenlos, Bettlenand 1 more trips of this line +325 min
- Bus 39 Presinge, villageand 6 more trips of this line +307 min
- Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, Bahnhof Zürich, Triemli +271 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorfand 2 more trips of this line +225 min
- EC Bregenz – Zürich HB Genèveand 1 more trips of this line +205 min
- Bus 701 Lausanne, Bourdonnetteand 6 more trips of this line +201 min
- Bus 22 Grenchen Süd, Bahnhofand 2 more trips of this line +199 min
- Bus 3 Wettingen, Brunnenwiese +156 min
- Tram 15 Zürich, Centraland 3 more trips of this line +155 min
- NJ Feldkirch – Zürich HB Zürich HBand 4 more trips of this line +151 min
- Bus 165 Münsingen, Bahnhof – Kirchdorf BE, Kirchgasse Münsingen, Bahnhofand 2 more trips of this line +151 min
- ICE Basel SBBand 6 more trips of this line +150 min
- Bus 151 Adliswil, Bahnhof – Zürich, Mittelleimbach Adliswil, Bahnhofand 1 more trips of this line +143 min
- Bus 5 St. Gallen, Riethüsli – St. Gallen, Rotmonten St. Gallen, Riethüsliand 1 more trips of this line +139 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 10 Schliern, Bus-Endstation – Ostermundigen, Rüti Ostermundigen, Rütiand 3 more trips of this line +596 min
- Bus 19 Onex, cité – Vernier, village Vernier, village +527 min
- Bus 31 Eschen, Dorfplatz – Ruggell, Rathaus Eschen, Dorfplatz +436 min
- Bus 771 Wallisellen, Bahnhof – Wallisellen, Schäfligraben Wallisellen, Bahnhofand 5 more trips of this line +420 min
- Bus 772 Wallisellen, Bahnhof – Wallisellen, Sportzentrum Wallisellen, Sportzentrumand 4 more trips of this line +419 min
- Bus 774 Wallisellen, Bahnhofand 1 more trips of this line +416 min