Punctuality of Swiss public transportSunday 20 September 2026
91.1% of 98,585 trips were on time. The share was lowest at 16:00: 83.7%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 11.2%.
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.
91.1%
+2.7 ptsDay before: 88.4% · 98,585 trips with live data
Average delay
+1 min
Canceled trips
242
0.2% 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 19 September
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 96.5%
12,756 trips · avg +0.5 min
-
Tram 87.9%
7,946 trips · avg +1.3 min
-
Bus 90.8%
77,302 trips · avg +1 min
-
Metro 99.1%
221 trips · avg +1 min
-
Boat 34.2%
360 trips · avg +5.1 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
-
134 trips · avg +6.7 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 11.9%
134 trips · avg +6.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 32.5%
114 trips · avg +3.7 min
-
69 trips · avg +4.7 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 40.7%
118 trips · avg +5.2 min
-
42 trips · avg +5.4 min
-
178 trips · avg +5 min
-
176 trips · avg +4.1 min
Show 17 more
-
148 trips · avg +3.4 min
-
65 trips · avg +3.7 min
-
41 trips · avg +6 min
-
119 trips · avg +3.1 min
-
145 trips · avg +2.8 min
-
41 trips · avg +2.7 min
-
45 trips · avg +9.1 min
-
198 trips · avg +3.1 min
-
149 trips · avg +3 min
-
40 trips · avg +2.6 min
-
127 trips · avg +2.4 min
-
127 trips · avg +2.6 min
-
195 trips · avg +3.3 min
-
Bus 122 Grindelwald, Gletscherschlucht – Grindelwald, KlusiGrindelwald, Gletscherschlucht – Grindelwald, Klusi 64.3%
42 trips · avg +2.2 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 64.3%
42 trips · avg +2.3 min
-
80 trips · avg +2.4 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 65.8%
79 trips · avg +3.1 min
Most punctual busy lines
-
219 trips · avg +0.5 min
-
200 trips · avg +0.2 min
-
221 trips · avg +1 min
-
203 trips · avg +0.5 min
-
215 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.5%
201 trips · avg +0.5 min
-
220 trips · avg +0.9 min
-
154 trips · avg +0.6 min
Least punctual busy lines
-
45 trips · avg +9.1 min
-
110 trips · avg +1.8 min
-
75 trips · avg +1.7 min
-
74 trips · avg +1.4 min
-
54 trips · avg +1.1 min
-
119 trips · avg +1 min
-
43 trips · avg +1.1 min
-
77 trips · avg +1.4 min
Show 17 more
-
81 trips · avg +1.1 min
-
69 trips · avg +0.4 min
-
52 trips · avg +1 min
-
54 trips · avg +0.5 min
-
73 trips · avg +0.7 min
-
73 trips · avg +0.8 min
-
58 trips · avg +0.8 min
-
41 trips · avg +0.5 min
-
45 trips · avg +0.5 min
-
85 trips · avg +0.7 min
-
57 trips · avg +0.6 min
-
75 trips · avg +0.4 min
-
75 trips · avg +0.2 min
-
75 trips · avg +0.2 min
-
77 trips · avg +0.6 min
-
79 trips · avg +0.3 min
-
80 trips · avg +0.4 min
Most punctual busy lines
-
219 trips · avg +0.5 min
-
117 trips · avg +0.1 min
-
116 trips · avg +0.2 min
-
113 trips · avg +0.2 min
-
111 trips · avg +0.2 min
-
86 trips · avg +0.2 min
-
80 trips · avg +0.3 min
-
80 trips · avg +0.4 min
Least punctual busy lines
-
195 trips · avg +3.3 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 74.4%
199 trips · avg +2.2 min
-
202 trips · avg +1.6 min
-
220 trips · avg +1.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 81.1%
254 trips · avg +1.7 min
-
194 trips · avg +2 min
-
256 trips · avg +1.5 min
-
210 trips · avg +1.6 min
Show 15 more
-
193 trips · avg +1.7 min
-
217 trips · avg +1.2 min
-
223 trips · avg +1.2 min
-
218 trips · avg +1.6 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.8%
219 trips · avg +1.1 min
-
206 trips · avg +1.1 min
-
247 trips · avg +0.8 min
-
190 trips · avg +0.9 min
-
202 trips · avg +1.1 min
-
81 trips · avg +0.3 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 96.6%
203 trips · avg +0.7 min
-
220 trips · avg +0.9 min
-
215 trips · avg +0.7 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 100%
152 trips · avg +0.4 min
-
122 trips · avg +0 min
Most punctual busy lines
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 100%
152 trips · avg +0.4 min
-
122 trips · avg +0 min
-
215 trips · avg +0.7 min
-
220 trips · avg +0.9 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 96.6%
203 trips · avg +0.7 min
-
81 trips · avg +0.3 min
-
202 trips · avg +1.1 min
-
190 trips · avg +0.9 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 32.5%
114 trips · avg +3.7 min
-
69 trips · avg +4.7 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 40.7%
118 trips · avg +5.2 min
-
42 trips · avg +5.4 min
-
178 trips · avg +5 min
-
176 trips · avg +4.1 min
-
148 trips · avg +3.4 min
-
65 trips · avg +3.7 min
Show 17 more
-
41 trips · avg +6 min
-
119 trips · avg +3.1 min
-
145 trips · avg +2.8 min
-
41 trips · avg +2.7 min
-
198 trips · avg +3.1 min
-
149 trips · avg +3 min
-
40 trips · avg +2.6 min
-
127 trips · avg +2.4 min
-
127 trips · avg +2.6 min
-
Bus 122 Grindelwald, Gletscherschlucht – Grindelwald, KlusiGrindelwald, Gletscherschlucht – Grindelwald, Klusi 64.3%
42 trips · avg +2.2 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 64.3%
42 trips · avg +2.3 min
-
80 trips · avg +2.4 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 65.8%
79 trips · avg +3.1 min
-
89 trips · avg +2.1 min
-
212 trips · avg +3.2 min
-
47 trips · avg +3.5 min
-
201 trips · avg +2.1 min
Most punctual busy lines
-
200 trips · avg +0.2 min
-
150 trips · avg +0.1 min
-
149 trips · avg +0.2 min
-
Bus 38 Renens VD, Temple de Broye – Renens VD, gareRenens VD, Temple de Broye – Renens VD, gare 98.7%
150 trips · avg +0.6 min
-
149 trips · avg +0.2 min
-
203 trips · avg +0.5 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.5%
201 trips · avg +0.5 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 97.4%
152 trips · avg +1 min
Least punctual busy lines
-
134 trips · avg +6.7 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 11.9%
134 trips · avg +6.8 min
-
46 trips · avg +0.2 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 34.2%
360 trips · avg +5.1 min
-
Transports Publics Neuchâtelois 74.7%
1,040 trips · avg +2 min
-
TPG 75.1%
5,169 trips · avg +2 min
-
BVB 75.6%
3,351 trips · avg +2.2 min
-
VBL 76.2%
2,692 trips · avg +2 min
-
Matterhorn Gotthard Bahn 82.9%
321 trips · avg +1.3 min
-
TPL 83.5%
1,186 trips · avg +1.3 min
-
Autobetrieb Sernftal 84.3%
108 trips · avg +1.5 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 84.6%
526 trips · avg +1.8 min
-
Bus Nyon-Prangins 86.1%
108 trips · avg +1.3 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 87.1%
984 trips · avg +1.3 min
-
Stadtbus Frauenfeld 87.1%
194 trips · avg +2.3 min
-
tl 87.2%
5,550 trips · avg +1.3 min
-
Bernmobil 89%
3,689 trips · avg +1.3 min
-
Busbetrieb Aarau 89.2%
781 trips · avg +1 min
-
Regiobus Gossau SG 90.5%
232 trips · avg +1.1 min
-
Busbetrieb Olten-Gösgen-Gäu 90.8%
587 trips · avg +0.9 min
-
VBZ 90.9%
10,840 trips · avg +1.2 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 91.1%
632 trips · avg +0.9 min
-
Busbetrieb Solothurn und Umgebung 91.2%
396 trips · avg +1 min
-
Autolinee Bleniesi 91.5%
106 trips · avg +1.5 min
-
Bus und Service 91.9%
1,017 trips · avg +1 min
-
Transports Publics du Chablais 92%
715 trips · avg +0.8 min
-
STI Bus 92.1%
1,491 trips · avg +1.1 min
-
Berner Oberland-Bahnen 92.6%
135 trips · avg +1.1 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 100%
236 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 99.5%
420 trips · avg +0.1 min
-
BLS 98.9%
1,429 trips · avg +0.3 min
-
Automobildienst SZU 98.7%
1,295 trips · avg +0.3 min
-
Zentralbahn 99.4%
319 trips · avg +0.5 min
-
Aargau Verkehr 98.6%
1,034 trips · avg +0.4 min
-
Aare Seeland mobil 99.2%
237 trips · avg +0.2 min
-
Stadtbus Winterthur 97.8%
1,472 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,412 departures · avg +1 min
-
Bern 98.1%
889 departures · avg +0.7 min
-
Zürich Oerlikon 98.5%
787 departures · avg +0.8 min
-
Zürich Hardbrücke 94.6%
654 departures · avg +1.5 min
-
Zürich Stadelhofen 96.9%
645 departures · avg +0.9 min
-
Olten 97.5%
601 departures · avg +0.9 min
-
Winterthur 92.5%
530 departures · avg +1.5 min
-
Lausanne 96.7%
511 departures · avg +0.9 min
-
Aarau 95.9%
484 departures · avg +0.8 min
-
Renens VD 97.1%
481 departures · avg +0.8 min
-
St. Gallen 93.5%
475 departures · avg +1.3 min
-
Luzern 98%
447 departures · avg +0.6 min
-
Bern, Bahnhof 94.8%
2,032 departures · avg +1.1 min
-
Genève, gare Cornavin 79.9%
1,770 departures · avg +1.8 min
-
Genève, Bel-Air 83.8%
1,741 departures · avg +1.5 min
-
Lausanne, Bel-Air 74.2%
1,729 departures · avg +2.2 min
-
Luzern, Kantonalbank 85.9%
1,680 departures · avg +1.6 min
-
Zürich, Central 96.3%
1,621 departures · avg +1 min
-
Luzern, Bahnhof 91.6%
1,537 departures · avg +1.1 min
-
Bern, Zytglogge 91.9%
1,465 departures · avg +1.3 min
-
Basel, Schifflände 81.5%
1,461 departures · avg +2.1 min
-
Bern, Hirschengraben 91.3%
1,439 departures · avg +1.5 min
-
Zürich HB 96.7%
1,412 departures · avg +1 min
-
Basel, Bahnhof SBB 88.5%
1,378 departures · avg +1.5 min
-
Como S. Giovanni 78.6%
103 departures · avg +2.4 min
-
Chiasso 80.9%
157 departures · avg +2.2 min
-
Muhen Nord 82.7%
110 departures · avg +1.2 min
-
Oberentfelden Engelplatz 82.7%
110 departures · avg +1.2 min
-
Montreux 83.1%
183 departures · avg +1.8 min
-
St. Margrethen SG 84.7%
203 departures · avg +1.8 min
-
Zürich Flughafen 85.4%
302 departures · avg +2.2 min
-
Rotkreuz 86.3%
168 departures · avg +1.4 min
-
Wilderswil 86.5%
133 departures · avg +1.7 min
-
Matten b. Interlaken 86.5%
133 departures · avg +1.8 min
-
Spiez 87.2%
187 departures · avg +1.4 min
-
Vevey 87.2%
235 departures · avg +1.5 min
Largest delays
- Bus 28 Petit-Lancy, Les Esserts +121 min
- Bus 131 Tramelan, gare +118 min
- Bus 18 Lausanne, Clochatte – Crissier, Timonet Crissier Timonet +90 min
- EC Bregenz – Zürich HB Feldkirchand 3 more trips of this line +71 min
- LIX Luzern +58 min
- Tram 14 Meyrin, Gravièreand 1 more trips of this line +58 min
- Bus 7 Pully, Val-Vert – Prilly-Malley, gare/aréna Pully, Val-Vert +58 min
- Bus 17 Croix-Péage +57 min
- Bus 29 Wabern, Lindenweg +52 min
- Bus 23 Gisikon, Weitblick +49 min
- Bus 701 Samedan, Bahnhof +48 min
- Bus 22 Carouge GE, Rondeau – Genève, Jardin Botanique Carouge GE, Rondeauand 1 more trips of this line +47 min
- Bus 713 Cavaione +46 min
- Bus 502 Steinen, Bahnhofand 1 more trips of this line +43 min
- A Genève, Rive – Gy, temple Genève, Riveand 1 more trips of this line +43 min