Punctuality of Swiss public transportMonday 26 October 2026
95.3% of 104,337 trips were on time. The share was lowest at 18:30: 90.4%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 44%.
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.
95.3%
+3.2 ptsDay before: 92.1% · 104,337 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
+0.9 min
Canceled trips
611
0.6% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Against a week before
+6.6 pts
Busiest minute
17:20
Trips
161,483
Most punctual line
100%
Least punctual line
44%
Largest train delay
+81 min
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Sunday 25 October
- Lowest points
- Incident
The largest incidents
- 105:02–17:56The Messen, Dorfplatz stop has been moved.
- 206:03–07:43Interrupted service on line S26 between Rheineck and Walzenhausen [train]
- 307:53–19:01Irregular traffic line 7 [bus]
- 416:35–18:51Limited service on lines 304, 341, 342 and 361 [bus]
- 517:21–18:26Irregular traffic lines 11, 341, 342, 343, 351, 353, 412 [bus]
- 617:31–18:11Irregular traffic lines 435, 436, 442, 443 [bus]
- 717:31–19:56Restrictions on lines 908, 921, 923, 924 [bus]
- 818:16–19:36Irregular traffic lines 300, 321, 322, 323, 400 [bus]
By mode
-
Train 96.3%
10,143 trips · avg +0.9 min
-
Tram 96.6%
8,396 trips · avg +0.7 min
-
Bus 95.2%
85,298 trips · avg +0.9 min
-
Metro 99.5%
187 trips · avg +0.8 min
-
Boat 63.9%
313 trips · avg +2.9 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
-
116 trips · avg +4.1 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 59.3%
118 trips · avg +3.1 min
-
78 trips · avg +2.3 min
-
46 trips · avg +2 min
-
Bus 3 Sierre/Siders, gare routière – Sierre, Résidence BeaulieuSierre/Siders, gare routière – Sierre, Résidence Beaulieu 70.4%
54 trips · avg +2.1 min
-
Bus 903 Kreuzlingen, Ribistrasse – Kreuzlingen, KonstanzerstrasseKreuzlingen, Ribistrasse – Kreuzlingen, Konstanzerstrasse 72.1%
43 trips · avg +2.9 min
-
209 trips · avg +2.2 min
-
246 trips · avg +2.6 min
Show 17 more
-
52 trips · avg +1.8 min
-
206 trips · avg +2.5 min
-
41 trips · avg +1.6 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 76%
75 trips · avg +2.3 min
-
50 trips · avg +1.9 min
-
46 trips · avg +2.6 min
-
Bus 321 Hohenems, Schlossplatz – Altstätten SG, BahnhofHohenems, Schlossplatz – Altstätten SG, Bahnhof 76.1%
46 trips · avg +2 min
-
Bus 129 Wädenswil, Campus Reidbach – Wädenswil, BahnhofWädenswil, Campus Reidbach – Wädenswil, Bahnhof 76.2%
42 trips · avg +2.1 min
-
86 trips · avg +3.2 min
-
40 trips · avg +1.2 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 78.3%
120 trips · avg +1.8 min
-
61 trips · avg +1.8 min
-
118 trips · avg +1.6 min
-
43 trips · avg +3.4 min
-
44 trips · avg +1.5 min
-
90 trips · avg +1.8 min
-
105 trips · avg +1.3 min
Most punctual busy lines
-
235 trips · avg +0.4 min
-
229 trips · avg +0.7 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 100%
226 trips · avg +0.7 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 100%
220 trips · avg +0.5 min
-
219 trips · avg +0.1 min
-
210 trips · avg +0.7 min
-
251 trips · avg +0.7 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 99.6%
225 trips · avg +0.7 min
Least punctual busy lines
-
78 trips · avg +2.3 min
-
46 trips · avg +2.6 min
-
63 trips · avg +2.1 min
-
56 trips · avg +1.2 min
-
54 trips · avg +1.3 min
-
45 trips · avg +1.4 min
-
56 trips · avg +1.7 min
-
51 trips · avg +1.4 min
Show 17 more
-
58 trips · avg +1 min
-
66 trips · avg +1.2 min
-
56 trips · avg +1.3 min
-
57 trips · avg +1.3 min
-
43 trips · avg +1.1 min
-
58 trips · avg +1.4 min
-
103 trips · avg +1.1 min
-
46 trips · avg +1.5 min
-
78 trips · avg +1.5 min
-
64 trips · avg +0.8 min
-
49 trips · avg +1.4 min
-
50 trips · avg +0.7 min
-
50 trips · avg +1 min
-
53 trips · avg +1.3 min
-
53 trips · avg +1.3 min
-
71 trips · avg +1.1 min
-
55 trips · avg +1.1 min
Most punctual busy lines
-
219 trips · avg +0.1 min
-
101 trips · avg +0.3 min
-
98 trips · avg +0.4 min
-
76 trips · avg +0.3 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 100%
71 trips · avg +0.5 min
-
60 trips · avg +0.5 min
-
59 trips · avg +0.5 min
-
59 trips · avg +0.3 min
Least punctual busy lines
-
200 trips · avg +1.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 88.4%
249 trips · avg +1.2 min
-
Tram 5 Zürich Stadelhofen, Bahnhof – Zürich, LaubeggZürich Stadelhofen, Bahnhof – Zürich, Laubegg 89.3%
187 trips · avg +1.2 min
-
238 trips · avg +1 min
-
207 trips · avg +1.1 min
-
126 trips · avg +1.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 93.8%
208 trips · avg +0.9 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 94.8%
191 trips · avg +0.7 min
Show 17 more
-
213 trips · avg +0.9 min
-
197 trips · avg +0.5 min
-
208 trips · avg +0.7 min
-
210 trips · avg +0.6 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 95.9%
245 trips · avg +0.9 min
-
214 trips · avg +0.6 min
-
220 trips · avg +0.8 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 96.5%
198 trips · avg +0.7 min
-
91 trips · avg +0.6 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 96.7%
214 trips · avg +0.6 min
-
Tram 17 Lancy-Pont-Rouge, gare – Annemasse, Perrier-AubracLancy-Pont-Rouge, gare – Annemasse, Perrier-Aubrac 96.9%
191 trips · avg +0.6 min
-
201 trips · avg +0.7 min
-
203 trips · avg +0.6 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 97.6%
210 trips · avg +0.7 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 98%
98 trips · avg +0.6 min
-
307 trips · avg +0.3 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 98.1%
207 trips · avg +0.5 min
Most punctual busy lines
-
229 trips · avg +0.7 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 100%
220 trips · avg +0.5 min
-
184 trips · avg +0.7 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 100%
104 trips · avg +0.5 min
-
101 trips · avg +0.6 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 99.6%
225 trips · avg +0.7 min
-
194 trips · avg +0.6 min
-
148 trips · avg +0.8 min
Least punctual busy lines
-
46 trips · avg +2 min
-
Bus 3 Sierre/Siders, gare routière – Sierre, Résidence BeaulieuSierre/Siders, gare routière – Sierre, Résidence Beaulieu 70.4%
54 trips · avg +2.1 min
-
Bus 903 Kreuzlingen, Ribistrasse – Kreuzlingen, KonstanzerstrasseKreuzlingen, Ribistrasse – Kreuzlingen, Konstanzerstrasse 72.1%
43 trips · avg +2.9 min
-
209 trips · avg +2.2 min
-
246 trips · avg +2.6 min
-
52 trips · avg +1.8 min
-
206 trips · avg +2.5 min
-
41 trips · avg +1.6 min
Show 17 more
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 76%
75 trips · avg +2.3 min
-
50 trips · avg +1.9 min
-
Bus 321 Hohenems, Schlossplatz – Altstätten SG, BahnhofHohenems, Schlossplatz – Altstätten SG, Bahnhof 76.1%
46 trips · avg +2 min
-
Bus 129 Wädenswil, Campus Reidbach – Wädenswil, BahnhofWädenswil, Campus Reidbach – Wädenswil, Bahnhof 76.2%
42 trips · avg +2.1 min
-
86 trips · avg +3.2 min
-
40 trips · avg +1.2 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 78.3%
120 trips · avg +1.8 min
-
61 trips · avg +1.8 min
-
118 trips · avg +1.6 min
-
43 trips · avg +3.4 min
-
44 trips · avg +1.5 min
-
90 trips · avg +1.8 min
-
105 trips · avg +1.3 min
-
Bus 907 Tägerwilen, Hertler – Kreuzlingen, KonstanzerstrasseTägerwilen, Hertler – Kreuzlingen, Konstanzerstrasse 81.4%
59 trips · avg +2.9 min
-
Bus 82 Pratteln, Zentrum Grüssen – Pratteln, ChästeliPratteln, Zentrum Grüssen – Pratteln, Chästeli 81.7%
60 trips · avg +1.7 min
-
Bus 64 Epalinges, Croisettes – Lausanne, Chalet-à-GobetEpalinges, Croisettes – Lausanne, Chalet-à-Gobet 81.7%
142 trips · avg +1.5 min
-
Bus 40 Luzern Littau, Bahnhof – Waldibrücke, BahnhofLuzern Littau, Bahnhof – Waldibrücke, Bahnhof 81.7%
115 trips · avg +2.1 min
Most punctual busy lines
-
235 trips · avg +0.4 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 100%
226 trips · avg +0.7 min
-
210 trips · avg +0.7 min
-
251 trips · avg +0.7 min
-
Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les DaillesFribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles 99.5%
195 trips · avg +0.4 min
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 99.5%
192 trips · avg +0.7 min
-
177 trips · avg +0.5 min
-
173 trips · avg +0.6 min
Least punctual busy lines
-
116 trips · avg +4.1 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 59.3%
118 trips · avg +3.1 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%
40 trips · avg +1.3 min
Least punctual operators
-
Mouettes genevoises 63.9%
313 trips · avg +2.9 min
-
Verkehrsbetriebe Kreuzlingen 84.9%
291 trips · avg +1.7 min
-
Bus Sierrois 85.2%
229 trips · avg +1.5 min
-
Stadtbus Frauenfeld 88.3%
368 trips · avg +1.6 min
-
VBL 89.9%
2,915 trips · avg +1.4 min
-
Auto AG Rothenburg 90.5%
597 trips · avg +1.3 min
-
Autobus AG Liestal 91.2%
679 trips · avg +1.5 min
-
tl 91.3%
4,965 trips · avg +1.3 min
Show 17 more
-
Automobil Rottal 91.5%
389 trips · avg +1.2 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 91.9%
956 trips · avg +1 min
-
Busbetrieb Aarau 92.6%
699 trips · avg +1 min
-
Transports Publics du Chablais 92.6%
823 trips · avg +1.1 min
-
Auto Leuk-Leukerbad 92.8%
152 trips · avg +1.4 min
-
Forchbahn 92.9%
126 trips · avg +1.6 min
-
Busbetrieb Grenchen und Umgebung 93%
256 trips · avg +1.2 min
-
TPL 93.3%
959 trips · avg +1.1 min
-
Regionalps 93.4%
152 trips · avg +1.1 min
-
Bus Ostschweiz 93.5%
1,611 trips · avg +1.2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 93.7%
523 trips · avg +1.2 min
-
Transports Vallée de Joux-Yverdon-Ste-Croix 94%
882 trips · avg +0.9 min
-
Bus und Service 94.2%
975 trips · avg +0.8 min
-
Automobildienste Aare Seeland mobil 94.2%
414 trips · avg +1 min
-
Busbetrieb Solothurn und Umgebung 94.4%
373 trips · avg +0.9 min
-
SBB 94.5%
3,960 trips · avg +1.1 min
-
Verkehrsbetriebe Herisau 94.9%
254 trips · avg +1.2 min
Most punctual operators
-
Stadtbus Winterthur 99.5%
1,473 trips · avg +0.6 min
-
Regionalverkehr Bern-Solothurn 99.3%
451 trips · avg +0.4 min
-
Automobiles MBC 98.8%
954 trips · avg +0.7 min
-
Zentralbahn 99.6%
263 trips · avg +0.5 min
-
Bernmobil 98.2%
3,572 trips · avg +0.8 min
-
STI Bus 98.2%
1,627 trips · avg +0.7 min
-
Verkehrsbetrieb der Landschaft Davos 99.5%
203 trips · avg +0.6 min
-
Aare Seeland mobil 99.2%
256 trips · avg +0.5 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 96.7%
1,126 departures · avg +0.9 min
-
Bern 98.7%
747 departures · avg +0.5 min
-
Zürich Oerlikon 97%
640 departures · avg +0.9 min
-
Winterthur 96.6%
494 departures · avg +0.9 min
-
Zürich Stadelhofen 96.9%
481 departures · avg +0.9 min
-
Zürich Hardbrücke 97.6%
456 departures · avg +0.9 min
-
Olten 97.4%
420 departures · avg +1 min
-
St. Gallen 96.6%
388 departures · avg +0.7 min
-
Lausanne 92.2%
386 departures · avg +1.1 min
-
Aarau 94.9%
353 departures · avg +0.9 min
-
Renens VD 90.6%
352 departures · avg +1.2 min
-
Worblaufen 99.4%
351 departures · avg +0.3 min
-
Genève, Bel-Air 97.7%
2,579 departures · avg +0.3 min
-
2,481 departures · avg +0.3 min
-
Bern, Bahnhof 98.8%
2,076 departures · avg +0.6 min
-
Luzern, Kantonalbank 94.4%
1,689 departures · avg +0.7 min
-
Lausanne, Bel-Air 88.3%
1,617 departures · avg +1.1 min
-
Basel, Schifflände 97.1%
1,578 departures · avg +0.7 min
-
Basel, Bankverein 97.5%
1,549 departures · avg +0.7 min
-
Bern, Zytglogge 98.8%
1,549 departures · avg +0.6 min
-
Bern, Hirschengraben 98.8%
1,538 departures · avg +0.6 min
-
Zürich, Central 97.6%
1,533 departures · avg +0.6 min
-
Genève, Rive 97.8%
1,515 departures · avg +0.2 min
-
Zürich, Bellevue 95.1%
1,481 departures · avg +0.7 min
-
Mulhouse 84.7%
124 departures · avg +1.4 min
-
Puidoux 88.5%
131 departures · avg +1.4 min
-
Martigny 89.5%
143 departures · avg +1.2 min
-
Sion 89.8%
118 departures · avg +1.3 min
-
Renens VD 90.6%
352 departures · avg +1.2 min
-
Sierre/Siders 90.8%
109 departures · avg +1.2 min
-
St-Maurice 91.3%
126 departures · avg +1.1 min
-
Palézieux 91.8%
171 departures · avg +1.2 min
-
Morges 91.9%
197 departures · avg +1.1 min
-
Lausanne 92.2%
386 departures · avg +1.1 min
-
Cham 93%
100 departures · avg +1.1 min
-
Montreux 93.1%
216 departures · avg +1 min
Largest delays
- Bus 62 Soubey, restaurant Relais – St-Ursanne, gare Soubey, restaurant Relais +165 min
- EV Basel, Dreispitz – Aesch BL, Dorf Basel, Dreispitzand 6 more trips of this line +127 min
- Bus 680 Orbe, Gruvatiez – Yverdon-les-Bains, gare Orbe, poste +100 min
- Bus 505 Oensingen, Bahnhof Süd – Olten, Haslistrasse Oensingen, Bahnhof Süd +100 min
- Bus 151 Gossau SG, Bahnhof – St. Gallen, Spisertor (Bus) St. Gallen, Spisertor (Bus)and 1 more trips of this line +98 min
- Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Riponne-M.Béjart +91 min
- Bus 407 Amsteg, Dorf – Bristen, Talstation Golzern Bristen, Talstation Golzern +88 min
- Bus 613 Cortaillod, Cort'Agora – Boudry, Pôle Economique Areuse Littorail, gare +86 min
- Bus 612 Areuse Littorail, gare – Gorgier-St-Aubin, gare Cortaillod, Cort'Agoraand 1 more trips of this line +82 min
- TGV Bellegarde-sur-Valserine – Genève Genèveand 1 more trips of this line +81 min
- Bus 765 Dietlikon, Schwimmbad – Zürich Flughafen, Bahnhof Dietlikon, Schwimmbadand 1 more trips of this line +77 min
- Bus 320 Thurnen, Bahnhof – Riggisberg, Post Thurnen, Bahnhof +70 min
- Bus 885 Goldingen, Egligen – Rapperswil SG, Bahnhof Wald ZH, Bahnhofand 5 more trips of this line +62 min
- Bus 47 Bernex, Lully croisée – Confignon, croisée Bernex, Lully croiséeand 1 more trips of this line +59 min
- Bus 552 Andeer, Heilbad – Avers, Juf Avers, Juf +54 min
›Probably errors in the feed (1)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 9 Lutry, Corniche – Crissier, Place Centrale Lutry, Cornicheand 4 more trips of this line +416 min