Punctuality of Swiss public transportWeek 1613 Apr – 19 Apr 2026
88.7% of 967,605 trips were on time. The best day was Sunday 19 April with 92.7%, the worst Thursday 16 April with 86.8%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 27.6%.
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.
88.7%
−1.6 ptsWeek before: 90.3% · 967,605 trips with live data
Average delay
+1.2 min
Canceled trips
3,276
0.3% of the trips
Day by day
The share on time of each day. A day opens its page.
- 95%
- Average: 88.7%
- Best day
- Sun 19 Apr · 92.7%
- Worst day
- Thu 16 Apr · 86.8%
- Worst hour
- Thu 17:00–18:00 · 69.6%
By mode
-
Train 95.5%
99,087 trips · avg +0.7 min
-
Tram 82.9%
81,082 trips · avg +1.7 min
-
Bus 88.6%
782,989 trips · avg +1.2 min
-
Metro 88.5%
2,179 trips · avg +1.6 min
-
Boat 51.1%
2,268 trips · avg +3.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 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 27.6%
1,064 trips · avg +5.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) 31%
932 trips · avg +5.3 min
-
1,043 trips · avg +4 min
-
740 trips · avg +4.6 min
-
1,015 trips · avg +4.4 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46.6%
1,320 trips · avg +3.7 min
-
533 trips · avg +3.6 min
-
1,171 trips · avg +3.6 min
Show 17 more
-
463 trips · avg +3 min
-
864 trips · avg +3.4 min
-
687 trips · avg +6.3 min
-
1,478 trips · avg +4.3 min
-
Bus 6 Lausanne, Maladière – Lausanne, Praz-SéchaudLausanne, Maladière – Lausanne, Praz-Séchaud 58.6%
1,397 trips · avg +3.7 min
-
364 trips · avg +5.5 min
-
1,904 trips · avg +3.1 min
-
469 trips · avg +8.5 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 61.9%
1,390 trips · avg +3.7 min
-
1,028 trips · avg +2.8 min
-
1,310 trips · avg +3.9 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 62.7%
2,001 trips · avg +3 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 63.2%
1,072 trips · avg +2.8 min
-
1,198 trips · avg +3 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 64.5%
465 trips · avg +2.9 min
-
336 trips · avg +2.8 min
-
432 trips · avg +2.9 min
Most punctual busy lines
-
1,482 trips · avg +0.5 min
-
1,382 trips · avg +0.5 min
-
1,626 trips · avg +0.9 min
-
1,744 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 96%
1,849 trips · avg +0.8 min
-
2,047 trips · avg +0.9 min
-
1,847 trips · avg +0.6 min
-
1,340 trips · avg +0.7 min
Least punctual busy lines
-
469 trips · avg +8.5 min
-
386 trips · avg +1.9 min
-
776 trips · avg +2 min
-
287 trips · avg +1.5 min
-
501 trips · avg +1 min
-
585 trips · avg +1.4 min
-
280 trips · avg +1 min
-
814 trips · avg +0.9 min
Show 17 more
-
516 trips · avg +1.2 min
-
505 trips · avg +0.6 min
-
349 trips · avg +0.8 min
-
304 trips · avg +0.8 min
-
290 trips · avg +0.6 min
-
800 trips · avg +0.9 min
-
582 trips · avg +0.9 min
-
287 trips · avg +0.4 min
-
309 trips · avg +0.6 min
-
288 trips · avg +0.6 min
-
392 trips · avg +0.4 min
-
495 trips · avg +0.8 min
-
2,047 trips · avg +0.9 min
-
473 trips · avg +0.4 min
-
550 trips · avg +0.5 min
-
530 trips · avg +0.8 min
-
356 trips · avg +0.6 min
Most punctual busy lines
-
503 trips · avg +0.1 min
-
406 trips · avg +0 min
-
867 trips · avg +0.4 min
-
532 trips · avg +0.1 min
-
584 trips · avg +0.3 min
-
546 trips · avg +0.1 min
-
1,162 trips · avg +0.2 min
-
1,000 trips · avg +0.2 min
Least punctual busy lines
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 64.5%
465 trips · avg +2.9 min
-
344 trips · avg +2.8 min
-
354 trips · avg +2.7 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 69.7%
1,905 trips · avg +2.5 min
-
1,962 trips · avg +1.8 min
-
1,919 trips · avg +2.5 min
-
1,843 trips · avg +2.4 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 76.7%
533 trips · avg +1.9 min
Show 17 more
-
3,339 trips · avg +1.6 min
-
2,074 trips · avg +1.7 min
-
1,848 trips · avg +1.8 min
-
2,375 trips · avg +1.7 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 85.6%
459 trips · avg +1.8 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 86.3%
490 trips · avg +1.6 min
-
1,996 trips · avg +1.7 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 90.4%
539 trips · avg +1.4 min
-
2,031 trips · avg +1.2 min
-
507 trips · avg +1.2 min
-
492 trips · avg +0.9 min
-
1,948 trips · avg +1.1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 92.9%
2,040 trips · avg +1.1 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 92.9%
411 trips · avg +1 min
-
1,104 trips · avg +0.9 min
-
1,744 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
1,077 trips · avg +0.9 min
Most punctual busy lines
-
853 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
1,077 trips · avg +0.9 min
-
1,744 trips · avg +1 min
-
1,104 trips · avg +0.9 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 92.9%
411 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 92.9%
2,040 trips · avg +1.1 min
-
1,948 trips · avg +1.1 min
-
492 trips · avg +0.9 min
Least punctual busy lines
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 27.6%
1,064 trips · avg +5.2 min
-
1,043 trips · avg +4 min
-
1,015 trips · avg +4.4 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46.6%
1,320 trips · avg +3.7 min
-
533 trips · avg +3.6 min
-
1,171 trips · avg +3.6 min
-
463 trips · avg +3 min
-
864 trips · avg +3.4 min
Show 17 more
-
687 trips · avg +6.3 min
-
1,478 trips · avg +4.3 min
-
Bus 6 Lausanne, Maladière – Lausanne, Praz-SéchaudLausanne, Maladière – Lausanne, Praz-Séchaud 58.6%
1,397 trips · avg +3.7 min
-
364 trips · avg +5.5 min
-
1,904 trips · avg +3.1 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 61.9%
1,390 trips · avg +3.7 min
-
1,028 trips · avg +2.8 min
-
1,310 trips · avg +3.9 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 62.7%
2,001 trips · avg +3 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 63.2%
1,072 trips · avg +2.8 min
-
1,198 trips · avg +3 min
-
336 trips · avg +2.8 min
-
432 trips · avg +2.9 min
-
679 trips · avg +2.9 min
-
Bus 751 Stettbach, Bahnhof – Zürich, Kirche FlunternStettbach, Bahnhof – Zürich, Kirche Fluntern 65.3%
622 trips · avg +2.6 min
-
597 trips · avg +2.5 min
-
Bus 66 Thoiry, Centre commercial – Genève-Aéroport, TerminalThoiry, Centre commercial – Genève-Aéroport, Terminal 65.7%
359 trips · avg +2.6 min
Most punctual busy lines
-
1,253 trips · avg +0.5 min
-
1,482 trips · avg +0.5 min
-
1,260 trips · avg +0.5 min
-
1,295 trips · avg +1 min
-
1,291 trips · avg +0.8 min
-
1,382 trips · avg +0.5 min
-
1,626 trips · avg +0.9 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 96.3%
1,297 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%
932 trips · avg +5.3 min
-
740 trips · avg +4.6 min
-
314 trips · avg +0.9 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 96.5%
282 trips · avg +0.9 min
Least punctual operators
-
Mouettes genevoises 51.1%
2,268 trips · avg +3.9 min
-
TPL 70.3%
10,472 trips · avg +2.7 min
-
TPG 72.9%
56,102 trips · avg +2.3 min
-
BVB 75.4%
31,851 trips · avg +2.2 min
-
VBL 77.5%
25,702 trips · avg +2.1 min
-
Automobil Rottal 79.5%
2,924 trips · avg +1.7 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 79.8%
5,522 trips · avg +2.2 min
-
Transports Publics Neuchâtelois 80.4%
17,020 trips · avg +1.7 min
Show 17 more
-
Bus und Service 82.9%
9,762 trips · avg +1.7 min
-
tl 83.4%
43,357 trips · avg +1.7 min
-
VBZ 83.9%
110,152 trips · avg +1.7 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 84.5%
9,083 trips · avg +2.3 min
-
Auto AG Rothenburg 85.3%
4,828 trips · avg +1.4 min
-
Busbetrieb Solothurn und Umgebung 86.6%
4,603 trips · avg +1.3 min
-
Stadtbus Frauenfeld 86.8%
3,520 trips · avg +1.6 min
-
Automobiles MBC 87%
7,487 trips · avg +1.4 min
-
Sierre-Montana-Crans 87.1%
1,771 trips · avg +1.4 min
-
Autolinea Mendrisiense 87.4%
2,327 trips · avg +1.1 min
-
Autolinee Regionali Luganesi 87.6%
1,421 trips · avg +1 min
-
Regiobus Gossau SG 87.8%
4,201 trips · avg +1.3 min
-
TPF 88.2%
23,422 trips · avg +1.2 min
-
Bus Sierrois 88.4%
1,722 trips · avg +1.4 min
-
Matterhorn Gotthard Bahn 88.6%
2,216 trips · avg +1.2 min
-
Autolinee FART 89.2%
4,971 trips · avg +1 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 89.4%
1,896 trips · avg +1.3 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.6%
5,056 trips · avg +0.2 min
-
Zentralbahn 99.3%
2,434 trips · avg +0.2 min
-
Aare Seeland mobil 99%
2,224 trips · avg +0.3 min
-
Lausanne-Echallens-Bercher 99.2%
891 trips · avg +0.2 min
-
THURBO 98.2%
7,693 trips · avg +0.3 min
-
Verkehrsbetrieb der Landschaft Davos 98.3%
2,497 trips · avg +0.3 min
-
BLS 97.5%
10,457 trips · avg +0.5 min
-
Busbetrieb Grenchen und Umgebung 97.6%
2,272 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 95.7%
11,936 departures · avg +1.1 min
-
Bern 97.5%
7,104 departures · avg +0.9 min
-
Zürich Oerlikon 95.6%
6,283 departures · avg +1.1 min
-
Zürich Stadelhofen 93.6%
4,896 departures · avg +1.2 min
-
Zürich Hardbrücke 87.5%
4,730 departures · avg +2 min
-
Winterthur 96.5%
4,710 departures · avg +1 min
-
Olten 93.1%
4,223 departures · avg +1.3 min
-
Aarau 95.7%
3,616 departures · avg +0.9 min
-
St. Gallen 95%
3,605 departures · avg +1.1 min
-
Lausanne 90.9%
3,520 departures · avg +1.5 min
-
Renens VD 91.8%
3,467 departures · avg +1.3 min
-
Luzern 97.8%
3,248 departures · avg +0.8 min
-
Genève, gare Cornavin 72.3%
17,494 departures · avg +2.4 min
-
Bern, Bahnhof 95.4%
17,149 departures · avg +1.1 min
-
Genève, Bel-Air 74%
16,887 departures · avg +2.4 min
-
Luzern, Kantonalbank 82.9%
16,259 departures · avg +1.9 min
-
Basel, Schifflände 80.5%
14,975 departures · avg +2 min
-
Zürich, Central 90.4%
14,897 departures · avg +1.3 min
-
Bern, Zytglogge 92.9%
14,612 departures · avg +1.4 min
-
Luzern, Bahnhof 90.6%
14,157 departures · avg +1.4 min
-
Basel, Bahnhof SBB 86.3%
13,864 departures · avg +1.7 min
-
Zürich, Bellevue 90.3%
13,714 departures · avg +1.4 min
-
St. Gallen, Bahnhof 92.9%
13,403 departures · avg +1.2 min
-
Lausanne, Bel-Air 68.8%
13,393 departures · avg +3.1 min
-
Dietikon Stoffelbach 60.4%
760 departures · avg +2.9 min
-
Reppischhof 63.2%
760 departures · avg +2.6 min
-
Zufikon 68%
765 departures · avg +2.5 min
-
Paradiso 68.7%
862 departures · avg +3.1 min
-
Oberentfelden Engelplatz 71.8%
1,023 departures · avg +1.8 min
-
Magliaso Paese 72.4%
814 departures · avg +2.3 min
-
Muhen Nord 72.4%
1,023 departures · avg +1.8 min
-
Rudolfstetten 73.8%
775 departures · avg +2.1 min
-
Zufikon Hammergut 74.1%
765 departures · avg +2.2 min
-
Como S. Giovanni 74.5%
809 departures · avg +3 min
-
Chiasso 75.3%
1,174 departures · avg +2.8 min
-
Lustmühle 75.6%
704 departures · avg +2.5 min
Largest delays
- Bus 492 Regensdorf-Watt, Bahnhof +329 min
- Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 2 more trips of this line +297 min
- Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 4 more trips of this line +296 min
- ICE Basel Bad Bfand 8 more trips of this line +258 min
- Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 7 more trips of this line +255 min
- Bus 5 Villars-sur-Glâne, Derreyand 2 more trips of this line +226 min
- Tram 18 Meyrin, CERNand 1 more trips of this line +164 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Ebikon, Fildernand 1 more trips of this line +143 min
- Bus 24 Schaffhausen, Bahnhof – Thayngen, Bahnhof Thayngen, Bahnhof +134 min
- Bus 336 Bulle, gare routière +130 min
- EC Bregenz – Zürich HB Basel Bad Bfand 7 more trips of this line +122 min
- Bus 22 Triesenberg, Dorfzentrum – Gaflei, Klinik Gaflei, Klinikand 7 more trips of this line +121 min
- Bus 42 Triesenberg, Leitawis – Triesenberg, Balischguad Triesenberg, Leitawisand 3 more trips of this line +118 min
- NJ Feldkirch – Zürich HB Zürich HBand 1 more trips of this line +115 min
- Bus 9 Thônex, Belle-Terre Pl. Araire +110 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 7 Pully, Val-Vertand 6 more trips of this line +837 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 23 more trips of this line +680 min
- Bus 3 Wettingen, Brunnenwieseand 2 more trips of this line +587 min
- Bus 19 Onex, cité – Vernier, village Onex, citéand 1 more trips of this line +470 min
- Bus 6 Genève, Plageand 1 more trips of this line +444 min
- Bus 5 Thun, Bahnhof – Thun, Schorenfriedhof Thun, Bahnhof +410 min