Punctuality of Swiss public transportWednesday 28 October 2026
93.4% of 150,920 trips were on time. The share was lowest at 18:00: 84%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 31.8%.
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.
93.4%
+10.6 ptsDay before: 82.8% · 150,920 trips with live data
An estimate from the real-time feed, which often misses the last delays of buses and trams. The final numbers come two days later from the actual times of opentransportdata.swiss (Ist-Daten).
Average delay
+1.1 min
Canceled trips
554
0.4% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Against a week before
+8.8 pts
Busiest minute
17:51
Trips
161,781
Most punctual line
100%
Least punctual line
31.8%
Largest train delay
+95 min
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Tuesday 27 October
- Lowest points
- Incident
The largest incidents
- 106:16–06:56Interrupted service between Renens VD, gare and Chavannes-près-Renens, gare/Epenex [metro, bus].
- 211:32–19:15Irregular traffic downtown lucerne Area
- 315:24–18:55Irregular traffic lines 180, 190, 195, 521, 522 [bus]
- 417:04–18:55Irregular traffic lines 420, 431, 440, 443, 445, 449
- 517:24–19:25Irregular traffic lines 1, 2, 3, 4, 5, 7, 8, 10
- 617:45–19:40Limited service: lines 101, 102, 106, 107, 108 and 109
- 717:50–19:35Irregular traffic lines 40, 41, 42, 43, 44, 45, 46, 50, 51, 52
- 818:15–19:10Irregular traffic lines 251, 304, 321, 322
By mode
-
Train 95.1%
14,156 trips · avg +1 min
-
Tram 96.3%
11,854 trips · avg +0.7 min
-
Bus 93%
124,169 trips · avg +1.1 min
-
Metro 91.3%
345 trips · avg +1.5 min
-
Boat 58.8%
396 trips · avg +3.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
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 31.8%
148 trips · avg +5.1 min
-
Bus 366 Brugg AG, Bahnhof/Campus – Scherz, DorfplatzBrugg AG, Bahnhof/Campus – Scherz, Dorfplatz 52.5%
40 trips · avg +6.4 min
-
57 trips · avg +4.5 min
-
40 trips · avg +3.7 min
-
99 trips · avg +3.1 min
-
123 trips · avg +6.5 min
-
58 trips · avg +2.6 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 62.3%
114 trips · avg +3.1 min
Show 17 more
-
224 trips · avg +2.7 min
-
148 trips · avg +3.3 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 63.3%
177 trips · avg +4.3 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 63.3%
387 trips · avg +4 min
-
Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercialGenève-Aéroport, Terminal – Thoiry, Centre commercial 63.4%
82 trips · avg +3.2 min
-
58 trips · avg +2.2 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, portEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, port 66.1%
56 trips · avg +2.5 min
-
75 trips · avg +3.3 min
-
Bus 829 Frauenfeld, Bahnhof – Wigoltingen, SchulwegFrauenfeld, Bahnhof – Wigoltingen, Schulweg 66.7%
42 trips · avg +2.3 min
-
334 trips · avg +5.5 min
-
61 trips · avg +2.4 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 68.6%
296 trips · avg +2.7 min
-
Bus 73 Porrentruy, gare – Grandfontaine, bas du villagePorrentruy, gare – Grandfontaine, bas du village 69.6%
46 trips · avg +2.4 min
-
145 trips · avg +2 min
-
Bus 82 Pratteln, Zentrum Grüssen – Pratteln, ChästeliPratteln, Zentrum Grüssen – Pratteln, Chästeli 69.9%
83 trips · avg +2 min
-
77 trips · avg +3.6 min
-
290 trips · avg +2.7 min
Most punctual busy lines
-
303 trips · avg +0.5 min
-
296 trips · avg +0.6 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 99.7%
291 trips · avg +0.5 min
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 99.4%
329 trips · avg +0.2 min
-
450 trips · avg +0.2 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 99.3%
285 trips · avg +0.5 min
-
382 trips · avg +0.6 min
-
294 trips · avg +0.8 min
Least punctual busy lines
-
75 trips · avg +3.3 min
-
61 trips · avg +2.4 min
-
87 trips · avg +1.9 min
-
42 trips · avg +2 min
-
41 trips · avg +2.4 min
-
42 trips · avg +1.8 min
-
79 trips · avg +1.6 min
-
40 trips · avg +1.4 min
Show 17 more
-
124 trips · avg +1.7 min
-
79 trips · avg +1.5 min
-
44 trips · avg +1.8 min
-
60 trips · avg +1.9 min
-
53 trips · avg +1.6 min
-
80 trips · avg +1.6 min
-
90 trips · avg +1.4 min
-
84 trips · avg +1.5 min
-
85 trips · avg +1.5 min
-
69 trips · avg +1.3 min
-
118 trips · avg +1.3 min
-
158 trips · avg +1.5 min
-
48 trips · avg +1.8 min
-
79 trips · avg +1.3 min
-
119 trips · avg +1.7 min
-
40 trips · avg +1.1 min
-
81 trips · avg +1.3 min
Most punctual busy lines
-
155 trips · avg +0.4 min
-
126 trips · avg +0.3 min
-
126 trips · avg +0.5 min
-
102 trips · avg +0.4 min
-
97 trips · avg +0.7 min
-
84 trips · avg +0.6 min
-
83 trips · avg +0.6 min
-
81 trips · avg +0.7 min
Least punctual busy lines
-
278 trips · avg +1.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 87.5%
289 trips · avg +1.4 min
-
291 trips · avg +1.4 min
-
281 trips · avg +1.2 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 93.5%
400 trips · avg +0.9 min
-
316 trips · avg +1 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 94.5%
309 trips · avg +0.8 min
-
94 trips · avg +1.2 min
Show 17 more
-
Tram 17 Lancy-Pont-Rouge, gare – Annemasse, Perrier-AubracLancy-Pont-Rouge, gare – Annemasse, Perrier-Aubrac 94.7%
227 trips · avg +0.7 min
-
303 trips · avg +0.7 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 95.6%
321 trips · avg +0.9 min
-
Tram 5 Zürich Stadelhofen, Bahnhof – Zürich, LaubeggZürich Stadelhofen, Bahnhof – Zürich, Laubegg 95.8%
238 trips · avg +0.8 min
-
299 trips · avg +1.1 min
-
265 trips · avg +0.4 min
-
290 trips · avg +0.7 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 96.9%
318 trips · avg +0.6 min
-
385 trips · avg +0.8 min
-
227 trips · avg +0.8 min
-
295 trips · avg +0.8 min
-
303 trips · avg +0.7 min
-
311 trips · avg +0.7 min
-
428 trips · avg +0.3 min
-
313 trips · avg +0.9 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 97.6%
291 trips · avg +0.5 min
-
144 trips · avg +0.7 min
Most punctual busy lines
-
303 trips · avg +0.5 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 99.7%
291 trips · avg +0.5 min
-
219 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 99.4%
155 trips · avg +0.6 min
-
450 trips · avg +0.2 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 99.3%
285 trips · avg +0.5 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 98.9%
284 trips · avg +0.5 min
-
459 trips · avg +0.4 min
Least punctual busy lines
-
Bus 366 Brugg AG, Bahnhof/Campus – Scherz, DorfplatzBrugg AG, Bahnhof/Campus – Scherz, Dorfplatz 52.5%
40 trips · avg +6.4 min
-
57 trips · avg +4.5 min
-
40 trips · avg +3.7 min
-
99 trips · avg +3.1 min
-
123 trips · avg +6.5 min
-
58 trips · avg +2.6 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 62.3%
114 trips · avg +3.1 min
-
224 trips · avg +2.7 min
Show 17 more
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 63.3%
177 trips · avg +4.3 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 63.3%
387 trips · avg +4 min
-
Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercialGenève-Aéroport, Terminal – Thoiry, Centre commercial 63.4%
82 trips · avg +3.2 min
-
58 trips · avg +2.2 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, portEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, port 66.1%
56 trips · avg +2.5 min
-
Bus 829 Frauenfeld, Bahnhof – Wigoltingen, SchulwegFrauenfeld, Bahnhof – Wigoltingen, Schulweg 66.7%
42 trips · avg +2.3 min
-
334 trips · avg +5.5 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 68.6%
296 trips · avg +2.7 min
-
Bus 73 Porrentruy, gare – Grandfontaine, bas du villagePorrentruy, gare – Grandfontaine, bas du village 69.6%
46 trips · avg +2.4 min
-
145 trips · avg +2 min
-
Bus 82 Pratteln, Zentrum Grüssen – Pratteln, ChästeliPratteln, Zentrum Grüssen – Pratteln, Chästeli 69.9%
83 trips · avg +2 min
-
77 trips · avg +3.6 min
-
290 trips · avg +2.7 min
-
58 trips · avg +2.4 min
-
Bus 3 Sierre/Siders, gare routière – Sierre, Résidence BeaulieuSierre/Siders, gare routière – Sierre, Résidence Beaulieu 71.3%
80 trips · avg +2.8 min
-
90 trips · avg +2.1 min
-
Bus 431 Bissone, autostrada – Lugano, Autosilo BalestraBissone, autostrada – Lugano, Autosilo Balestra 72.4%
105 trips · avg +2.2 min
Most punctual busy lines
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 100%
245 trips · avg +0.7 min
-
296 trips · avg +0.6 min
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 99.4%
329 trips · avg +0.2 min
-
382 trips · avg +0.6 min
-
Bus 70 Zürich Wollishofen, Bahnhof – Zürich, MittelleimbachZürich Wollishofen, Bahnhof – Zürich, Mittelleimbach 99.2%
246 trips · avg +0.7 min
-
235 trips · avg +0.4 min
-
294 trips · avg +0.8 min
-
353 trips · avg +0.7 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.8%
148 trips · avg +5.1 min
-
148 trips · avg +3.3 min
-
50 trips · avg +3.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) 96%
50 trips · avg +1.5 min
Least punctual operators
-
Mouettes genevoises 58.8%
396 trips · avg +3.8 min
-
Bus Sierrois 83.1%
338 trips · avg +1.8 min
-
VBL 83.3%
4,000 trips · avg +2.3 min
-
TPL 83.5%
1,603 trips · avg +2 min
-
Stadtbus Frauenfeld 84.6%
564 trips · avg +1.7 min
-
Lugano-Ponte Tresa 85.5%
124 trips · avg +1.7 min
-
Automobildienste Aare Seeland mobil 86%
658 trips · avg +1.7 min
-
Busbetrieb Aarau 86.2%
939 trips · avg +1.5 min
Show 17 more
-
BVB 88.7%
4,539 trips · avg +1.4 min
-
Automobil Rottal 89.4%
471 trips · avg +1.4 min
-
Autolinee Bleniesi 89.7%
165 trips · avg +1.1 min
-
tl 89.7%
7,075 trips · avg +1.2 min
-
Autobus AG Liestal 89.8%
911 trips · avg +1.5 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 89.8%
1,198 trips · avg +1.1 min
-
Transports Publics Neuchâtelois 90.2%
1,673 trips · avg +1.2 min
-
Bus Ostschweiz 90.9%
2,517 trips · avg +1.3 min
-
Transports Vallée de Joux-Yverdon-Ste-Croix 91%
1,202 trips · avg +1.2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 91.4%
303 trips · avg +1.4 min
-
Bamert Bus 91.7%
180 trips · avg +1.4 min
-
SBB 92.2%
5,533 trips · avg +1.3 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 92.2%
823 trips · avg +1.2 min
-
Service d'automobiles TRN 92.3%
208 trips · avg +0.8 min
-
Autobetrieb Sernftal 92.4%
105 trips · avg +1.2 min
-
Autolinee Regionali Luganesi 92.5%
228 trips · avg +1.1 min
-
Verkehrsbetriebe Kreuzlingen 92.5%
483 trips · avg +1 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 100%
248 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 99.3%
610 trips · avg +0.5 min
-
Zentralbahn 99.5%
372 trips · avg +0.6 min
-
Verkehrsbetrieb der Landschaft Davos 99.3%
292 trips · avg +0.6 min
-
Montreux-Vevey-Riviera 100%
136 trips · avg +0.6 min
-
Stadtbus Winterthur 97.8%
2,121 trips · avg +0.8 min
-
Berner Oberland-Bahnen 100%
122 trips · avg +0.5 min
-
STI Bus 97.6%
2,059 trips · avg +0.7 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95%
1,573 departures · avg +1.1 min
-
Bern 97.8%
1,080 departures · avg +0.6 min
-
Zürich Oerlikon 96.4%
920 departures · avg +1 min
-
Zürich Stadelhofen 94.7%
699 departures · avg +1.2 min
-
Zürich Hardbrücke 95.7%
674 departures · avg +1.1 min
-
Winterthur 94.8%
673 departures · avg +1 min
-
Olten 91.1%
605 departures · avg +1.3 min
-
Lausanne 95.2%
538 departures · avg +1 min
-
Aarau 89.7%
524 departures · avg +1.2 min
-
St. Gallen 96.1%
517 departures · avg +0.8 min
-
Renens VD 93.7%
493 departures · avg +1.1 min
-
Worblaufen 100%
484 departures · avg +0.3 min
-
Genève, gare Cornavin 94.3%
3,256 departures · avg +0.6 min
-
Genève, Bel-Air 95.5%
3,159 departures · avg +0.5 min
-
Bern, Bahnhof 98.5%
2,975 departures · avg +0.6 min
-
Luzern, Kantonalbank 85.9%
2,304 departures · avg +1.6 min
-
Zürich, Central 98%
2,277 departures · avg +0.6 min
-
Basel, Schifflände 91.8%
2,200 departures · avg +1.1 min
-
Bern, Zytglogge 98%
2,190 departures · avg +0.7 min
-
Lausanne, Bel-Air 85.1%
2,169 departures · avg +1.4 min
-
Bern, Hirschengraben 97.6%
2,154 departures · avg +0.7 min
-
Zürich, Bellevue 97.5%
2,135 departures · avg +0.6 min
-
St. Gallen, Bahnhof 96.7%
2,110 departures · avg +0.5 min
-
Basel, Bankverein 94.7%
2,107 departures · avg +0.9 min
-
Wildegg 78.6%
117 departures · avg +2 min
-
Grenchen Süd 83.5%
121 departures · avg +1.8 min
-
Bioggio Molinazzo 83.9%
124 departures · avg +1.8 min
-
Mulhouse 84.1%
145 departures · avg +2.3 min
-
Bioggio 84.7%
124 departures · avg +1.8 min
-
Serocca 84.7%
124 departures · avg +1.8 min
-
Agno 84.7%
124 departures · avg +1.7 min
-
Rupperswil 84.9%
126 departures · avg +1.6 min
-
Cappella-Agnuzzo 85.5%
124 departures · avg +1.8 min
-
Hünenberg Zythus 86.7%
143 departures · avg +1.4 min
-
Sorengo 87.1%
124 departures · avg +1.2 min
-
Sorengo Laghetto 87.1%
124 departures · avg +1.3 min
Largest delays
- Bus 661 Yverdon-les-Bains, gare – Granges-près-Marnand, gare Granges-près-Marnand, gare +236 min
- Bus 711 Viano, Paese – Brusio, Scuole Viano, Paeseand 2 more trips of this line +195 min
- Bus 61 St-Ursanne, gare – La Motte St-Ursanne, gareand 1 more trips of this line +132 min
- Bus 621 Visp, Kleegärten – Naters, Marktplatz Brig, Bahnhof +97 min
- IR46 Locarno – Zürich HB Zürich HB +95 min
- EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorfand 4 more trips of this line +75 min
- Tram 2 Schlieren, Geissweid – Zürich, Klusplatz Zürich, Klusplatz +75 min
- Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 1 more trips of this line +66 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorfand 2 more trips of this line +65 min
- Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhof +64 min
- Bus 443 Degen, vitg – Morissen, center communal Morissen, center communaland 1 more trips of this line +60 min
- Bus 74 Biel/Bienne, Bahnhof/Gare – Lyss, Bahnhof Studen BE, Grien +60 min
- Bus 6 Genève, Plage – Vernier, village Vernier, villageand 1 more trips of this line +57 min
- Bus 214 Mesocco, Stazione – Castione, Stazione Bellinzona, Stazioneand 1 more trips of this line +54 min
- Bus 311 Stans, Bahnhof – Beckenried, Post Beckenried, Post +53 min