Punctuality of Swiss public transportSunday 13 September 2026
90.4% of 99,249 trips were on time. The share was lowest at 16:30: 82.7%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 9.7%.
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.
90.4%
+2.3 ptsDay before: 88% · 99,249 trips with live data
Average delay
+1.1 min
Canceled trips
402
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: Saturday 12 September
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.4%
12,614 trips · avg +0.7 min
-
Tram 87.6%
8,201 trips · avg +1.3 min
-
Bus 89.9%
77,959 trips · avg +1.1 min
-
Metro 99.1%
221 trips · avg +0.8 min
-
Boat 43.3%
254 trips · avg +4.5 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) 9.7%
134 trips · avg +7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 38.1%
113 trips · avg +3.6 min
-
148 trips · avg +3.2 min
-
67 trips · avg +3.7 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 49.9%
629 trips · avg +4.9 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 52.6%
116 trips · avg +3.5 min
-
131 trips · avg +3.3 min
-
179 trips · avg +3.5 min
Show 17 more
-
42 trips · avg +2.5 min
-
110 trips · avg +3.6 min
-
Bus 601 Cheseaux-N., gymnase d'Yverdon – Yverdon-les-Bains, gareCheseaux-N., gymnase d'Yverdon – Yverdon-les-Bains, gare 57.6%
66 trips · avg +4.5 min
-
67 trips · avg +3.2 min
-
145 trips · avg +2.9 min
-
208 trips · avg +3.6 min
-
175 trips · avg +2.9 min
-
80 trips · avg +2.8 min
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 61.7%
81 trips · avg +2.4 min
-
119 trips · avg +2.6 min
-
214 trips · avg +2.4 min
-
83 trips · avg +2.8 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 65.8%
219 trips · avg +2.6 min
-
127 trips · avg +2.5 min
-
219 trips · avg +2.2 min
-
149 trips · avg +2.4 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 70.4%
81 trips · avg +2.2 min
Most punctual busy lines
-
221 trips · avg +0.8 min
-
204 trips · avg +0.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 97.7%
397 trips · avg +0.5 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 97.6%
206 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
155 trips · avg +0.8 min
-
202 trips · avg +0.9 min
-
409 trips · avg +0.9 min
-
190 trips · avg +1.1 min
Least punctual busy lines
-
110 trips · avg +3.6 min
-
81 trips · avg +1.6 min
-
54 trips · avg +1.6 min
-
77 trips · avg +1.4 min
-
85 trips · avg +1.2 min
-
82 trips · avg +1 min
-
57 trips · avg +0.9 min
-
58 trips · avg +1 min
Show 17 more
-
66 trips · avg +1 min
-
47 trips · avg +0.9 min
-
73 trips · avg +1.8 min
-
73 trips · avg +1 min
-
117 trips · avg +0.9 min
-
78 trips · avg +0.9 min
-
119 trips · avg +0.9 min
-
76 trips · avg +0.8 min
-
52 trips · avg +0.6 min
-
70 trips · avg +0.5 min
-
54 trips · avg +0.5 min
-
94 trips · avg +1.2 min
-
77 trips · avg +0.5 min
-
41 trips · avg +0.5 min
-
42 trips · avg +0.7 min
-
87 trips · avg +0.7 min
-
44 trips · avg +0.4 min
Most punctual busy lines
-
123 trips · avg +0 min
-
116 trips · avg +0.1 min
-
111 trips · avg +0.2 min
-
82 trips · avg +0.3 min
-
80 trips · avg +0.3 min
-
79 trips · avg +0.2 min
-
78 trips · avg +0.3 min
-
78 trips · avg +0.1 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 70.6%
197 trips · avg +2.3 min
-
256 trips · avg +2 min
-
202 trips · avg +1.7 min
-
220 trips · avg +1.8 min
-
195 trips · avg +1.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 78.7%
254 trips · avg +1.9 min
-
213 trips · avg +1.6 min
-
191 trips · avg +1.6 min
Show 15 more
-
194 trips · avg +1.6 min
-
209 trips · avg +1.7 min
-
212 trips · avg +1.2 min
-
218 trips · avg +1.4 min
-
206 trips · avg +1.2 min
-
206 trips · avg +1.3 min
-
254 trips · avg +1.1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.6%
222 trips · avg +1.3 min
-
212 trips · avg +1 min
-
190 trips · avg +1.1 min
-
409 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
155 trips · avg +0.8 min
-
81 trips · avg +0.2 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 97.7%
397 trips · avg +0.5 min
-
122 trips · avg +0.1 min
Most punctual busy lines
-
122 trips · avg +0.1 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 97.7%
397 trips · avg +0.5 min
-
81 trips · avg +0.2 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
155 trips · avg +0.8 min
-
409 trips · avg +0.9 min
-
190 trips · avg +1.1 min
-
212 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.6%
222 trips · avg +1.3 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 38.1%
113 trips · avg +3.6 min
-
148 trips · avg +3.2 min
-
67 trips · avg +3.7 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 49.9%
629 trips · avg +4.9 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 52.6%
116 trips · avg +3.5 min
-
131 trips · avg +3.3 min
-
179 trips · avg +3.5 min
-
42 trips · avg +2.5 min
Show 17 more
-
Bus 601 Cheseaux-N., gymnase d'Yverdon – Yverdon-les-Bains, gareCheseaux-N., gymnase d'Yverdon – Yverdon-les-Bains, gare 57.6%
66 trips · avg +4.5 min
-
67 trips · avg +3.2 min
-
145 trips · avg +2.9 min
-
208 trips · avg +3.6 min
-
175 trips · avg +2.9 min
-
80 trips · avg +2.8 min
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 61.7%
81 trips · avg +2.4 min
-
119 trips · avg +2.6 min
-
214 trips · avg +2.4 min
-
83 trips · avg +2.8 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 65.8%
219 trips · avg +2.6 min
-
127 trips · avg +2.5 min
-
219 trips · avg +2.2 min
-
149 trips · avg +2.4 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 70.4%
81 trips · avg +2.2 min
-
41 trips · avg +4.7 min
-
48 trips · avg +3 min
Most punctual busy lines
-
149 trips · avg +0.1 min
-
148 trips · avg +0.6 min
-
Bus 38 Renens VD, Temple de Broye – Renens VD, gareRenens VD, Temple de Broye – Renens VD, gare 98.7%
150 trips · avg +0.3 min
-
149 trips · avg +0.2 min
-
204 trips · avg +0.6 min
-
150 trips · avg +0.2 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 97.6%
206 trips · avg +0.9 min
-
151 trips · avg +0.5 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) 9.7%
134 trips · avg +7 min
-
46 trips · avg +0.3 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%
46 trips · avg +0.3 min
Least punctual operators
-
Mouettes genevoises 43.3%
254 trips · avg +4.5 min
-
VBL 73.3%
2,690 trips · avg +2.4 min
-
Stadtbus Frauenfeld 73.7%
194 trips · avg +2.7 min
-
Transports Publics Neuchâtelois 74.6%
1,038 trips · avg +2 min
-
Matterhorn Gotthard Bahn 75.9%
316 trips · avg +2.1 min
-
BVB 78.8%
3,238 trips · avg +1.9 min
-
TPG 79.2%
5,188 trips · avg +1.8 min
-
tl 83.1%
5,540 trips · avg +1.7 min
Show 17 more
-
TPL 83.9%
1,186 trips · avg +1.2 min
-
Transports Vallée de Joux-Yverdon-Ste-Croix 85.4%
705 trips · avg +1.4 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 85.8%
632 trips · avg +1.3 min
-
Berner Oberland-Bahnen 85.9%
135 trips · avg +1.3 min
-
Automobil Rottal 86%
299 trips · avg +1.3 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 86.5%
141 trips · avg +1.1 min
-
VBZ 87.6%
11,801 trips · avg +1.5 min
-
Bernmobil 87.6%
3,761 trips · avg +1.4 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 87.9%
546 trips · avg +1.5 min
-
Auto Leuk-Leukerbad 88%
184 trips · avg +1.4 min
-
Busbetrieb Aarau 88.5%
781 trips · avg +0.9 min
-
Busbetrieb Olten-Gösgen-Gäu 88.9%
587 trips · avg +1 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 89.3%
984 trips · avg +1.2 min
-
Regiobus Gossau SG 89.5%
239 trips · avg +1.1 min
-
Auto AG Uri 89.9%
267 trips · avg +1.6 min
-
Sierre-Montana-Crans 90.3%
268 trips · avg +1.5 min
-
Bus und Service 90.7%
1,002 trips · avg +1 min
Most punctual operators
-
THURBO 99%
1,036 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 99.3%
425 trips · avg +0.2 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.6%
236 trips · avg +0.4 min
-
Transports Publics de la Région Nyonnaise 99.6%
223 trips · avg +0.4 min
-
Autobus AG Liestal 98.6%
650 trips · avg +0.6 min
-
Automobildienst SZU 98.2%
1,325 trips · avg +0.4 min
-
Aare Seeland mobil 99.2%
237 trips · avg +0.2 min
-
Schweizerische Südostbahn 98.3%
478 trips · avg +0.3 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 97%
1,523 departures · avg +0.9 min
-
Bern 96.6%
914 departures · avg +0.8 min
-
Zürich Oerlikon 96.7%
848 departures · avg +0.8 min
-
Zürich Stadelhofen 97.8%
716 departures · avg +0.9 min
-
Winterthur 98%
701 departures · avg +0.7 min
-
689 departures · avg +1.6 min
-
Olten 95.8%
598 departures · avg +1.1 min
-
Lausanne 94.5%
495 departures · avg +1.2 min
-
St. Gallen 96.2%
469 departures · avg +0.8 min
-
Luzern 97.1%
446 departures · avg +1 min
-
Renens VD 91.4%
442 departures · avg +1.2 min
-
Aarau 98.6%
422 departures · avg +0.7 min
-
Bern, Bahnhof 95.8%
2,071 departures · avg +1.1 min
-
Genève, gare Cornavin 83.2%
1,762 departures · avg +1.6 min
-
Genève, Bel-Air 84.5%
1,748 departures · avg +1.6 min
-
Lausanne, Bel-Air 72.7%
1,733 departures · avg +2.3 min
-
Zürich, Central 95.2%
1,718 departures · avg +0.9 min
-
1,678 departures · avg +2.4 min
-
Luzern, Bahnhof 86.4%
1,535 departures · avg +1.6 min
-
Zürich HB 97%
1,523 departures · avg +0.9 min
-
Bern, Zytglogge 92.9%
1,475 departures · avg +1.3 min
-
Basel, Schifflände 83.4%
1,461 departures · avg +1.8 min
-
Bern, Hirschengraben 89.5%
1,443 departures · avg +1.6 min
-
Zürich, Bellevue 96.5%
1,430 departures · avg +1 min
-
Täsch 65%
117 departures · avg +3 min
-
Nyon 73.4%
177 departures · avg +2 min
-
Matten b. Interlaken 76.7%
133 departures · avg +2 min
-
Wilderswil 77.4%
133 departures · avg +1.9 min
-
Como S. Giovanni 78.6%
103 departures · avg +3.1 min
-
Payerne 79.6%
137 departures · avg +2 min
-
Morges 80.8%
234 departures · avg +1.9 min
-
Rotkreuz 81.1%
169 departures · avg +1.8 min
-
Zug 81.4%
350 departures · avg +1.9 min
-
Chiasso 83.4%
157 departures · avg +2.5 min
-
Spiez 84.5%
187 departures · avg +1.8 min
-
Münsingen 85.5%
110 departures · avg +1.5 min
Largest delays
- Bus 522 Visp, Bahnhof Süd – Ausserberg, Dorf Ausserberg, Dorf +81 min
- Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-Gobet Bois Murat +70 min
- Bus 712 Viano, Paese +69 min
- RE80 Milano Centrale – Locarno Locarno +69 min
- Bus 8 Veyrier, douane +60 min
- Bus 4 Prilly, Coudraie – Lausanne, Faverges Prilly, Coudraieand 1 more trips of this line +58 min
- Bus 493 Luzern, Bahnhof – Altdorf UR, Bahnhof West Luzern, Bahnhof +58 min
- Bus 502 Gersau, Wehriand 1 more trips of this line +56 min
- Bus 52 Genthod, Les Hautsand 3 more trips of this line +54 min
- Bus 20 Lausanne, gare – Lausanne, Blécherette Blécheretteand 3 more trips of this line +53 min
- Bus 3 Mailleferand 7 more trips of this line +52 min
- Bus 1 Maladièreand 1 more trips of this line +52 min
- ICE Basel Bad Bfand 1 more trips of this line +48 min
- Bus 121 Grindelwald, Oberer Gletscher – Grindelwald, Terminal Grindelwald, Terminal +47 min
- Bus 24 Meggen, Tschädigen – Luzern, Bahnhof Luzern, Bahnhof +47 min