Punctuality of Swiss public transportFriday 23 October 2026
85% of 151,694 trips were on time. The share was lowest at 17:20: 71.3%. Of the busy lines, Bus 2 Emmenbrücke, Sprengi – Luzern, Bahnhof had the lowest share on time: 28%.
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%
−0.2 ptsDay before: 85.2% · 151,694 trips with live data
Average delay
+1.5 min
Canceled trips
683
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: Thursday 22 October
- Lowest points
- Incident
The largest incidents
- 101:31–02:56Limited service on the Genève - Brig line between Morges and Villeneuve VD [train]
- 201:31–02:56The Langenthal, Tell/Kantonalbank stop has been moved.
- 301:31–02:56Stop La Roche FR, école has been moved
- 401:31–02:56No service on the Sunnbüel gondola lift
- 501:31–02:56Interruption: Line 513 between Saas-Almagell, Sportplatz and Mattmark [bus]
- 601:31–02:56Hinterrhein, Tälialp, S. Bernardino, Campeggio, S. Bernardino, Muc. Casa Cant. and S. Bernardino, Ospizio stops are closed
- 701:31–02:56Line 541 Due to a road closure, service on the San Bernardino Villaggio–Ospizio San Bernardino–Nufenen route cannot operate via the San Bernardino Pass until further notice. All trips via Ospizio San Bernardino to Nufenen are cancelled. Regular service on Line 541 to Mesocco Stazione and Thusis Bahnhof continues as scheduled via the San Bernardino Tunnel.
- 801:31–02:56The Montreux, Le Pont stop is closed.
By mode
-
Train 90.9%
14,027 trips · avg +1.3 min
-
Tram 75.9%
11,989 trips · avg +2.1 min
-
Bus 85.2%
124,996 trips · avg +1.4 min
-
Metro 80.7%
336 trips · avg +1.9 min
-
Boat 77.7%
346 trips · avg +2.2 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
-
286 trips · avg +5 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 32.6%
215 trips · avg +4.1 min
-
60 trips · avg +3.7 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 35.2%
71 trips · avg +4.2 min
-
57 trips · avg +4.5 min
-
40 trips · avg +4.1 min
-
49 trips · avg +3.5 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 43%
86 trips · avg +4.4 min
Show 17 more
-
41 trips · avg +4.1 min
-
123 trips · avg +4.4 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.4%
192 trips · avg +3.7 min
-
174 trips · avg +3.3 min
-
58 trips · avg +3.1 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 50.2%
245 trips · avg +3.8 min
-
163 trips · avg +3 min
-
Tram 17 Lancy-Pont-Rouge, gare – Annemasse, Perrier-AubracLancy-Pont-Rouge, gare – Annemasse, Perrier-Aubrac 52%
200 trips · avg +3.4 min
-
226 trips · avg +3.7 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 52.3%
199 trips · avg +3.3 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 53.8%
329 trips · avg +3.7 min
-
48 trips · avg +3 min
-
Bus 46 Rothenburg, Wahligen Nord – Emmenbrücke, Bahnhof SüdRothenburg, Wahligen Nord – Emmenbrücke, Bahnhof Süd 54.3%
140 trips · avg +3.4 min
-
81 trips · avg +2.6 min
-
175 trips · avg +3 min
-
236 trips · avg +3.7 min
-
99 trips · avg +3 min
Most punctual busy lines
-
260 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.1%
286 trips · avg +0.9 min
-
284 trips · avg +0.8 min
-
288 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 93.5%
278 trips · avg +0.9 min
-
386 trips · avg +1.2 min
-
306 trips · avg +1.2 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 92.4%
264 trips · avg +1.5 min
Least punctual busy lines
-
41 trips · avg +4.1 min
-
43 trips · avg +5.8 min
-
53 trips · avg +9.3 min
-
44 trips · avg +4 min
-
45 trips · avg +4.4 min
-
81 trips · avg +4.6 min
-
63 trips · avg +2.1 min
-
65 trips · avg +2.7 min
Show 17 more
-
50 trips · avg +2 min
-
78 trips · avg +3.8 min
-
52 trips · avg +3.8 min
-
76 trips · avg +1.8 min
-
84 trips · avg +1.9 min
-
40 trips · avg +1.4 min
-
42 trips · avg +1.3 min
-
121 trips · avg +1.5 min
-
68 trips · avg +1.7 min
-
78 trips · avg +1.4 min
-
52 trips · avg +1.7 min
-
40 trips · avg +1.9 min
-
47 trips · avg +1.6 min
-
41 trips · avg +2 min
-
42 trips · avg +1.1 min
-
72 trips · avg +1.4 min
-
44 trips · avg +1.7 min
Most punctual busy lines
-
126 trips · avg +0.3 min
-
78 trips · avg +0.2 min
-
77 trips · avg +0.4 min
-
208 trips · avg +0.4 min
-
126 trips · avg +0.4 min
-
117 trips · avg +0.1 min
-
116 trips · avg +0.6 min
-
83 trips · avg +0.5 min
Least punctual busy lines
-
Tram 17 Lancy-Pont-Rouge, gare – Annemasse, Perrier-AubracLancy-Pont-Rouge, gare – Annemasse, Perrier-Aubrac 52%
200 trips · avg +3.4 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 53.8%
329 trips · avg +3.7 min
-
289 trips · avg +3.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 59%
293 trips · avg +3.2 min
-
301 trips · avg +2.6 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 65.2%
316 trips · avg +2.4 min
-
277 trips · avg +2.1 min
-
225 trips · avg +2.5 min
Show 17 more
-
292 trips · avg +2.2 min
-
284 trips · avg +2.5 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 70.2%
275 trips · avg +2.6 min
-
366 trips · avg +2.6 min
-
286 trips · avg +2.4 min
-
291 trips · avg +2.4 min
-
308 trips · avg +2.3 min
-
327 trips · avg +2.2 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 75.8%
376 trips · avg +2.1 min
-
230 trips · avg +1.9 min
-
89 trips · avg +2.1 min
-
Tram 5 Zürich Stadelhofen, Bahnhof – Zürich, LaubeggZürich Stadelhofen, Bahnhof – Zürich, Laubegg 77.7%
238 trips · avg +1.9 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 77.8%
279 trips · avg +2 min
-
299 trips · avg +2.1 min
-
306 trips · avg +2.1 min
-
308 trips · avg +1.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 81.2%
154 trips · avg +1.7 min
Most punctual busy lines
-
148 trips · avg +0.2 min
-
222 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 92.2%
154 trips · avg +1.4 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 91.3%
287 trips · avg +1.2 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 90%
291 trips · avg +1.3 min
-
409 trips · avg +0.9 min
-
295 trips · avg +1.4 min
-
298 trips · avg +1.5 min
Least punctual busy lines
-
286 trips · avg +5 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 32.6%
215 trips · avg +4.1 min
-
60 trips · avg +3.7 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 35.2%
71 trips · avg +4.2 min
-
57 trips · avg +4.5 min
-
40 trips · avg +4.1 min
-
49 trips · avg +3.5 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 43%
86 trips · avg +4.4 min
Show 17 more
-
123 trips · avg +4.4 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.4%
192 trips · avg +3.7 min
-
174 trips · avg +3.3 min
-
58 trips · avg +3.1 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 50.2%
245 trips · avg +3.8 min
-
163 trips · avg +3 min
-
226 trips · avg +3.7 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 52.3%
199 trips · avg +3.3 min
-
48 trips · avg +3 min
-
Bus 46 Rothenburg, Wahligen Nord – Emmenbrücke, Bahnhof SüdRothenburg, Wahligen Nord – Emmenbrücke, Bahnhof Süd 54.3%
140 trips · avg +3.4 min
-
81 trips · avg +2.6 min
-
175 trips · avg +3 min
-
236 trips · avg +3.7 min
-
99 trips · avg +3 min
-
296 trips · avg +3.5 min
-
254 trips · avg +3 min
-
Bus 41 Emmenbrücke, Schönbühl – Luzern Littau, BahnhofEmmenbrücke, Schönbühl – Luzern Littau, Bahnhof 57.1%
77 trips · avg +3.1 min
Most punctual busy lines
-
217 trips · avg +0.2 min
-
238 trips · avg +0.6 min
-
260 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.1%
286 trips · avg +0.9 min
-
284 trips · avg +0.8 min
-
288 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 93.5%
278 trips · avg +0.9 min
-
246 trips · avg +1.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) 67.6%
102 trips · avg +3.4 min
-
144 trips · avg +2.7 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) 98%
50 trips · avg +0.3 min
Least punctual operators
-
VBL 65.6%
3,967 trips · avg +2.6 min
-
Sihltal-Zürich-Uetliberg-Bahn Ersatzverkehr 67.6%
142 trips · avg +2.4 min
-
Transports Publics Neuchâtelois 68.2%
1,684 trips · avg +2.5 min
-
Autobetrieb Sernftal 69%
113 trips · avg +1.9 min
-
BVB 70.3%
4,637 trips · avg +2.5 min
-
TPL 71.1%
1,599 trips · avg +2.7 min
-
Automobil Rottal 71.3%
477 trips · avg +2.1 min
-
TPG 73.9%
9,308 trips · avg +2.2 min
Show 17 more
-
Auto AG Rothenburg 74.2%
768 trips · avg +2.1 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 75.2%
833 trips · avg +2 min
-
Autobusbetrieb Freienbach 75.3%
162 trips · avg +2.5 min
-
tl 76.7%
6,751 trips · avg +2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 77.6%
303 trips · avg +2 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 77.7%
1,396 trips · avg +1.8 min
-
Mouettes genevoises 77.7%
346 trips · avg +2.2 min
-
Busbetrieb Solothurn und Umgebung 77.8%
793 trips · avg +1.9 min
-
VBZ 79.4%
17,176 trips · avg +1.9 min
-
Busbetrieb Aarau 80.3%
956 trips · avg +1.8 min
-
Verkehrsbetriebe Biel 80.6%
1,364 trips · avg +2.1 min
-
Bus und Service 81.3%
1,426 trips · avg +1.7 min
-
Service d'automobiles TRN 82.3%
220 trips · avg +1.6 min
-
Automobildienste Aare Seeland mobil 82.8%
663 trips · avg +2 min
-
Bernmobil 82.9%
5,509 trips · avg +1.7 min
-
Stadtbus Frauenfeld 83.1%
574 trips · avg +1.7 min
-
Autolinee Regionali Luganesi 84.9%
232 trips · avg +1.2 min
Most punctual operators
-
Transports Publics de la Région Nyonnaise 100%
469 trips · avg +0 min
-
Bus Nyon-Prangins 100%
389 trips · avg +0.1 min
-
Regionalverkehr Bern-Solothurn 99.2%
604 trips · avg +0.5 min
-
Matterhorn Gotthard Bahn 99.1%
324 trips · avg +0.2 min
-
RhB 98.1%
567 trips · avg +0.5 min
-
Verkehrsbetrieb der Landschaft Davos 98.4%
372 trips · avg +0.3 min
-
THURBO 96.8%
1,108 trips · avg +0.6 min
-
Wengernalpbahn 99.2%
119 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 91.4%
1,559 departures · avg +1.5 min
-
Bern 93.9%
1,071 departures · avg +1.3 min
-
Zürich Oerlikon 93.3%
919 departures · avg +1.3 min
-
Zürich Stadelhofen 86.3%
687 departures · avg +1.7 min
-
Winterthur 93%
673 departures · avg +1.1 min
-
Zürich Hardbrücke 78.4%
670 departures · avg +2.3 min
-
Olten 84.2%
603 departures · avg +2.3 min
-
St. Gallen 93.2%
533 departures · avg +1.1 min
-
Aarau 87.7%
513 departures · avg +1.7 min
-
Lausanne 62.5%
504 departures · avg +5.1 min
-
Worblaufen 97.1%
478 departures · avg +1.1 min
-
Luzern 95.2%
477 departures · avg +1 min
-
Bern, Bahnhof 91.3%
3,102 departures · avg +1.4 min
-
Genève, gare Cornavin 76.1%
2,732 departures · avg +2 min
-
Genève, Bel-Air 73.5%
2,702 departures · avg +2.2 min
-
Basel, Schifflände 73.4%
2,333 departures · avg +2.4 min
-
Luzern, Kantonalbank 73.6%
2,300 departures · avg +2.2 min
-
Zürich, Central 85.9%
2,287 departures · avg +1.6 min
-
Bern, Zytglogge 87.4%
2,251 departures · avg +1.7 min
-
Bern, Hirschengraben 85.9%
2,225 departures · avg +1.7 min
-
St. Gallen, Bahnhof 91.3%
2,144 departures · avg +1.2 min
-
Zürich, Bellevue 85.1%
2,143 departures · avg +1.7 min
-
Basel, Bankverein 76.9%
2,114 departures · avg +2.2 min
-
Luzern, Bahnhof 85.1%
2,069 departures · avg +1.5 min
-
Puidoux 53.7%
190 departures · avg +4.6 min
-
St. Gallen Marktplatz 55.4%
112 departures · avg +2.9 min
-
Villeneuve VD 57.7%
137 departures · avg +5.3 min
-
Lustmühle 58.2%
110 departures · avg +3 min
-
Lörrach Museum/Burghof 58.5%
135 departures · avg +2.3 min
-
Payerne 59.1%
127 departures · avg +4 min
-
Palézieux 59.3%
248 departures · avg +4.2 min
-
Pully 59.9%
142 departures · avg +4.9 min
-
Bussigny 60%
145 departures · avg +4.9 min
-
Lutry 61.3%
142 departures · avg +4.7 min
-
125 departures · avg +2.1 min
-
Lausanne 62.5%
504 departures · avg +5.1 min
Largest delays
- NJ Basel Bad Bf – Zürich HB Zürich HBand 1 more trips of this line +178 min
- RJX Sargans – Feldkirch Sargans +131 min
- Bus 310 Davos Monstein, Dorf – Davos Glaris, Bahnhof Davos Monstein, Dorf +131 min
- N1 Schaffhausen, Bahnhof +96 min
- N4 Neuhausen, Herbstäcker +83 min
- IR Brig – Genève-Aéroport Genève +80 min
- IR15 Luzern – Genève-Aéroport Genève-Aéroport +78 min
- Bus 591 Goppenstein, Bahnhof – Wiler (Lötschen), Gschteinät Fafleralp +77 min
- IR90 Genève-Aéroport – Brig Brig +74 min
- Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Riponne-M.Béjartand 3 more trips of this line +73 min
- Bus 74 Russin, village – La Plaine, gare Russin, village +71 min
- Tram 10 Rodersdorf, Station – Dornach, Bahnhof Dornach, Bahnhof +71 min
- EC Bregenz – Zürich HB Zürich HBand 2 more trips of this line +62 min
- R8 Payerne +61 min
- Bus 46 Grand-Lancy, Stade de Genève – Bardonnex, village Bardonnex, village +61 min