Punctuality of Swiss public transportMonday 3 August 2026
91.3% of 145,433 trips were on time. The share was lowest at 17:40: 80.9%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 20.5%.
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.3%
±0 ptsDay before: 91.3% · 145,433 trips with live data
Average delay
+1 min
Canceled trips
737
0.5% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Against a week before
−0.9 pts
Most punctual line
100%
Least punctual line
20.5%
Largest train delay
+64 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 2 August
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.1%
14,101 trips · avg +0.8 min
-
Tram 85.2%
13,519 trips · avg +1.7 min
-
Bus 91.6%
117,081 trips · avg +1 min
-
Metro 99.7%
295 trips · avg +0.9 min
-
Boat 49%
437 trips · avg +4 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) 20.5%
166 trips · avg +6 min
-
Bus 40 Pougny, gare (F) – Grand-Lancy, Stade de GenèvePougny, gare (F) – Grand-Lancy, Stade de Genève 43%
79 trips · avg +5.9 min
-
163 trips · avg +4.3 min
-
234 trips · avg +3.1 min
-
67 trips · avg +11.6 min
-
148 trips · avg +3.4 min
-
Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-GobetEpalinges, Bois-Murat – Lausanne, Chalet-à-Gobet 52.3%
153 trips · avg +2.8 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 56.2%
267 trips · avg +3.9 min
Show 17 more
-
223 trips · avg +3.2 min
-
180 trips · avg +3.6 min
-
43 trips · avg +2.4 min
-
75 trips · avg +5.1 min
-
58 trips · avg +2.2 min
-
Bus 122 Grindelwald, Gletscherschlucht – Grindelwald, KlusiGrindelwald, Gletscherschlucht – Grindelwald, Klusi 61.4%
44 trips · avg +3.5 min
-
175 trips · avg +2.6 min
-
160 trips · avg +2.6 min
-
123 trips · avg +2.7 min
-
Bus 602 Pontresina, Bahnhof – Silvaplana, Rundella CurtinsPontresina, Bahnhof – Silvaplana, Rundella Curtins 63.6%
55 trips · avg +2.7 min
-
221 trips · avg +2.9 min
-
96 trips · avg +2.7 min
-
Bus 3 Givisiez, Mont Carmel – Fribourg, CharmettesGivisiez, Mont Carmel – Fribourg, Charmettes 65.8%
146 trips · avg +1.8 min
-
223 trips · avg +2.9 min
-
167 trips · avg +2.7 min
-
277 trips · avg +2.2 min
-
49 trips · avg +2.6 min
Most punctual busy lines
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 99.6%
265 trips · avg +0.6 min
-
260 trips · avg +0.4 min
-
255 trips · avg +0.2 min
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 98.3%
241 trips · avg +0.3 min
-
250 trips · avg +0.3 min
-
273 trips · avg +0.8 min
-
Bus 768 Zürich Oerlikon, Bahnhof – Zürich Flughafen, BahnhofZürich Oerlikon, Bahnhof – Zürich Flughafen, Bahnhof 97.5%
244 trips · avg +0.7 min
-
304 trips · avg +0.7 min
Least punctual busy lines
-
67 trips · avg +11.6 min
-
94 trips · avg +4.4 min
-
79 trips · avg +1.9 min
-
40 trips · avg +2.4 min
-
41 trips · avg +1.3 min
-
58 trips · avg +1.3 min
-
46 trips · avg +1.7 min
-
79 trips · avg +1.4 min
Show 17 more
-
84 trips · avg +1.5 min
-
40 trips · avg +0.9 min
-
57 trips · avg +0.9 min
-
70 trips · avg +1.3 min
-
65 trips · avg +0.7 min
-
82 trips · avg +0.7 min
-
41 trips · avg +0.7 min
-
41 trips · avg +1.1 min
-
46 trips · avg +0.6 min
-
47 trips · avg +0.5 min
-
149 trips · avg +0.8 min
-
116 trips · avg +0.8 min
-
79 trips · avg +0.7 min
-
40 trips · avg +0.6 min
-
82 trips · avg +0.8 min
-
62 trips · avg +0.6 min
-
84 trips · avg +0.8 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
145 trips · avg +0.3 min
-
142 trips · avg +0.4 min
-
126 trips · avg +0.1 min
-
126 trips · avg +0.4 min
-
121 trips · avg +0.1 min
-
119 trips · avg +0.3 min
-
96 trips · avg +0.2 min
Least punctual busy lines
-
277 trips · avg +2.2 min
-
398 trips · avg +2.5 min
-
294 trips · avg +1.9 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 69.9%
306 trips · avg +2.1 min
-
274 trips · avg +2 min
-
Tram 21 Basel, Bahnhof St. Johann – Basel, Badischer BahnhofBasel, Bahnhof St. Johann – Basel, Badischer Bahnhof 79%
276 trips · avg +2 min
-
281 trips · avg +2.1 min
-
511 trips · avg +1.3 min
Show 17 more
-
304 trips · avg +1.4 min
-
170 trips · avg +1.3 min
-
306 trips · avg +1.5 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 90.1%
282 trips · avg +1.3 min
-
379 trips · avg +1.4 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.1%
305 trips · avg +1.1 min
-
312 trips · avg +1.1 min
-
266 trips · avg +1.2 min
-
297 trips · avg +1.1 min
-
300 trips · avg +0.9 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 93.2%
294 trips · avg +1.2 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 93.3%
387 trips · avg +1.2 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 93.5%
154 trips · avg +1.2 min
-
294 trips · avg +0.8 min
-
294 trips · avg +1 min
-
298 trips · avg +1.4 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.5%
292 trips · avg +0.9 min
Most punctual busy lines
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 98.7%
155 trips · avg +0.7 min
-
293 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 95.9%
290 trips · avg +0.9 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.5%
292 trips · avg +0.9 min
-
298 trips · avg +1.4 min
-
294 trips · avg +1 min
-
294 trips · avg +0.8 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 93.5%
154 trips · avg +1.2 min
Least punctual busy lines
-
Bus 40 Pougny, gare (F) – Grand-Lancy, Stade de GenèvePougny, gare (F) – Grand-Lancy, Stade de Genève 43%
79 trips · avg +5.9 min
-
234 trips · avg +3.1 min
-
148 trips · avg +3.4 min
-
Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-GobetEpalinges, Bois-Murat – Lausanne, Chalet-à-Gobet 52.3%
153 trips · avg +2.8 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 56.2%
267 trips · avg +3.9 min
-
223 trips · avg +3.2 min
-
180 trips · avg +3.6 min
-
43 trips · avg +2.4 min
Show 17 more
-
75 trips · avg +5.1 min
-
58 trips · avg +2.2 min
-
Bus 122 Grindelwald, Gletscherschlucht – Grindelwald, KlusiGrindelwald, Gletscherschlucht – Grindelwald, Klusi 61.4%
44 trips · avg +3.5 min
-
175 trips · avg +2.6 min
-
160 trips · avg +2.6 min
-
123 trips · avg +2.7 min
-
Bus 602 Pontresina, Bahnhof – Silvaplana, Rundella CurtinsPontresina, Bahnhof – Silvaplana, Rundella Curtins 63.6%
55 trips · avg +2.7 min
-
221 trips · avg +2.9 min
-
96 trips · avg +2.7 min
-
Bus 3 Givisiez, Mont Carmel – Fribourg, CharmettesGivisiez, Mont Carmel – Fribourg, Charmettes 65.8%
146 trips · avg +1.8 min
-
223 trips · avg +2.9 min
-
167 trips · avg +2.7 min
-
49 trips · avg +2.6 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 68%
194 trips · avg +2.5 min
-
Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercialGenève-Aéroport, Terminal – Thoiry, Centre commercial 68.3%
82 trips · avg +2.3 min
-
51 trips · avg +2.3 min
-
96 trips · avg +2.5 min
Most punctual busy lines
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 99.6%
265 trips · avg +0.6 min
-
216 trips · avg +0.4 min
-
208 trips · avg +0.1 min
-
Bus 302 Urdorf Weihermatt, Bahnhof – Geroldswil, ZentrumUrdorf Weihermatt, Bahnhof – Geroldswil, Zentrum 99.5%
205 trips · avg +0.6 min
-
260 trips · avg +0.4 min
-
255 trips · avg +0.2 min
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 98.3%
241 trips · avg +0.3 min
-
201 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) 20.5%
166 trips · avg +6 min
-
163 trips · avg +4.3 min
-
54 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%
54 trips · avg +0.3 min
Least punctual operators
-
Mouettes genevoises 49%
437 trips · avg +4 min
-
TPG 75.1%
9,564 trips · avg +2.6 min
-
Matterhorn Gotthard Bahn 79.7%
305 trips · avg +2.5 min
-
Berner Oberland-Bahnen 81%
137 trips · avg +1.7 min
-
Bus und Service 81.9%
1,544 trips · avg +1.7 min
-
VBL 82.2%
3,791 trips · avg +1.7 min
-
BVB 83.5%
5,110 trips · avg +1.6 min
-
Autobetrieb Sernftal 83.6%
122 trips · avg +1.4 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 84.2%
886 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 86.6%
1,383 trips · avg +1.3 min
-
Forchbahn 87.1%
170 trips · avg +1.3 min
-
tl 87.1%
6,388 trips · avg +1.2 min
-
Verkehrsbetrieb der Landschaft Davos 87.9%
371 trips · avg +1.1 min
-
Stadtbus Frauenfeld 88.1%
572 trips · avg +1.4 min
-
Sierre-Montana-Crans 88.3%
308 trips · avg +1.2 min
-
Auto AG Rothenburg 88.4%
759 trips · avg +1.4 min
-
Autolinee FART 88.4%
716 trips · avg +0.9 min
-
AFA Bus 88.5%
235 trips · avg +1.1 min
-
Bernmobil 88.5%
5,874 trips · avg +1.3 min
-
Lugano-Ponte Tresa Ersatzverkehr 88.6%
132 trips · avg +1.3 min
-
Transports Publics Neuchâtelois 88.8%
2,883 trips · avg +1.2 min
-
Automobil Rottal 89.2%
455 trips · avg +1.2 min
-
Bus Sierrois 89.4%
217 trips · avg +1.4 min
-
Busbetrieb Solothurn und Umgebung 89.5%
765 trips · avg +1.1 min
-
TPL 89.6%
1,596 trips · avg +0.9 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 100%
605 trips · avg +0.2 min
-
Automobildienst SZU 98.8%
1,641 trips · avg +0.4 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.6%
256 trips · avg +0.3 min
-
Verkehrsbetriebe Glattal 98.2%
4,501 trips · avg +0.6 min
-
Stadtbus Winterthur 98.5%
1,835 trips · avg +0.3 min
-
BLS 98.2%
1,551 trips · avg +0.5 min
-
Automobiles MBC 98.3%
1,160 trips · avg +0.3 min
-
Appenzeller Bahnen 98.8%
345 trips · avg +0.2 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 96%
1,563 departures · avg +1.1 min
-
Bern 95.6%
1,057 departures · avg +1 min
-
Zürich Oerlikon 97.4%
915 departures · avg +1 min
-
Zürich Stadelhofen 94.8%
698 departures · avg +1.2 min
-
Winterthur 94.8%
691 departures · avg +1.3 min
-
Zürich Hardbrücke 91.4%
676 departures · avg +1.8 min
-
Olten 93%
601 departures · avg +1.3 min
-
St. Gallen 95.3%
527 departures · avg +1.4 min
-
Lausanne 90.7%
527 departures · avg +1.4 min
-
Aarau 94.6%
520 departures · avg +1 min
-
Worblaufen 99.2%
479 departures · avg +0.8 min
-
Renens VD 91.8%
464 departures · avg +1.3 min
-
Genève, gare Cornavin 75.3%
2,653 departures · avg +2.6 min
-
Genève, Bel-Air 73.9%
2,556 departures · avg +2.7 min
-
2,286 departures · avg +1.5 min
-
Zürich, Central 95.8%
2,281 departures · avg +0.9 min
-
Bern, Bahnhof 88.2%
2,245 departures · avg +1.5 min
-
Luzern, Kantonalbank 87.3%
2,163 departures · avg +1.6 min
-
Zürich, Bellevue 95.6%
2,140 departures · avg +1 min
-
Bern, Zytglogge 93.3%
1,969 departures · avg +1.2 min
-
1,924 departures · avg +0.9 min
-
Luzern, Bahnhof 92.5%
1,900 departures · avg +1.2 min
-
Lausanne, Bel-Air 73.9%
1,870 departures · avg +2.1 min
-
St. Gallen, Bahnhof 93.2%
1,803 departures · avg +1.1 min
-
Lörrach Haagen/Messe 62.4%
125 departures · avg +2.5 min
-
Steinen (D) 64.4%
101 departures · avg +2.5 min
-
125 departures · avg +2.2 min
-
125 departures · avg +2.4 min
-
Möhlin 66.7%
111 departures · avg +2.6 min
-
Lörrach Museum/Burghof 67.6%
139 departures · avg +2.4 min
-
Matten b. Interlaken 70.4%
135 departures · avg +2.2 min
-
Lörrach Hbf 71%
131 departures · avg +2 min
-
Wilderswil 71.1%
135 departures · avg +2.2 min
-
Lörrach-Stetten 71.2%
139 departures · avg +2.2 min
-
Stein-Säckingen 72.6%
157 departures · avg +2.5 min
-
Muhen Nord 74.5%
153 departures · avg +1.7 min
Largest delays
- Bus 25 Pully, gare +137 min
- Bus 16 Lausanne, Grand Vennes – Lausanne, Provence nord Provence nord +73 min
- Bus 20 Lausanne, gare – Lausanne, Blécherette Blécherette +66 min
- S10 Bellinzonaand 1 more trips of this line +64 min
- Bus 405 Ilanz, Bahnhof/Post – Riein, vitg Riein, vitgand 1 more trips of this line +62 min
- Bus 404 Valendas, Imschlacht +61 min
- Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, Terminal Genève-Aéroport, Terminal +60 min
- Bus 27 Niederwangen, Bahnhof – Bern, Weyermannshaus Bad Niederwangen, Bahnhof +59 min
- RL1 Annemasse – Coppet Coppet +59 min
- Bus 43 Plan-les-Ouates, Bellins +59 min
- Bus 11 Sargans, Bahnhof – Feldkirch, Bahnhof Feldkirch, Bahnhof +58 min
- Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, Verwaltung Basel EuroAirport, Verwaltung +58 min
- Tram 14 Petit-Lancy, Quidortand 11 more trips of this line +55 min
- Bus 22 Carouge GE, Rondeau – Genève, Jardin Botanique Carouge GE, Rondeauand 1 more trips of this line +55 min
- Bus 6 Luzern, Büttenenhalde – Luzern, Matthof Luzern, Matthof +55 min