Punctuality of Swiss public transportFriday 9 October 2026
88.3% of 154,891 trips were on time. The share was lowest at 16:50: 75.3%. Of the busy lines, Bus 54 Versoix, Centre sportif – Vernier, Parfumerie had the lowest share on time: 31%.
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.
88.3%
+1.1 ptsDay before: 87.2% · 154,891 trips with live data
Average delay
+1.2 min
Canceled trips
688
0.4% 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 8 October
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 94%
14,193 trips · avg +0.9 min
-
Tram 85.8%
11,972 trips · avg +1.4 min
-
Bus 88.1%
127,994 trips · avg +1.2 min
-
Metro 82.1%
336 trips · avg +1.8 min
-
Boat 54.8%
396 trips · avg +3.6 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 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 31%
71 trips · avg +4.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) 31.1%
148 trips · avg +5.5 min
-
53 trips · avg +7.1 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.2%
206 trips · avg +4.2 min
-
287 trips · avg +4.2 min
-
175 trips · avg +3.4 min
-
47 trips · avg +4.4 min
-
48 trips · avg +5.8 min
Show 17 more
-
148 trips · avg +3.8 min
-
58 trips · avg +3 min
-
101 trips · avg +4.7 min
-
180 trips · avg +4.9 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 51.5%
68 trips · avg +2.9 min
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 53.3%
45 trips · avg +4.6 min
-
59 trips · avg +3.2 min
-
40 trips · avg +4.7 min
-
49 trips · avg +3.1 min
-
94 trips · avg +3.1 min
-
241 trips · avg +3.3 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 56.3%
112 trips · avg +2.7 min
-
Bus 40 Luzern Littau, Bahnhof – Waldibrücke, BahnhofLuzern Littau, Bahnhof – Waldibrücke, Bahnhof 57.9%
114 trips · avg +2.9 min
-
279 trips · avg +3.4 min
-
55 trips · avg +3.3 min
-
123 trips · avg +2.5 min
-
177 trips · avg +3.1 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
279 trips · avg +0.7 min
-
382 trips · avg +1 min
-
284 trips · avg +0.5 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97.1%
275 trips · avg +0.7 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.8%
282 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.1%
285 trips · avg +0.5 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.4%
285 trips · avg +1 min
Least punctual busy lines
-
53 trips · avg +7.1 min
-
40 trips · avg +4.7 min
-
69 trips · avg +6.7 min
-
76 trips · avg +1.8 min
-
109 trips · avg +1.9 min
-
121 trips · avg +1.8 min
-
43 trips · avg +1.3 min
-
40 trips · avg +1.1 min
Show 17 more
-
40 trips · avg +2 min
-
65 trips · avg +1.1 min
-
83 trips · avg +1 min
-
58 trips · avg +1 min
-
78 trips · avg +0.9 min
-
40 trips · avg +0.9 min
-
92 trips · avg +1.1 min
-
123 trips · avg +1.4 min
-
134 trips · avg +0.9 min
-
62 trips · avg +2 min
-
84 trips · avg +1.3 min
-
79 trips · avg +0.8 min
-
57 trips · avg +0.7 min
-
70 trips · avg +1 min
-
87 trips · avg +0.9 min
-
78 trips · avg +0.9 min
-
81 trips · avg +1.1 min
Most punctual busy lines
-
126 trips · avg +0.2 min
-
77 trips · avg +0.4 min
-
76 trips · avg +0.1 min
-
74 trips · avg +0.2 min
-
68 trips · avg +0 min
-
306 trips · avg +0.6 min
-
160 trips · avg +0.4 min
-
153 trips · avg +0.2 min
Least punctual busy lines
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 64.9%
328 trips · avg +2.7 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 66.2%
293 trips · avg +2.6 min
-
300 trips · avg +2.3 min
-
292 trips · avg +1.7 min
-
293 trips · avg +2 min
-
296 trips · avg +2.2 min
-
285 trips · avg +2.2 min
-
99 trips · avg +1.6 min
Show 17 more
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 80.1%
351 trips · avg +1.9 min
-
327 trips · avg +1.6 min
-
310 trips · avg +1.7 min
-
306 trips · avg +1.7 min
-
288 trips · avg +1.8 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 83.6%
292 trips · avg +1.5 min
-
273 trips · avg +1.5 min
-
285 trips · avg +1.7 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 85.4%
281 trips · avg +1.6 min
-
291 trips · avg +1.4 min
-
444 trips · avg +1.2 min
-
300 trips · avg +1.6 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 88.5%
296 trips · avg +1.6 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 90%
290 trips · avg +1.2 min
-
374 trips · avg +1.4 min
-
322 trips · avg +0.9 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 92.7%
381 trips · avg +1.1 min
Most punctual busy lines
-
222 trips · avg +0.7 min
-
279 trips · avg +0.7 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.8%
282 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 95.5%
154 trips · avg +1.2 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.4%
285 trips · avg +1 min
-
285 trips · avg +0.8 min
-
182 trips · avg +0.7 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
155 trips · avg +1.2 min
Least punctual busy lines
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 31%
71 trips · avg +4.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.2%
206 trips · avg +4.2 min
-
287 trips · avg +4.2 min
-
175 trips · avg +3.4 min
-
47 trips · avg +4.4 min
-
48 trips · avg +5.8 min
-
58 trips · avg +3 min
-
101 trips · avg +4.7 min
Show 17 more
-
180 trips · avg +4.9 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 51.5%
68 trips · avg +2.9 min
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 53.3%
45 trips · avg +4.6 min
-
59 trips · avg +3.2 min
-
49 trips · avg +3.1 min
-
94 trips · avg +3.1 min
-
241 trips · avg +3.3 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 56.3%
112 trips · avg +2.7 min
-
Bus 40 Luzern Littau, Bahnhof – Waldibrücke, BahnhofLuzern Littau, Bahnhof – Waldibrücke, Bahnhof 57.9%
114 trips · avg +2.9 min
-
279 trips · avg +3.4 min
-
55 trips · avg +3.3 min
-
123 trips · avg +2.5 min
-
177 trips · avg +3.1 min
-
Bus 41 Emmenbrücke, Schönbühl – Luzern Littau, BahnhofEmmenbrücke, Schönbühl – Luzern Littau, Bahnhof 59.7%
77 trips · avg +2.4 min
-
140 trips · avg +3 min
-
163 trips · avg +2.7 min
-
226 trips · avg +2.8 min
Most punctual busy lines
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 98.8%
243 trips · avg +0.6 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 98.5%
265 trips · avg +0.8 min
-
382 trips · avg +1 min
-
284 trips · avg +0.5 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97.1%
275 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.1%
285 trips · avg +0.5 min
-
228 trips · avg +0.6 min
-
246 trips · avg +0.8 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) 31.1%
148 trips · avg +5.5 min
-
148 trips · avg +3.8 min
-
50 trips · avg +0.5 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.7 min
Least punctual operators
-
Mouettes genevoises 54.8%
396 trips · avg +3.6 min
-
Regionalps 60.1%
228 trips · avg +4.7 min
-
TPL 61.9%
1,599 trips · avg +4.3 min
-
Autobetrieb Sernftal 67.7%
124 trips · avg +1.9 min
-
VBL 73.3%
3,959 trips · avg +2.2 min
-
Bus und Service 75.6%
1,614 trips · avg +2 min
-
Transports Publics Neuchâtelois 75.7%
2,867 trips · avg +2 min
-
TPG 76.8%
9,872 trips · avg +1.9 min
Show 17 more
-
BVB 77%
4,639 trips · avg +2 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 77.1%
109 trips · avg +1.9 min
-
Auto AG Rothenburg 77.1%
704 trips · avg +1.8 min
-
Bus Nyon-Prangins 79.4%
389 trips · avg +1.7 min
-
Busbetrieb Aarau 81.3%
956 trips · avg +1.6 min
-
Automobil Rottal 82.3%
463 trips · avg +1.5 min
-
Autolinee Regionali Luganesi 82.3%
232 trips · avg +1.6 min
-
Autolinee FART 82.8%
733 trips · avg +1.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 82.8%
902 trips · avg +1.7 min
-
tl 83.2%
7,080 trips · avg +1.5 min
-
Autolinee Bleniesi 85.4%
171 trips · avg +1.3 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 85.4%
1,200 trips · avg +1.3 min
-
Bamert Bus 85.5%
172 trips · avg +1.2 min
-
Verkehrsbetriebe der Stadt St.Gallen 85.5%
1,806 trips · avg +1.4 min
-
Automobiles MBC 85.7%
1,269 trips · avg +1.5 min
-
Auto Leuk-Leukerbad 86.4%
235 trips · avg +1.2 min
-
Busbetrieb Solothurn und Umgebung 86.8%
779 trips · avg +1.3 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.3%
593 trips · avg +0.3 min
-
Schweizerische Südostbahn 99.2%
512 trips · avg +0.4 min
-
Aare Seeland mobil 98.8%
341 trips · avg +0.4 min
-
THURBO 98%
1,107 trips · avg +0.4 min
-
Stadtbus Winterthur 97.7%
2,009 trips · avg +0.5 min
-
Zentralbahn 98.4%
371 trips · avg +0.3 min
-
Automobildienst SZU 97.2%
1,781 trips · avg +0.5 min
-
Zugerland Verkehrsbetriebe 96.8%
2,878 trips · avg +0.6 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 94.2%
1,563 departures · avg +1.2 min
-
Bern 96.6%
1,067 departures · avg +0.9 min
-
Zürich Oerlikon 93.9%
920 departures · avg +1.2 min
-
Zürich Stadelhofen 92.5%
696 departures · avg +1.3 min
-
Winterthur 91.6%
689 departures · avg +1.2 min
-
Zürich Hardbrücke 87.4%
674 departures · avg +2 min
-
Olten 89.2%
600 departures · avg +1.4 min
-
St. Gallen 93.9%
539 departures · avg +1.1 min
-
Lausanne 85.3%
524 departures · avg +1.8 min
-
Aarau 92.1%
520 departures · avg +1.1 min
-
Renens VD 82%
477 departures · avg +2 min
-
Worblaufen 99.1%
467 departures · avg +0.8 min
-
Genève, gare Cornavin 80.8%
3,237 departures · avg +1.7 min
-
Genève, Bel-Air 80.1%
3,113 departures · avg +1.7 min
-
Bern, Bahnhof 96.4%
2,969 departures · avg +1 min
-
Basel, Schifflände 82.4%
2,333 departures · avg +1.8 min
-
Zürich, Central 94.3%
2,330 departures · avg +1 min
-
2,293 departures · avg +2 min
-
2,178 departures · avg +1.3 min
-
Lausanne, Bel-Air 67.9%
2,172 departures · avg +2.5 min
-
Zürich, Bellevue 93.2%
2,133 departures · avg +1.2 min
-
Basel, Bankverein 86.2%
2,123 departures · avg +1.7 min
-
Luzern, Bahnhof 88.7%
2,067 departures · avg +1.3 min
-
Bern, Zytglogge 95.1%
2,059 departures · avg +1.2 min
-
St. Gallen Marktplatz 56.3%
112 departures · avg +3.1 min
-
Lustmühle 57.3%
110 departures · avg +3 min
-
St. Gallen Birnbäumen 61.6%
112 departures · avg +2.8 min
-
St. Gallen Notkersegg 63.4%
112 departures · avg +2.8 min
-
Schützengarten 66.1%
112 departures · avg +2.8 min
-
Vögelinsegg 66.1%
112 departures · avg +2.8 min
-
St. Gallen Schülerhaus 66.1%
112 departures · avg +2.6 min
-
St. Gallen Güterbahnhof 66.4%
110 departures · avg +2.5 min
-
St. Gallen Riethüsli 66.4%
110 departures · avg +2.5 min
-
Como S. Giovanni 67.3%
104 departures · avg +4.2 min
-
Martigny 67.8%
239 departures · avg +3.1 min
-
Chiasso 68.1%
182 departures · avg +3.5 min
Largest delays
- Bus 32 Prilly-Malley, gare – Villars-Ste-Croix, En Coulaye Villars-Coulayeand 2 more trips of this line +86 min
- Bus 47 Pully, port – Grandvaux, Pra Grana Lutry, Landar +79 min
- EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +71 min
- Bus 17 Villars-Ste-Croix, Croix-Péage – Lausanne, Vigie Croix-Péage +69 min
- Bus 501 Tumegl/Tomils, Curschiglias – Feldis/Veulden, Dorfplatz Tumegl/Tomils, Curschigliasand 1 more trips of this line +65 min
- Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-Chêne Thônex, Hôpital Trois-Chêne +60 min
- Bus 22 Triesenberg, Dorfzentrum – Gaflei, Klinik Gaflei, Klinikand 1 more trips of this line +58 min
- Bus 564 Granges-près-Marnand, gare – Sédeilles, village Granges-près-Marnand, gare +57 min
- Bus 85 Rheinfelden, Bahnhof – Pratteln, Bahnhof Nord Pratteln, Bahnhof Nordand 1 more trips of this line +57 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Saint-Genis, Jean Monnet +56 min
- Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, Terminal Chambésy, Plage du Vengeronand 1 more trips of this line +56 min
- Bus 42 Triesenberg, Leitawis – Triesenberg, Balischguad Triesenberg, Leitawis +55 min
- Bus 1 Biel/Bienne, Löhre/Mauchamp – Biel/Bienne, Stadien/Stades Biel/Bienne, Stadien/Stades +54 min
- Bus 171 Chur, Postautostation – Bellinzona, Stazione Chur, Postautostation +54 min
- Bus 321 Hohenems, Schlossplatz – Altstätten SG, Bahnhof Altstätten SG, Bahnhof +54 min