Punctuality of Swiss public transportSunday 12 April 2026
93.6% of 97,653 trips were on time. The share was lowest at 17:10: 89.7%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 28.1%.
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.6%
+3.1 ptsDay before: 90.5% · 97,653 trips with live data
Average delay
+0.8 min
Canceled trips
181
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 11 April
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 97%
12,608 trips · avg +0.5 min
-
Tram 86%
8,692 trips · avg +1.4 min
-
Bus 94%
75,876 trips · avg +0.8 min
-
Metro 100%
221 trips · avg +0.6 min
-
Boat 69.1%
256 trips · avg +2.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
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 28.1%
96 trips · avg +5.6 min
-
148 trips · avg +3.3 min
-
149 trips · avg +3.2 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 58.8%
114 trips · avg +2.7 min
-
175 trips · avg +2.9 min
-
40 trips · avg +2.6 min
-
58 trips · avg +7.9 min
-
251 trips · avg +2.2 min
Show 17 more
-
80 trips · avg +6.5 min
-
Bus 31 Zürich, Hermetschloo – Zürich, KienastenwiesZürich, Hermetschloo – Zürich, Kienastenwies 71.9%
221 trips · avg +2.2 min
-
216 trips · avg +1.8 min
-
89 trips · avg +1.7 min
-
152 trips · avg +2.7 min
-
133 trips · avg +2.3 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 74.5%
153 trips · avg +1.8 min
-
217 trips · avg +1.9 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 75.3%
150 trips · avg +1.4 min
-
150 trips · avg +1.8 min
-
73 trips · avg +2 min
-
42 trips · avg +2.2 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 76.7%
202 trips · avg +1.9 min
-
214 trips · avg +1.8 min
-
135 trips · avg +1.6 min
-
68 trips · avg +1.8 min
-
41 trips · avg +1.5 min
Most punctual busy lines
-
221 trips · avg +0.6 min
-
203 trips · avg +0.5 min
-
202 trips · avg +0.2 min
-
154 trips · avg +0.4 min
-
161 trips · avg +0.4 min
-
154 trips · avg +0.3 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 99%
206 trips · avg +0.7 min
-
219 trips · avg +0.5 min
Least punctual busy lines
-
58 trips · avg +7.9 min
-
40 trips · avg +1.4 min
-
69 trips · avg +1.1 min
-
84 trips · avg +0.9 min
-
65 trips · avg +0.6 min
-
40 trips · avg +1.1 min
-
41 trips · avg +1.1 min
-
41 trips · avg +0.7 min
Show 17 more
-
42 trips · avg +0.9 min
-
45 trips · avg +1 min
-
76 trips · avg +0.4 min
-
63 trips · avg +1.1 min
-
88 trips · avg +1.2 min
-
40 trips · avg +0.6 min
-
40 trips · avg +0.6 min
-
82 trips · avg +0.7 min
-
43 trips · avg +0.7 min
-
44 trips · avg +0.5 min
-
74 trips · avg +1 min
-
80 trips · avg +0.4 min
-
116 trips · avg +0.7 min
-
66 trips · avg +0.4 min
-
74 trips · avg +0.4 min
-
75 trips · avg +0.7 min
-
77 trips · avg +0.6 min
Most punctual busy lines
-
123 trips · avg +0 min
-
117 trips · avg +0.1 min
-
116 trips · avg +0.1 min
-
114 trips · avg +0.4 min
-
113 trips · avg +0.4 min
-
111 trips · avg +0.1 min
-
86 trips · avg +0.2 min
-
82 trips · avg +0.3 min
Least punctual busy lines
-
251 trips · avg +2.2 min
-
216 trips · avg +1.8 min
-
217 trips · avg +1.9 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 76.7%
202 trips · avg +1.9 min
-
214 trips · avg +1.8 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 78.7%
216 trips · avg +1.9 min
-
259 trips · avg +1.5 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 84.1%
220 trips · avg +1.5 min
Show 14 more
-
219 trips · avg +1.6 min
-
192 trips · avg +1.6 min
-
196 trips · avg +1.4 min
-
217 trips · avg +1.1 min
-
193 trips · avg +1.2 min
-
427 trips · avg +1.1 min
-
223 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 95.1%
225 trips · avg +1 min
-
201 trips · avg +1.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
155 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 98.7%
75 trips · avg +0.4 min
-
122 trips · avg +0.1 min
-
80 trips · avg +0.2 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 100%
74 trips · avg +0.4 min
Most punctual busy lines
-
122 trips · avg +0.1 min
-
80 trips · avg +0.2 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 100%
74 trips · avg +0.4 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 98.7%
75 trips · avg +0.4 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
155 trips · avg +0.8 min
-
201 trips · avg +1.1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 95.1%
225 trips · avg +1 min
-
223 trips · avg +1 min
Least punctual busy lines
-
148 trips · avg +3.3 min
-
149 trips · avg +3.2 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 58.8%
114 trips · avg +2.7 min
-
175 trips · avg +2.9 min
-
40 trips · avg +2.6 min
-
80 trips · avg +6.5 min
-
Bus 31 Zürich, Hermetschloo – Zürich, KienastenwiesZürich, Hermetschloo – Zürich, Kienastenwies 71.9%
221 trips · avg +2.2 min
-
89 trips · avg +1.7 min
Show 17 more
-
152 trips · avg +2.7 min
-
133 trips · avg +2.3 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 74.5%
153 trips · avg +1.8 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 75.3%
150 trips · avg +1.4 min
-
150 trips · avg +1.8 min
-
73 trips · avg +2 min
-
42 trips · avg +2.2 min
-
135 trips · avg +1.6 min
-
68 trips · avg +1.8 min
-
41 trips · avg +1.5 min
-
140 trips · avg +1.8 min
-
70 trips · avg +2.4 min
-
179 trips · avg +1.8 min
-
Bus 6 Lausanne, Praz-Séchaud – Lausanne, MaladièreLausanne, Praz-Séchaud – Lausanne, Maladière 78.8%
198 trips · avg +1.8 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 80%
110 trips · avg +2 min
-
70 trips · avg +1.7 min
-
206 trips · avg +1.8 min
Most punctual busy lines
-
203 trips · avg +0.5 min
-
202 trips · avg +0.2 min
-
154 trips · avg +0.4 min
-
150 trips · avg +0.1 min
-
149 trips · avg +0.1 min
-
149 trips · avg +0.1 min
-
Bus 1 Gordola, Centro Professionale – Losone, SottochiesaGordola, Centro Professionale – Losone, Sottochiesa 100%
146 trips · avg +0.1 min
-
161 trips · avg +0.4 min
Least punctual operators
-
Mouettes genevoises 69.1%
256 trips · avg +2.6 min
-
BVB 83%
3,326 trips · avg +1.7 min
-
Transports Publics Neuchâtelois 83.1%
976 trips · avg +1.4 min
-
SBB Infrastruktur AG Bahnersatz 83.5%
334 trips · avg +1.5 min
-
TPL 84.5%
1,186 trips · avg +1.2 min
-
TPG 85.9%
5,064 trips · avg +1.4 min
-
VBL 86%
2,689 trips · avg +1.5 min
-
Stadtbus Frauenfeld 86.8%
189 trips · avg +2 min
Show 17 more
-
VBZ 89.4%
10,817 trips · avg +1.3 min
-
Bernmobil 90%
4,116 trips · avg +1.2 min
-
Auto Leuk-Leukerbad 90.1%
202 trips · avg +1.6 min
-
Regiobus Gossau SG 90.6%
265 trips · avg +1 min
-
Sierre-Montana-Crans 90.8%
240 trips · avg +1.1 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 90.9%
530 trips · avg +1.4 min
-
Wengernalpbahn 91.5%
117 trips · avg +0.6 min
-
Busbetrieb Solothurn und Umgebung 91.7%
375 trips · avg +1 min
-
Bus und Service 91.8%
961 trips · avg +0.9 min
-
Automobiles MBC 92.6%
646 trips · avg +0.8 min
-
Automobil Rottal 92.8%
293 trips · avg +0.8 min
-
TPF 92.9%
2,457 trips · avg +0.8 min
-
tl 93.7%
5,434 trips · avg +0.7 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 93.8%
984 trips · avg +0.8 min
-
Matterhorn Gotthard Bahn 94.7%
323 trips · avg +0.6 min
-
Verkehrsbetriebe Schaffhausen 94.8%
1,041 trips · avg +0.9 min
-
Regionalbus Lenzburg 94.8%
309 trips · avg +0.5 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 100%
424 trips · avg +0.1 min
-
Auto AG Schwyz 99.5%
574 trips · avg +0.2 min
-
THURBO 99%
1,047 trips · avg +0.3 min
-
Automobildienst SZU 98.9%
1,324 trips · avg +0.3 min
-
Transports Publics de la Région Nyonnaise 100%
208 trips · avg +0.2 min
-
RhB 99.4%
474 trips · avg +0.3 min
-
Busland 99.4%
360 trips · avg +0.3 min
-
Appenzeller Bahnen 99.6%
277 trips · avg +0.1 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 97.1%
1,611 departures · avg +1 min
-
Zürich Oerlikon 97.5%
850 departures · avg +0.8 min
-
Bern 98.5%
812 departures · avg +0.7 min
-
Zürich Stadelhofen 95.8%
709 departures · avg +1.2 min
-
Zürich Hardbrücke 92.2%
682 departures · avg +1.7 min
-
Winterthur 97.2%
643 departures · avg +0.8 min
-
Olten 95.3%
570 departures · avg +1.1 min
-
Renens VD 95.6%
500 departures · avg +0.9 min
-
Lausanne 95.6%
499 departures · avg +1.1 min
-
Aarau 97.1%
483 departures · avg +0.7 min
-
St. Gallen 94.7%
450 departures · avg +1 min
-
Luzern 96.8%
443 departures · avg +0.9 min
-
Luzern, Kantonalbank 88.6%
1,774 departures · avg +1.6 min
-
Genève, gare Cornavin 88.8%
1,762 departures · avg +1.3 min
-
Bern, Bahnhof 96.6%
1,724 departures · avg +1 min
-
Lausanne, Bel-Air 85.9%
1,711 departures · avg +1.4 min
-
Zürich HB 97.1%
1,611 departures · avg +1 min
-
Luzern, Bahnhof 95.3%
1,606 departures · avg +1 min
-
Bern, Zytglogge 94.6%
1,601 departures · avg +1.3 min
-
Genève, Bel-Air 87.7%
1,564 departures · avg +1.2 min
-
Basel, Schifflände 89.3%
1,471 departures · avg +1.5 min
-
Zürich, Central 92.2%
1,403 departures · avg +1.1 min
-
1,380 departures · avg +0.9 min
-
Luzern, Pilatusplatz 88.8%
1,269 departures · avg +1.5 min
-
Richterswil 80.3%
157 departures · avg +1.8 min
-
Muhen Nord 82.7%
110 departures · avg +1.4 min
-
Oberentfelden Engelplatz 82.7%
110 departures · avg +1.4 min
-
Rotkreuz 85.7%
168 departures · avg +2.1 min
-
Zug 85.8%
338 departures · avg +2.3 min
-
Kilchberg ZH 85.9%
163 departures · avg +1.6 min
-
Baar 86.3%
153 departures · avg +2.3 min
-
Como S. Giovanni 86.4%
103 departures · avg +2 min
-
Chiasso 87.3%
142 departures · avg +2.3 min
-
St. Margrethen SG 88.9%
198 departures · avg +1.3 min
-
Paradiso 89.1%
119 departures · avg +1.7 min
-
Rorschach Stadt 89.1%
119 departures · avg +1.5 min
Largest delays
- EC Bregenz – Zürich HB Zürich HBand 3 more trips of this line +105 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Ebikon, Fildern +61 min
- Bus 1 Marly, Gérine – Granges-Paccot, P. de-Fribourg Granges-Paccot, P. de-Fribourg +52 min
- Bus 48 Confignon, croisée – Plan-les-Ouates, ZIPLO Confignon, croiséeand 8 more trips of this line +52 min
- Bus 52 Genthod, Les Hauts +51 min
- Bus 473 Guttet, Dorf – Leuk, Bahnhof Guttet, Dorf +50 min
- Bus 180 Les Diablerets, gare – Saanen, Bahnhof Gstaad, Bahnhof +49 min
- ICE Basel Bad Bf +47 min
- RE3 Basel Bad Bf +45 min
- Bus 47 Bernex, Lully croiséeand 6 more trips of this line +43 min
- Bus 545 Rafz, Bahnhof – Hüntwangen-Wil, Bahnhof Rafz, Post +40 min
- Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-Gobet Chalet-à-Gobet +38 min
- IC2 Lugano +37 min
- Bus 6 Lausanne, Praz-Séchaud – Lausanne, Maladière Praz-Séchaud +36 min
- Bus 23 Carouge GE, Tours – Genève-Aéroport, Terminal Carouge GE, Tours +36 min