Punctuality of Swiss public transportFriday 15 May 2026
91.9% of 146,562 trips were on time. The share was lowest at 15:00: 81.1%. Of the busy lines, Bus 3 Biel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-Dv had the lowest share on time: 28.2%.
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.
91.9%
−0.7 ptsDay before: 92.6% · 146,562 trips with live data
Average delay
+1 min
Canceled trips
415
0.3% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Thursday 14 May
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 96.5%
14,594 trips · avg +0.6 min
-
Tram 88.2%
11,872 trips · avg +1.3 min
-
Bus 91.7%
119,404 trips · avg +1 min
-
Metro 98.6%
296 trips · avg +0.9 min
-
Boat 65.2%
396 trips · avg +2.8 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 Biel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-DvBiel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-Dv 28.2%
124 trips · avg +5.8 min
-
69 trips · avg +3.2 min
-
148 trips · avg +3.8 min
-
Bus 307 Zürich Altstetten, Bahnhof N – Schlieren, Zentrum/BahnhofZürich Altstetten, Bahnhof N – Schlieren, Zentrum/Bahnhof 55.4%
74 trips · avg +3.6 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 57.4%
324 trips · avg +3.5 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 57.4%
148 trips · avg +3.2 min
-
102 trips · avg +2.4 min
-
61 trips · avg +2.4 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 62.6%
206 trips · avg +2.6 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 62.9%
70 trips · avg +2.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 64.8%
71 trips · avg +2.4 min
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 64.8%
54 trips · avg +2 min
-
160 trips · avg +3.6 min
-
Bus 3 Givisiez, Mont Carmel – Fribourg, CharmettesGivisiez, Mont Carmel – Fribourg, Charmettes 65.1%
146 trips · avg +1.8 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 66.3%
166 trips · avg +2.6 min
-
Bus 1 Biel/Bienne, Löhre/Mauchamp – Biel/Bienne, Stadien/StadesBiel/Bienne, Löhre/Mauchamp – Biel/Bienne, Stadien/Stades 66.3%
196 trips · avg +2.4 min
-
300 trips · avg +2.7 min
-
180 trips · avg +5.9 min
-
175 trips · avg +2.5 min
-
80 trips · avg +2.5 min
-
99 trips · avg +2.6 min
-
Bus 22 Bern Brünnen Westside, Bahnhof – Wabern, KleinwabernBern Brünnen Westside, Bahnhof – Wabern, Kleinwabern 67.8%
59 trips · avg +2.9 min
-
297 trips · avg +1.8 min
-
Bus 4 Nidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-DvNidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-Dv 68.5%
124 trips · avg +2.5 min
-
293 trips · avg +2.2 min
Most punctual busy lines
-
322 trips · avg +0.5 min
-
306 trips · avg +0.6 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 98.4%
243 trips · avg +0.4 min
-
300 trips · avg +0.5 min
-
347 trips · avg +0.7 min
-
246 trips · avg +0.8 min
-
364 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.2%
285 trips · avg +0.5 min
Least punctual busy lines
-
67 trips · avg +6.2 min
-
41 trips · avg +1.6 min
-
116 trips · avg +1.4 min
-
80 trips · avg +1.4 min
-
76 trips · avg +1.1 min
-
76 trips · avg +1.1 min
-
112 trips · avg +1.1 min
-
81 trips · avg +1 min
Show 17 more
-
83 trips · avg +0.9 min
-
44 trips · avg +0.6 min
-
147 trips · avg +1 min
-
134 trips · avg +1.1 min
-
107 trips · avg +0.7 min
-
79 trips · avg +1 min
-
66 trips · avg +0.9 min
-
77 trips · avg +0.8 min
-
79 trips · avg +0.7 min
-
60 trips · avg +0.4 min
-
41 trips · avg +1.1 min
-
69 trips · avg +0.3 min
-
116 trips · avg +0.7 min
-
71 trips · avg +0.9 min
-
72 trips · avg +1.1 min
-
76 trips · avg +0.4 min
-
78 trips · avg +0.7 min
Most punctual busy lines
-
126 trips · avg +0.2 min
-
126 trips · avg +0.2 min
-
119 trips · avg +0.3 min
-
107 trips · avg +0.2 min
-
102 trips · avg +0.4 min
-
87 trips · avg +0.4 min
-
83 trips · avg +0.2 min
-
83 trips · avg +0.3 min
Least punctual busy lines
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 57.4%
324 trips · avg +3.5 min
-
297 trips · avg +1.8 min
-
299 trips · avg +2.4 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 74.2%
291 trips · avg +2.3 min
-
325 trips · avg +1.8 min
-
412 trips · avg +1.5 min
-
308 trips · avg +1.7 min
-
286 trips · avg +1.7 min
Show 17 more
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 87.2%
297 trips · avg +1.5 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 87.4%
317 trips · avg +1.5 min
-
287 trips · avg +1.4 min
-
390 trips · avg +1.3 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 90.3%
155 trips · avg +1.2 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 91.1%
280 trips · avg +1.2 min
-
307 trips · avg +1.1 min
-
308 trips · avg +1.3 min
-
229 trips · avg +1.1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 91.6%
154 trips · avg +1.2 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 92.1%
353 trips · avg +1.3 min
-
294 trips · avg +1.5 min
-
104 trips · avg +0.8 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 92.7%
395 trips · avg +1.2 min
-
304 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 92.9%
310 trips · avg +1.1 min
-
313 trips · avg +1.1 min
Most punctual busy lines
-
222 trips · avg +0.6 min
-
322 trips · avg +0.5 min
-
300 trips · avg +0.5 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.6%
294 trips · avg +0.8 min
-
176 trips · avg +0.7 min
-
302 trips · avg +0.7 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 93.9%
296 trips · avg +1 min
-
313 trips · avg +1.1 min
Least punctual busy lines
-
Bus 3 Biel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-DvBiel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-Dv 28.2%
124 trips · avg +5.8 min
-
69 trips · avg +3.2 min
-
Bus 307 Zürich Altstetten, Bahnhof N – Schlieren, Zentrum/BahnhofZürich Altstetten, Bahnhof N – Schlieren, Zentrum/Bahnhof 55.4%
74 trips · avg +3.6 min
-
102 trips · avg +2.4 min
-
61 trips · avg +2.4 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 62.6%
206 trips · avg +2.6 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 62.9%
70 trips · avg +2.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 64.8%
71 trips · avg +2.4 min
Show 17 more
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 64.8%
54 trips · avg +2 min
-
160 trips · avg +3.6 min
-
Bus 3 Givisiez, Mont Carmel – Fribourg, CharmettesGivisiez, Mont Carmel – Fribourg, Charmettes 65.1%
146 trips · avg +1.8 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 66.3%
166 trips · avg +2.6 min
-
Bus 1 Biel/Bienne, Löhre/Mauchamp – Biel/Bienne, Stadien/StadesBiel/Bienne, Löhre/Mauchamp – Biel/Bienne, Stadien/Stades 66.3%
196 trips · avg +2.4 min
-
300 trips · avg +2.7 min
-
180 trips · avg +5.9 min
-
175 trips · avg +2.5 min
-
80 trips · avg +2.5 min
-
99 trips · avg +2.6 min
-
Bus 22 Bern Brünnen Westside, Bahnhof – Wabern, KleinwabernBern Brünnen Westside, Bahnhof – Wabern, Kleinwabern 67.8%
59 trips · avg +2.9 min
-
Bus 4 Nidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-DvNidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-Dv 68.5%
124 trips · avg +2.5 min
-
293 trips · avg +2.2 min
-
54 trips · avg +3.5 min
-
Bus 151 Gossau SG, Bahnhof – St. Gallen, Spisertor (Bus)Gossau SG, Bahnhof – St. Gallen, Spisertor (Bus) 70.6%
204 trips · avg +2.6 min
-
48 trips · avg +2.4 min
-
Bus 42 Emmenbrücke, Schönbühl – Luzern, WaldstrasseEmmenbrücke, Schönbühl – Luzern, Waldstrasse 71.2%
59 trips · avg +1.9 min
Most punctual busy lines
-
210 trips · avg +0.2 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 98.4%
243 trips · avg +0.4 min
-
347 trips · avg +0.7 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 98.1%
207 trips · avg +0.8 min
-
216 trips · avg +0.5 min
-
246 trips · avg +0.8 min
-
242 trips · avg +0.6 min
-
364 trips · avg +0.7 min
Least punctual busy lines
-
148 trips · avg +3.8 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 57.4%
148 trips · avg +3.2 min
-
50 trips · avg +0.6 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.9 min
Least punctual operators
-
Mouettes genevoises 65.2%
396 trips · avg +2.8 min
-
Verkehrsbetriebe Biel 69%
1,223 trips · avg +2.6 min
-
Automobil Rottal 76.3%
476 trips · avg +1.7 min
-
VBL 78.6%
3,963 trips · avg +1.9 min
-
BVB 83.4%
4,947 trips · avg +1.6 min
-
Busbetrieb Aarau 83.8%
956 trips · avg +1.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 84.1%
765 trips · avg +1.8 min
-
TPG 84.1%
9,041 trips · avg +1.4 min
Show 17 more
-
Auto AG Rothenburg 84.5%
772 trips · avg +1.4 min
-
TPL 84.5%
1,616 trips · avg +1.7 min
-
Bus und Service 84.9%
1,546 trips · avg +1.5 min
-
Transports Publics Neuchâtelois 87%
2,782 trips · avg +1.2 min
-
Regiobus Gossau SG 88.3%
690 trips · avg +1.4 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 88.9%
1,383 trips · avg +1.3 min
-
Busbetrieb Solothurn und Umgebung 88.9%
751 trips · avg +1.1 min
-
Matterhorn Gotthard Bahn 89.6%
328 trips · avg +0.9 min
-
Stadtbus Frauenfeld 89.7%
478 trips · avg +1.3 min
-
Autolinee FART 89.8%
719 trips · avg +0.9 min
-
STI Bus 90.4%
2,108 trips · avg +1.2 min
-
tl 90.6%
6,700 trips · avg +0.9 min
-
VBZ 90.7%
17,250 trips · avg +1.2 min
-
Verkehrsbetriebe Kreuzlingen 91%
489 trips · avg +1.1 min
-
Autolinee Bleniesi 91.1%
157 trips · avg +1.1 min
-
Busbetrieb Olten-Gösgen-Gäu 91.2%
962 trips · avg +0.8 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 91.3%
252 trips · avg +1 min
Most punctual operators
-
Busbetrieb Grenchen und Umgebung 100%
382 trips · avg +0.4 min
-
Auto AG Uri 99.7%
344 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 99.3%
606 trips · avg +0.3 min
-
Schweizerische Südostbahn 99.2%
530 trips · avg +0.4 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.6%
276 trips · avg +0.3 min
-
Appenzeller Bahnen 99.4%
346 trips · avg +0.3 min
-
BLS 98.5%
1,562 trips · avg +0.5 min
-
Zentralbahn 99.2%
373 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,440 departures · avg +1.2 min
-
Bern 98.8%
1,076 departures · avg +0.8 min
-
Zürich Oerlikon 96.2%
823 departures · avg +1.1 min
-
Zürich Stadelhofen 90.6%
679 departures · avg +1.4 min
-
Winterthur 97%
633 departures · avg +0.9 min
-
Olten 93%
625 departures · avg +1.3 min
-
Zürich Hardbrücke 85.4%
623 departures · avg +2.1 min
-
Lausanne 96.2%
526 departures · avg +1.1 min
-
St. Gallen 96.9%
519 departures · avg +0.9 min
-
Renens VD 95.9%
515 departures · avg +1 min
-
Worblaufen 98.3%
480 departures · avg +0.9 min
-
Luzern 98.3%
477 departures · avg +0.8 min
-
Bern, Bahnhof 97.2%
2,993 departures · avg +0.9 min
-
Genève, Bel-Air 84.3%
2,765 departures · avg +1.5 min
-
Genève, gare Cornavin 83.5%
2,726 departures · avg +1.5 min
-
Luzern, Kantonalbank 80.7%
2,496 departures · avg +1.8 min
-
Zürich, Central 96%
2,381 departures · avg +0.9 min
-
Basel, Schifflände 84.4%
2,330 departures · avg +1.7 min
-
Bern, Hirschengraben 94.6%
2,279 departures · avg +1.2 min
-
Basel, Bahnhof SBB 88.1%
2,254 departures · avg +1.7 min
-
Zürich, Bellevue 95.2%
2,213 departures · avg +1 min
-
Bern, Zytglogge 95.4%
2,187 departures · avg +1.1 min
-
Luzern, Bahnhof 89.6%
2,164 departures · avg +1.3 min
-
2,058 departures · avg +0.9 min
-
Magliaso Paese 45.5%
134 departures · avg +2.9 min
-
Agno 52.2%
134 departures · avg +2.8 min
-
Magliaso 54.5%
134 departures · avg +2.7 min
-
Serocca 58.2%
134 departures · avg +2.6 min
-
Killwangen-Spreitenbach 64.9%
168 departures · avg +2.7 min
-
Bioggio Molinazzo 67.9%
134 departures · avg +2.3 min
-
Oberentfelden Engelplatz 73.2%
153 departures · avg +1.6 min
-
Château-de-Blonay 73.5%
102 departures · avg +1.8 min
-
Muhen Nord 73.9%
153 departures · avg +1.6 min
-
Caslano 74.6%
134 departures · avg +2.2 min
-
Turgi 75.3%
223 departures · avg +2 min
-
Bioggio 75.4%
134 departures · avg +1.9 min
Largest delays
- Bus 611 Zug, St. Johannes – Oberwil b. Zug,Klinik Zugersee Oberwil b. Zug,Klinik Zugersee +164 min
- Bus 24 Meggen, Tschädigen – Luzern, Bahnhof Luzern, Bahnhof +102 min
- Bus 604 St. Moritz, Bahnhof – Chiavenna, Stazione St. Moritz, Bahnhof +79 min
- Bus 64 Dornach, Bahnhof – Oberwil BL, Gymnasium Dornach, Bahnhof +75 min
- Bus 720 Gimel, La Vernette – Allaman, gare Gimel, La Vernetteand 3 more trips of this line +72 min
- Bus 825 Frauenfeld, Bahnhof – Stein am Rhein, Bahnhof Stein am Rhein, Bahnhof +62 min
- Bus 684 La Praz, Maison de commune – Croy-Romainmôtier, gare Croy-Romainmôtier, gare +60 min
- Tram 1 Basel, Dreirosenbrücke – Basel, Bahnhof SBB Basel, Badischer Bahnhof +59 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Saint-Genis, Jean Monnetand 1 more trips of this line +57 min
- Bus 727 Yens, gare – Lavigny, café Aubonne, gareand 2 more trips of this line +57 min
- Bus 1 Marly, Gérine – Granges-Paccot, P. de-Fribourg Marly, Gérineand 1 more trips of this line +57 min
- Bus 22 Carouge GE, Rondeau – Genève, Jardin Botanique Genève, Jardin Botaniqueand 1 more trips of this line +56 min
- Bus 13 Balzers, Schlossweg – Schaanwald, Zollamt Balzers, Schlossweg +55 min
- RJX Zürich HB +55 min
- ICE Basel Bad Bfand 1 more trips of this line +54 min