Punctuality of Swiss public transportThursday 7 May 2026
84.6% of 148,884 trips were on time. The share was lowest at 17:30: 62.2%. Of the busy lines, Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-Champel had the lowest share on time: 25.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.
84.6%
−1.2 ptsDay before: 85.8% · 148,884 trips with live data
Average delay
+1.7 min
Canceled trips
530
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 6 May
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.2%
13,860 trips · avg +0.8 min
-
Tram 81.8%
11,480 trips · avg +2 min
-
Bus 83.8%
122,814 trips · avg +1.8 min
-
Metro 81.8%
336 trips · avg +2.3 min
-
Boat 52.8%
394 trips · avg +3.7 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
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 25.6%
317 trips · avg +9 min
-
161 trips · avg +11.1 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 29.1%
148 trips · avg +5 min
-
48 trips · avg +4.3 min
-
62 trips · avg +4.3 min
-
68 trips · avg +4.4 min
-
219 trips · avg +8.5 min
-
230 trips · avg +7.7 min
Show 17 more
-
102 trips · avg +4.1 min
-
47 trips · avg +3.2 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46%
213 trips · avg +3.6 min
-
148 trips · avg +4.3 min
-
175 trips · avg +3.2 min
-
76 trips · avg +3.6 min
-
255 trips · avg +3.4 min
-
145 trips · avg +2.9 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 53.7%
218 trips · avg +4.3 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 53.8%
221 trips · avg +7.7 min
-
303 trips · avg +3.1 min
-
64 trips · avg +3.1 min
-
181 trips · avg +4.3 min
-
Bus 765 Dietlikon, Schwimmbad – Zürich Flughafen, BahnhofDietlikon, Schwimmbad – Zürich Flughafen, Bahnhof 55.9%
152 trips · avg +3.4 min
-
123 trips · avg +4.5 min
-
110 trips · avg +3.3 min
-
49 trips · avg +2.5 min
Most punctual busy lines
-
306 trips · avg +0.7 min
-
240 trips · avg +0.9 min
-
230 trips · avg +0.9 min
-
282 trips · avg +0.9 min
-
302 trips · avg +1 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 93%
243 trips · avg +1.2 min
-
293 trips · avg +0.9 min
-
246 trips · avg +1 min
Least punctual busy lines
-
67 trips · avg +11 min
-
132 trips · avg +1.6 min
-
41 trips · avg +1.6 min
-
75 trips · avg +2 min
-
40 trips · avg +1.4 min
-
76 trips · avg +1.3 min
-
76 trips · avg +1.5 min
-
41 trips · avg +1.7 min
Show 17 more
-
53 trips · avg +1.3 min
-
54 trips · avg +1 min
-
109 trips · avg +2.3 min
-
40 trips · avg +1.2 min
-
45 trips · avg +0.8 min
-
82 trips · avg +1.2 min
-
48 trips · avg +1.4 min
-
74 trips · avg +1.2 min
-
78 trips · avg +0.8 min
-
79 trips · avg +1.1 min
-
58 trips · avg +0.6 min
-
91 trips · avg +0.6 min
-
68 trips · avg +1.1 min
-
70 trips · avg +0.6 min
-
71 trips · avg +0.9 min
-
116 trips · avg +0.8 min
-
119 trips · avg +0.7 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
151 trips · avg +0.2 min
-
145 trips · avg +0.3 min
-
126 trips · avg +0.4 min
-
104 trips · avg +0.2 min
-
90 trips · avg +0.4 min
-
81 trips · avg +0.4 min
-
80 trips · avg +0.6 min
Least punctual busy lines
-
288 trips · avg +2.4 min
-
294 trips · avg +1.7 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 73.9%
284 trips · avg +2.3 min
-
376 trips · avg +2.1 min
-
377 trips · avg +3.9 min
-
275 trips · avg +2.1 min
-
293 trips · avg +2.1 min
-
294 trips · avg +1.5 min
Show 11 more
-
305 trips · avg +1.6 min
-
303 trips · avg +1.6 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 91.1%
349 trips · avg +1.4 min
-
276 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.9%
308 trips · avg +1.2 min
-
293 trips · avg +0.9 min
-
302 trips · avg +1 min
-
282 trips · avg +0.9 min
-
177 trips · avg +0.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
155 trips · avg +1 min
-
136 trips · avg +0.1 min
Most punctual busy lines
-
136 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
155 trips · avg +1 min
-
177 trips · avg +0.8 min
-
282 trips · avg +0.9 min
-
302 trips · avg +1 min
-
293 trips · avg +0.9 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.9%
308 trips · avg +1.2 min
-
276 trips · avg +1.3 min
Least punctual busy lines
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 25.6%
317 trips · avg +9 min
-
161 trips · avg +11.1 min
-
48 trips · avg +4.3 min
-
62 trips · avg +4.3 min
-
68 trips · avg +4.4 min
-
219 trips · avg +8.5 min
-
230 trips · avg +7.7 min
-
102 trips · avg +4.1 min
Show 17 more
-
47 trips · avg +3.2 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46%
213 trips · avg +3.6 min
-
175 trips · avg +3.2 min
-
76 trips · avg +3.6 min
-
255 trips · avg +3.4 min
-
145 trips · avg +2.9 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 53.7%
218 trips · avg +4.3 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 53.8%
221 trips · avg +7.7 min
-
303 trips · avg +3.1 min
-
64 trips · avg +3.1 min
-
181 trips · avg +4.3 min
-
Bus 765 Dietlikon, Schwimmbad – Zürich Flughafen, BahnhofDietlikon, Schwimmbad – Zürich Flughafen, Bahnhof 55.9%
152 trips · avg +3.4 min
-
123 trips · avg +4.5 min
-
110 trips · avg +3.3 min
-
49 trips · avg +2.5 min
-
111 trips · avg +4.1 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 58.5%
306 trips · avg +3.3 min
Most punctual busy lines
-
240 trips · avg +0.9 min
-
Bus 6 St. Gallen, Bach St. Georgen – St. Gallen, HeiligkreuzSt. Gallen, Bach St. Georgen – St. Gallen, Heiligkreuz 97.1%
208 trips · avg +0.7 min
-
203 trips · avg +0.7 min
-
230 trips · avg +0.9 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 94.2%
208 trips · avg +1 min
-
198 trips · avg +0.8 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 93%
243 trips · avg +1.2 min
-
246 trips · avg +1 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) 29.1%
148 trips · avg +5 min
-
148 trips · avg +4.3 min
-
48 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.5 min
Least punctual operators
-
Mouettes genevoises 52.8%
394 trips · avg +3.7 min
-
TPG 65.6%
9,788 trips · avg +4 min
-
Automobil Rottal 67%
464 trips · avg +2.5 min
-
TPL 67.1%
1,613 trips · avg +3 min
-
VBL 67.5%
3,923 trips · avg +2.7 min
-
Busbetrieb Aarau 68.4%
935 trips · avg +2.7 min
-
Transports Publics Neuchâtelois 72%
2,827 trips · avg +2.2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 73.6%
885 trips · avg +2.2 min
Show 17 more
-
BVB 74%
4,839 trips · avg +2.3 min
-
Lugano-Ponte Tresa 77.3%
132 trips · avg +1.6 min
-
tl 77.6%
6,925 trips · avg +2.3 min
-
Auto AG Rothenburg 78.7%
729 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 79.4%
1,386 trips · avg +1.9 min
-
Bus und Service 80%
1,532 trips · avg +1.8 min
-
Busbetrieb Solothurn und Umgebung 80.2%
747 trips · avg +1.7 min
-
VBZ 80.4%
16,842 trips · avg +2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 80.9%
303 trips · avg +1.7 min
-
Sierre-Montana-Crans 81.3%
257 trips · avg +2.1 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 81.4%
1,189 trips · avg +1.5 min
-
Stadtbus Frauenfeld 81.9%
574 trips · avg +1.7 min
-
Bus Nyon-Prangins 82.2%
376 trips · avg +1.6 min
-
Autolinea Mendrisiense 82.6%
374 trips · avg +1.4 min
-
Regiobus Gossau SG 83%
684 trips · avg +1.7 min
-
Autobetrieb Sernftal 84.3%
134 trips · avg +1.9 min
-
Automobildienste Aare Seeland mobil 85.1%
657 trips · avg +1.3 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.2%
605 trips · avg +0.3 min
-
Appenzeller Bahnen 98.8%
346 trips · avg +0.4 min
-
Zentralbahn 98.4%
368 trips · avg +0.4 min
-
THURBO 97.6%
1,109 trips · avg +0.5 min
-
Lausanne-Echallens-Bercher 100%
104 trips · avg +0.2 min
-
Auto AG Uri 98.3%
354 trips · avg +0.4 min
-
Sihltal-Zürich-Uetliberg-Bahn 98.5%
267 trips · avg +0.5 min
-
Verkehrsbetrieb der Landschaft Davos 97.8%
366 trips · avg +0.3 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 94.3%
1,586 departures · avg +1.2 min
-
Bern 96.9%
1,072 departures · avg +0.9 min
-
Zürich Oerlikon 94.8%
920 departures · avg +1.1 min
-
Zürich Stadelhofen 91.3%
700 departures · avg +1.4 min
-
Zürich Hardbrücke 82.2%
676 departures · avg +2.2 min
-
Winterthur 95.3%
633 departures · avg +1.6 min
-
Olten 94.3%
599 departures · avg +1.2 min
-
St. Gallen 97%
528 departures · avg +1.6 min
-
Aarau 96.5%
518 departures · avg +0.9 min
-
Lausanne 94.5%
490 departures · avg +1.2 min
-
Renens VD 95.2%
480 departures · avg +1.2 min
-
Worblaufen 98.5%
479 departures · avg +0.9 min
-
Genève, gare Cornavin 58.2%
3,211 departures · avg +5.3 min
-
Genève, Bel-Air 62%
3,061 departures · avg +4.7 min
-
Bern, Bahnhof 95.3%
2,971 departures · avg +1.1 min
-
Luzern, Kantonalbank 72.9%
2,459 departures · avg +2.2 min
-
Zürich, Central 88.6%
2,281 departures · avg +1.5 min
-
Basel, Schifflände 78.3%
2,267 departures · avg +2.3 min
-
Bern, Hirschengraben 91.4%
2,255 departures · avg +1.5 min
-
Bern, Zytglogge 92.8%
2,182 departures · avg +1.4 min
-
Zürich, Bellevue 90.3%
2,137 departures · avg +1.4 min
-
Luzern, Bahnhof 84.4%
2,136 departures · avg +1.6 min
-
Basel, Bahnhof SBB 86.2%
2,125 departures · avg +1.7 min
-
Lausanne, Bel-Air 64.6%
2,113 departures · avg +3.2 min
-
Monthey-En Place 53.2%
109 departures · avg +3.1 min
-
Magliaso Paese 66.7%
132 departures · avg +3 min
-
Agno 66.7%
132 departures · avg +3 min
-
St. Gallen Marktplatz 68.2%
110 departures · avg +2.5 min
-
Bioggio Molinazzo 68.2%
132 departures · avg +2.6 min
-
Magliaso 68.9%
132 departures · avg +2.8 min
-
Cham Alpenblick 69.9%
146 departures · avg +2.3 min
-
Serocca 70.5%
132 departures · avg +2.8 min
-
Zug Chollermüli 71.2%
146 departures · avg +2.3 min
-
Caslano 72.7%
132 departures · avg +2.5 min
-
Zug Schutzengel 72.9%
140 departures · avg +2.2 min
-
St. Gallen Notkersegg 74.5%
110 departures · avg +2.2 min
Largest delays
- Bus 869 Wetzikon ZH, Bahnhofand 2 more trips of this line +254 min
- Bus 870 Rüti ZH, Bahnhof – Hinwil, Bahnhof Hinwil, Bahnhofand 2 more trips of this line +254 min
- Bus 857 Wetzikon ZH, Zentrum – Wetzikon ZH, Bahnhof Wetzikon ZH, Zentrumand 1 more trips of this line +249 min
- Bus 2 Genève, Plage – Bernex, Cressy Genève, Jonction +213 min
- Bus 10 Genève, Bel-Air +208 min
- Bus 24 Grenchen, Flurstrasse Südand 8 more trips of this line +107 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.