Punctuality of Swiss public transportWednesday 17 June 2026
85.2% of 149,647 trips were on time. The share was lowest at 17:30: 66.5%. Of the busy lines, Bus 21 Malbun, Zentrum – Vaduz, Städtle had the lowest share on time: 14.5%.
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.
85.2%
−0.5 ptsDay before: 85.8% · 149,647 trips with live data
Average delay
+1.5 min
Canceled trips
851
0.6% 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: Tuesday 16 June
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 93.4%
14,270 trips · avg +0.9 min
-
Tram 79.9%
11,473 trips · avg +1.9 min
-
Bus 84.9%
123,164 trips · avg +1.5 min
-
Metro 88.9%
296 trips · avg +1.4 min
-
Boat 56.8%
444 trips · avg +3.3 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
-
76 trips · avg +8.8 min
-
166 trips · avg +4.9 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 33.3%
69 trips · avg +10 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 34%
209 trips · avg +4.2 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 38.2%
68 trips · avg +3.9 min
-
68 trips · avg +4 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 40.2%
214 trips · avg +3.7 min
-
66 trips · avg +5.2 min
Show 17 more
-
49 trips · avg +3.5 min
-
48 trips · avg +8.4 min
-
99 trips · avg +4.1 min
-
62 trips · avg +3.8 min
-
47 trips · avg +4 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 48.2%
110 trips · avg +3.2 min
-
102 trips · avg +3.9 min
-
57 trips · avg +3.8 min
-
173 trips · avg +4 min
-
254 trips · avg +4.2 min
-
285 trips · avg +4.7 min
-
174 trips · avg +4 min
-
98 trips · avg +3.2 min
-
59 trips · avg +9.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) 53%
166 trips · avg +3.6 min
-
287 trips · avg +3.1 min
-
157 trips · avg +3.9 min
Most punctual busy lines
-
306 trips · avg +0.7 min
-
294 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.1%
285 trips · avg +0.9 min
-
285 trips · avg +0.7 min
-
296 trips · avg +0.8 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.8%
307 trips · avg +1 min
-
285 trips · avg +0.7 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 93.6%
265 trips · avg +1.1 min
Least punctual busy lines
-
98 trips · avg +3.2 min
-
59 trips · avg +9.5 min
-
42 trips · avg +2.3 min
-
79 trips · avg +2.3 min
-
40 trips · avg +2.4 min
-
108 trips · avg +1.6 min
-
81 trips · avg +1.9 min
-
77 trips · avg +1.4 min
Show 17 more
-
82 trips · avg +1.7 min
-
57 trips · avg +1.3 min
-
82 trips · avg +1.2 min
-
75 trips · avg +1.3 min
-
121 trips · avg +1.3 min
-
41 trips · avg +1.3 min
-
132 trips · avg +0.8 min
-
116 trips · avg +1.4 min
-
76 trips · avg +1.5 min
-
77 trips · avg +1.3 min
-
77 trips · avg +1.1 min
-
81 trips · avg +1.1 min
-
47 trips · avg +2 min
-
40 trips · avg +1.2 min
-
40 trips · avg +1.6 min
-
40 trips · avg +1.4 min
-
53 trips · avg +2.7 min
Most punctual busy lines
-
208 trips · avg +0.1 min
-
151 trips · avg +0.5 min
-
79 trips · avg +0.2 min
-
75 trips · avg +0.1 min
-
72 trips · avg +0.1 min
-
142 trips · avg +0.4 min
-
126 trips · avg +0.4 min
-
119 trips · avg +0.3 min
Least punctual busy lines
-
288 trips · avg +3.1 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 57.9%
304 trips · avg +3.1 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 58.8%
284 trips · avg +3.2 min
-
309 trips · avg +2.4 min
-
289 trips · avg +2.6 min
-
211 trips · avg +3.4 min
-
275 trips · avg +2.3 min
-
293 trips · avg +1.6 min
Show 17 more
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 76.3%
350 trips · avg +2.1 min
-
402 trips · avg +1.7 min
-
288 trips · avg +1.9 min
-
381 trips · avg +2.1 min
-
305 trips · avg +1.9 min
-
276 trips · avg +1.9 min
-
303 trips · avg +1.8 min
-
174 trips · avg +2.4 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 80.7%
388 trips · avg +1.6 min
-
302 trips · avg +1.9 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 83.2%
292 trips · avg +1.7 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 83.3%
293 trips · avg +1.6 min
-
224 trips · avg +1.5 min
-
297 trips · avg +1.8 min
-
301 trips · avg +1.4 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 86.4%
287 trips · avg +1.6 min
-
294 trips · avg +1.4 min
Most punctual busy lines
-
142 trips · avg +0.5 min
-
294 trips · avg +0.8 min
-
214 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 95%
141 trips · avg +1 min
-
296 trips · avg +0.8 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.8%
307 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 94.2%
154 trips · avg +1.2 min
-
312 trips · avg +1.1 min
Least punctual busy lines
-
76 trips · avg +8.8 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 33.3%
69 trips · avg +10 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 34%
209 trips · avg +4.2 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 38.2%
68 trips · avg +3.9 min
-
68 trips · avg +4 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 40.2%
214 trips · avg +3.7 min
-
66 trips · avg +5.2 min
-
49 trips · avg +3.5 min
Show 17 more
-
48 trips · avg +8.4 min
-
99 trips · avg +4.1 min
-
62 trips · avg +3.8 min
-
47 trips · avg +4 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 48.2%
110 trips · avg +3.2 min
-
102 trips · avg +3.9 min
-
57 trips · avg +3.8 min
-
173 trips · avg +4 min
-
254 trips · avg +4.2 min
-
285 trips · avg +4.7 min
-
174 trips · avg +4 min
-
287 trips · avg +3.1 min
-
157 trips · avg +3.9 min
-
48 trips · avg +3.4 min
-
Bus 68 Saint-Genis, Jean Monnet – Vernier, BlandonnetSaint-Genis, Jean Monnet – Vernier, Blandonnet 54.8%
146 trips · avg +6.2 min
-
175 trips · avg +2.9 min
-
102 trips · avg +3.8 min
Most punctual busy lines
-
230 trips · avg +0.5 min
-
246 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.1%
285 trips · avg +0.9 min
-
285 trips · avg +0.7 min
-
232 trips · avg +0.9 min
-
285 trips · avg +0.7 min
-
Bus 17 Villars-Ste-Croix, Croix-Péage – Lausanne, VigieVillars-Ste-Croix, Croix-Péage – Lausanne, Vigie 94%
249 trips · avg +0.6 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 93.6%
265 trips · avg +1.1 min
Least punctual busy lines
-
166 trips · avg +4.9 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 53%
166 trips · avg +3.6 min
-
56 trips · avg +0.4 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%
56 trips · avg +0.6 min
Least punctual operators
-
Mouettes genevoises 56.8%
444 trips · avg +3.3 min
-
Autobetrieb Sernftal 61.4%
127 trips · avg +2.7 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 63.1%
839 trips · avg +3.3 min
-
VBL 65.2%
3,913 trips · avg +2.9 min
-
TPG 66.1%
8,346 trips · avg +3.4 min
-
BVB 67.4%
4,811 trips · avg +3.3 min
-
Automobil Rottal 69%
464 trips · avg +2.5 min
-
Transports Publics Neuchâtelois 73.5%
3,002 trips · avg +2.1 min
Show 17 more
-
TPL 73.9%
1,612 trips · avg +2.2 min
-
Matterhorn Gotthard Bahn 75.4%
309 trips · avg +1.8 min
-
Bus und Service 77.1%
1,584 trips · avg +1.9 min
-
Busbetrieb Aarau 77.6%
935 trips · avg +2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 77.9%
303 trips · avg +1.8 min
-
Forchbahn 80.5%
174 trips · avg +2.4 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 80.6%
108 trips · avg +1.6 min
-
Busbetrieb Solothurn und Umgebung 80.6%
778 trips · avg +1.7 min
-
Auto AG Rothenburg 80.9%
719 trips · avg +1.6 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 82.3%
1,190 trips · avg +1.5 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82.6%
1,386 trips · avg +1.6 min
-
VBZ 82.7%
16,779 trips · avg +1.7 min
-
tl 82.7%
6,956 trips · avg +1.6 min
-
Regiobus Gossau SG 83.3%
672 trips · avg +1.6 min
-
Sierre-Montana-Crans 84.1%
201 trips · avg +1.5 min
-
Bus Nyon-Prangins 84.1%
372 trips · avg +1.5 min
-
Bernmobil 84.3%
5,022 trips · avg +1.6 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 98.2%
606 trips · avg +0.3 min
-
Aare Seeland mobil 98.5%
338 trips · avg +0.3 min
-
Transports de la région Morges-Bière-Cossonay 100%
104 trips · avg +0.1 min
-
THURBO 97.3%
1,111 trips · avg +0.4 min
-
Lausanne-Echallens-Bercher 99.3%
142 trips · avg +0.4 min
-
BLS 96.9%
1,561 trips · avg +0.5 min
-
Schweizerische Südostbahn 96.7%
516 trips · avg +0.7 min
-
Wengernalpbahn 98.4%
123 trips · avg +0.2 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 89.2%
1,540 departures · avg +1.5 min
-
Bern 96.8%
1,070 departures · avg +0.9 min
-
Zürich Oerlikon 90.4%
918 departures · avg +1.4 min
-
Winterthur 95.1%
693 departures · avg +1.1 min
-
Zürich Stadelhofen 76.5%
682 departures · avg +2.2 min
-
Zürich Hardbrücke 72.1%
677 departures · avg +2.7 min
-
Olten 91.9%
568 departures · avg +1.3 min
-
St. Gallen 91%
534 departures · avg +1.4 min
-
Aarau 95.4%
523 departures · avg +1 min
-
Lausanne 86.5%
512 departures · avg +1.7 min
-
Renens VD 89.9%
485 departures · avg +1.5 min
-
Worblaufen 97.9%
480 departures · avg +0.9 min
-
Bern, Bahnhof 93.6%
2,953 departures · avg +1.2 min
-
Genève, gare Cornavin 73.1%
2,538 departures · avg +2.5 min
-
Genève, Bel-Air 72.5%
2,469 departures · avg +2.7 min
-
Zürich, Central 91.2%
2,293 departures · avg +1.2 min
-
Basel, Schifflände 70.5%
2,259 departures · avg +2.6 min
-
Luzern, Kantonalbank 72.9%
2,254 departures · avg +2.6 min
-
Bern, Hirschengraben 87.2%
2,242 departures · avg +1.6 min
-
Bern, Zytglogge 90%
2,169 departures · avg +1.5 min
-
Zürich, Bellevue 89%
2,144 departures · avg +1.4 min
-
Lausanne, Bel-Air 73.8%
2,123 departures · avg +2.2 min
-
Basel, Bahnhof SBB 81.2%
2,110 departures · avg +2.3 min
-
St. Gallen, Bahnhof 90.2%
2,100 departures · avg +1.3 min
-
110 departures · avg +4 min
-
Lustmühle 50.9%
108 departures · avg +4.1 min
-
St. Gallen Birnbäumen 52.3%
111 departures · avg +3.9 min
-
St. Gallen Notkersegg 55.9%
111 departures · avg +3.8 min
-
Vögelinsegg 57.7%
111 departures · avg +3.8 min
-
Schwarzer Bären 57.7%
111 departures · avg +3.8 min
-
St. Gallen Schülerhaus 57.7%
111 departures · avg +3.6 min
-
Schützengarten 58.6%
111 departures · avg +3.7 min
-
St. Gallen Spisertor 58.6%
111 departures · avg +3.6 min
-
St. Gallen Güterbahnhof 59.3%
108 departures · avg +3.5 min
-
St. Gallen Riethüsli 59.3%
108 departures · avg +3.4 min
-
Villeneuve VD 61%
136 departures · avg +3.1 min
Largest delays
- Bus 54 Versoix, Centre sportif – Vernier, Parfumerie Vernier, Parfumerieand 1 more trips of this line +91 min
- Bus 48 Confignon, croisée – Plan-les-Ouates, ZIPLO Confignon, croiséeand 1 more trips of this line +89 min
- Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gareand 3 more trips of this line +75 min
- Bus 53 Bellevue GE, Valavran +73 min
- Tram 14 Bernex, Vaillyand 2 more trips of this line +73 min
- Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, Verwaltung Basel, Bahnhof SBBand 6 more trips of this line +67 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Vernier, Blandonnetand 1 more trips of this line +65 min
- Bus 82 Plan-les-Ouates, ZIPLO +62 min
- Bus 2 Lausanne, Désert – Lausanne, Maladière-Lac Maladière-Lac +61 min
- Bus 23 Schaffhausen, Bahnhof Nord – Bargen SH, Dorf Schaffhausen, Bahnhof +60 min
- Bus 23 Carouge GE, Toursand 1 more trips of this line +59 min
- Bus 32 Thônex, Sous-Moulin +58 min
- EC Bregenz – Zürich HB Basel SBB +58 min
- Bus 57 ZIMEYSA, gareand 1 more trips of this line +56 min
- ICE Basel Bad Bf – Basel SBB Basel Bad Bfand 1 more trips of this line +55 min