Punctuality of Swiss public transportThursday 15 January 2026
86.6% of 149,464 trips were on time. The share was lowest at 17:40: 65.4%. Of the busy lines, Bus 91 Zollikerberg, Station – Zürich, Buchholz had the lowest share on time: 7.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.
86.6%
−0.5 ptsDay before: 87.1% · 149,464 trips with live data
Average delay
+1.4 min
Canceled trips
596
0.4% of the trips
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Wednesday 14 January
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 94%
14,371 trips · avg +0.9 min
-
Tram 82%
11,645 trips · avg +1.7 min
-
Bus 86.2%
122,844 trips · avg +1.4 min
-
Metro 85.7%
293 trips · avg +5.2 min
-
Boat 64%
311 trips · avg +2.9 min
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
-
41 trips · avg +6.6 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.8%
148 trips · avg +4.7 min
-
55 trips · avg +4.8 min
-
149 trips · avg +3.5 min
-
123 trips · avg +3.6 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 48.4%
215 trips · avg +3.6 min
-
208 trips · avg +4.4 min
-
155 trips · avg +4.3 min
Show 17 more
-
171 trips · avg +4.6 min
-
169 trips · avg +2.8 min
-
227 trips · avg +5.7 min
-
313 trips · avg +4.1 min
-
174 trips · avg +2.8 min
-
185 trips · avg +4.1 min
-
106 trips · avg +3.3 min
-
111 trips · avg +3 min
-
Bus 66 Thoiry, Centre commercial – Genève-Aéroport, TerminalThoiry, Centre commercial – Genève-Aéroport, Terminal 60%
85 trips · avg +10.5 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 60%
50 trips · avg +2.9 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 60.7%
135 trips · avg +3 min
-
110 trips · avg +2.9 min
-
289 trips · avg +3.3 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 61.6%
271 trips · avg +2.9 min
-
255 trips · avg +2.7 min
-
Bus 62 Zürich, Waidhof – Zürich, SchwamendingerplatzZürich, Waidhof – Zürich, Schwamendingerplatz 62.6%
179 trips · avg +2.6 min
-
76 trips · avg +2.8 min
Most punctual busy lines
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 95.7%
277 trips · avg +0.8 min
-
292 trips · avg +1 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.2%
250 trips · avg +0.6 min
-
228 trips · avg +0.6 min
-
294 trips · avg +1 min
-
306 trips · avg +1.1 min
-
378 trips · avg +1.1 min
-
Bus 768 Zürich Oerlikon, Bahnhof – Zürich Flughafen, BahnhofZürich Oerlikon, Bahnhof – Zürich Flughafen, Bahnhof 92.5%
240 trips · avg +1.1 min
Least punctual busy lines
-
128 trips · avg +2.4 min
-
70 trips · avg +6 min
-
75 trips · avg +1.9 min
-
70 trips · avg +1.7 min
-
98 trips · avg +1.4 min
-
68 trips · avg +1.4 min
-
82 trips · avg +1.3 min
-
41 trips · avg +1.3 min
Show 17 more
-
42 trips · avg +1.1 min
-
75 trips · avg +1.7 min
-
64 trips · avg +1.2 min
-
75 trips · avg +1.2 min
-
78 trips · avg +0.9 min
-
41 trips · avg +0.5 min
-
84 trips · avg +1 min
-
43 trips · avg +1.1 min
-
78 trips · avg +0.9 min
-
116 trips · avg +1 min
-
48 trips · avg +1 min
-
49 trips · avg +1.3 min
-
74 trips · avg +1.4 min
-
64 trips · avg +0.5 min
-
80 trips · avg +1 min
-
306 trips · avg +1.1 min
-
44 trips · avg +0.6 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
151 trips · avg +0.2 min
-
79 trips · avg +0.4 min
-
78 trips · avg +0.2 min
-
76 trips · avg +0.1 min
-
69 trips · avg +0.1 min
-
68 trips · avg +0.1 min
-
66 trips · avg +0.4 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 61.6%
271 trips · avg +2.9 min
-
274 trips · avg +2.9 min
-
285 trips · avg +1.8 min
-
302 trips · avg +2.1 min
-
275 trips · avg +2 min
-
373 trips · avg +1.9 min
-
414 trips · avg +1.5 min
-
276 trips · avg +1.9 min
Show 12 more
-
298 trips · avg +1.6 min
-
306 trips · avg +1.7 min
-
292 trips · avg +1.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 88.9%
350 trips · avg +1.6 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 89%
155 trips · avg +1.3 min
-
179 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 89.6%
308 trips · avg +1.3 min
-
303 trips · avg +1.3 min
-
294 trips · avg +1 min
-
292 trips · avg +1 min
-
216 trips · avg +0.9 min
-
142 trips · avg +0.1 min
Most punctual busy lines
-
142 trips · avg +0.1 min
-
216 trips · avg +0.9 min
-
292 trips · avg +1 min
-
294 trips · avg +1 min
-
303 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 89.6%
308 trips · avg +1.3 min
-
179 trips · avg +1.3 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 89%
155 trips · avg +1.3 min
Least punctual busy lines
-
41 trips · avg +6.6 min
-
55 trips · avg +4.8 min
-
149 trips · avg +3.5 min
-
123 trips · avg +3.6 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 48.4%
215 trips · avg +3.6 min
-
208 trips · avg +4.4 min
-
155 trips · avg +4.3 min
-
171 trips · avg +4.6 min
Show 17 more
-
169 trips · avg +2.8 min
-
227 trips · avg +5.7 min
-
313 trips · avg +4.1 min
-
174 trips · avg +2.8 min
-
185 trips · avg +4.1 min
-
106 trips · avg +3.3 min
-
111 trips · avg +3 min
-
Bus 66 Thoiry, Centre commercial – Genève-Aéroport, TerminalThoiry, Centre commercial – Genève-Aéroport, Terminal 60%
85 trips · avg +10.5 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 60%
50 trips · avg +2.9 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 60.7%
135 trips · avg +3 min
-
110 trips · avg +2.9 min
-
289 trips · avg +3.3 min
-
255 trips · avg +2.7 min
-
Bus 62 Zürich, Waidhof – Zürich, SchwamendingerplatzZürich, Waidhof – Zürich, Schwamendingerplatz 62.6%
179 trips · avg +2.6 min
-
76 trips · avg +2.8 min
-
68 trips · avg +3.1 min
-
74 trips · avg +2.7 min
Most punctual busy lines
-
203 trips · avg +0.7 min
-
201 trips · avg +0.8 min
-
Bus 3 Schaffhausen, Sommerwies – Schaffhausen, KrummackerSchaffhausen, Sommerwies – Schaffhausen, Krummacker 97%
198 trips · avg +0.8 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 96.1%
207 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 95.7%
277 trips · avg +0.8 min
-
212 trips · avg +0.8 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.2%
250 trips · avg +0.6 min
-
228 trips · avg +0.6 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.8%
148 trips · avg +4.7 min
-
63 trips · avg +2.1 min
-
50 trips · avg +0.8 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 100%
50 trips · avg +0.4 min
Least punctual operators
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 61.1%
108 trips · avg +3.4 min
-
Mouettes genevoises 64%
311 trips · avg +2.9 min
-
Autobetrieb Sernftal 65.5%
113 trips · avg +2.7 min
-
Lugano-Ponte Tresa 67.2%
128 trips · avg +2.4 min
-
VBL 69.6%
3,861 trips · avg +2.6 min
-
BVB 69.7%
4,745 trips · avg +2.7 min
-
Automobil Rottal 70.1%
442 trips · avg +2.7 min
-
TPG 72.1%
9,679 trips · avg +2.5 min
Show 17 more
-
Verkehrsbetrieb der Landschaft Davos 72.5%
397 trips · avg +2.3 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 72.6%
303 trips · avg +2 min
-
Bus Sierrois 75.7%
177 trips · avg +4.2 min
-
Transports Publics Neuchâtelois 76.8%
2,855 trips · avg +1.9 min
-
Montreux-Oberland Bernois 76.8%
138 trips · avg +2.9 min
-
Auto AG Rothenburg 78.1%
740 trips · avg +1.8 min
-
TPL 79%
1,583 trips · avg +1.7 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 79.7%
802 trips · avg +1.9 min
-
Bus und Service 80.3%
1,488 trips · avg +1.8 min
-
Busbetrieb Aarau 80.7%
935 trips · avg +2.2 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 81%
1,386 trips · avg +1.6 min
-
Busbetrieb Solothurn und Umgebung 81.8%
748 trips · avg +1.6 min
-
Bamert Bus 81.9%
177 trips · avg +1.7 min
-
Automobildienste Aare Seeland mobil 83.4%
658 trips · avg +1.4 min
-
VBZ 83.6%
16,612 trips · avg +1.6 min
-
Wengernalpbahn 84.6%
123 trips · avg +1.3 min
-
TPF 85.5%
4,124 trips · avg +1.3 min
Most punctual operators
-
Zentralbahn 99.4%
361 trips · avg +0.3 min
-
Schweizerische Südostbahn 99%
514 trips · avg +0.5 min
-
Regionalverkehr Bern-Solothurn 98.7%
606 trips · avg +0.3 min
-
Regionalps 98.9%
188 trips · avg +0.5 min
-
BLS 96.9%
1,564 trips · avg +0.6 min
-
THURBO 97%
1,114 trips · avg +0.6 min
-
Sihltal-Zürich-Uetliberg-Bahn 98.1%
311 trips · avg +0.8 min
-
Appenzeller Bahnen 97.4%
346 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 93.9%
1,721 departures · avg +1.1 min
-
Bern 97.7%
1,067 departures · avg +0.8 min
-
Zürich Oerlikon 95.3%
911 departures · avg +1.1 min
-
Zürich Stadelhofen 90.4%
699 departures · avg +1.4 min
-
Winterthur 96.8%
694 departures · avg +1.1 min
-
676 departures · avg +2.1 min
-
Olten 95.2%
602 departures · avg +1.1 min
-
Lausanne 90%
531 departures · avg +1.4 min
-
St. Gallen 95.7%
530 departures · avg +1.2 min
-
Aarau 93.1%
522 departures · avg +1 min
-
Renens VD 88.3%
489 departures · avg +1.4 min
-
Worblaufen 97.7%
480 departures · avg +1 min
-
Genève, gare Cornavin 74.5%
3,180 departures · avg +2.2 min
-
Genève, Bel-Air 77.1%
3,064 departures · avg +2 min
-
Bern, Bahnhof 94.7%
2,967 departures · avg +1.2 min
-
Luzern, Kantonalbank 76.7%
2,446 departures · avg +2.3 min
-
Basel, Schifflände 79.3%
2,257 departures · avg +2.2 min
-
Bern, Hirschengraben 89.5%
2,249 departures · avg +1.6 min
-
Zürich, Central 92.5%
2,240 departures · avg +1.2 min
-
Bern, Zytglogge 91.8%
2,179 departures · avg +1.5 min
-
Zürich, Bellevue 92.7%
2,129 departures · avg +1.3 min
-
Basel, Bahnhof SBB 82.5%
2,104 departures · avg +2 min
-
Lausanne, Bel-Air 76.7%
2,100 departures · avg +2 min
-
Luzern, Bahnhof 85.8%
2,091 departures · avg +1.8 min
-
Agno 46.9%
128 departures · avg +3.9 min
-
Serocca 50%
128 departures · avg +3.6 min
-
Magliaso Paese 50%
128 departures · avg +3.8 min
-
Magliaso 52.3%
128 departures · avg +3.7 min
-
Vevey Vignerons 56%
100 departures · avg +3 min
-
Bioggio Molinazzo 56.3%
128 departures · avg +3.4 min
-
100 departures · avg +2.5 min
-
Caslano 60.9%
128 departures · avg +3.3 min
-
Bioggio 63.3%
128 departures · avg +2.9 min
-
St. Gallen Marktplatz 64.5%
110 departures · avg +2.6 min
-
Sorengo Laghetto 64.8%
128 departures · avg +2.8 min
-
Cappella-Agnuzzo 65.6%
128 departures · avg +2.7 min
Largest delays
- m1 Lausanne, Flon – Renens VD, gare Renens VD, gareand 5 more trips of this line +178 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Luzern, Maihofand 1 more trips of this line +123 min
- Bus 4 Prilly, Coudraie – Lausanne, Faverges Prilly, Coudraie +117 min
- NJ Feldkirch – Zürich HB Zürich HB +103 min
- Bus 10 Schliern, Bus-Endstation – Ostermundigen, Rüti Ostermundigen, Rüti +93 min
- Bus 36 Basel, Schifflände – Basel, Kleinhüningen Basel, Schifflände +82 min
- Bus 8 Le Mont-sur-L., Grand-Mont – Pully, gare Pully, gare +58 min
- Bus 604 Pontresina, Post – Chiavenna, Stazione Pontresina, Post +57 min
- ICE Basel Bad Bfand 2 more trips of this line +57 min
- Bus 11 Genève-Eaux-Vives, gare +55 min
- Bus 66 Thoiry, Centre commercial – Genève-Aéroport, Terminal Genève-Aéroport, Terminaland 9 more trips of this line +54 min
- Bus 3 Untervaz, Giesacker +52 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Gebenstorf, Reuss +51 min
- Bus 3 Lausanne-Gareand 1 more trips of this line +51 min
- Bus 493 Luzern, Bahnhof – Altdorf UR, Bahnhof West Altdorf UR, Bahnhof West +51 min