Punctuality of Swiss public transportTuesday 24 March 2026
86.1% of 148,747 trips were on time. The share was lowest at 17:30: 63.3%. Of the busy lines, Bus 91 Zollikerberg, Station – Zürich, Buchholz had the lowest share on time: 14%.
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.
86.1%
−3.1 ptsDay before: 89.2% · 148,747 trips with live data
Average delay
+1.4 min
Canceled trips
660
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: Monday 23 March
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.6%
14,370 trips · avg +0.7 min
-
Tram 84.2%
11,156 trips · avg +1.6 min
-
Bus 85.2%
122,489 trips · avg +1.5 min
-
Metro 86.6%
336 trips · avg +1.5 min
-
Boat 70.5%
396 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
-
43 trips · avg +7 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 18.2%
154 trips · avg +9 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 21.6%
236 trips · avg +5.5 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 30.3%
261 trips · avg +9.7 min
-
149 trips · avg +4.2 min
-
51 trips · avg +4.2 min
-
45 trips · avg +4.7 min
-
154 trips · avg +5.5 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.7%
215 trips · avg +3.6 min
-
Bus 68 Saint-Genis, Jean Monnet – Vernier, BlandonnetSaint-Genis, Jean Monnet – Vernier, Blandonnet 45%
129 trips · avg +11.4 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 45.7%
70 trips · avg +3.6 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 45.8%
214 trips · avg +3.5 min
-
99 trips · avg +4.5 min
-
98 trips · avg +4.1 min
-
288 trips · avg +5 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 49.1%
110 trips · avg +3.3 min
-
166 trips · avg +8.9 min
-
92 trips · avg +3.4 min
-
85 trips · avg +3.2 min
-
49 trips · avg +3.6 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 51.4%
70 trips · avg +8.7 min
-
95 trips · avg +8.1 min
-
175 trips · avg +3.8 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 55.5%
218 trips · avg +4.1 min
-
120 trips · avg +3.6 min
Most punctual busy lines
-
294 trips · avg +0.8 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.1%
286 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 95.1%
265 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.1%
265 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 95.1%
285 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.4%
286 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 93.6%
283 trips · avg +0.8 min
-
296 trips · avg +0.9 min
Least punctual busy lines
-
108 trips · avg +2.6 min
-
63 trips · avg +6.2 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 85.3%
116 trips · avg +1.5 min
-
81 trips · avg +1.3 min
-
41 trips · avg +1.1 min
-
76 trips · avg +1.2 min
-
74 trips · avg +1.6 min
-
128 trips · avg +1.2 min
Show 17 more
-
83 trips · avg +1.1 min
-
96 trips · avg +1.3 min
-
91 trips · avg +0.8 min
-
64 trips · avg +0.6 min
-
40 trips · avg +0.6 min
-
41 trips · avg +0.8 min
-
305 trips · avg +0.9 min
-
84 trips · avg +1.1 min
-
62 trips · avg +1 min
-
78 trips · avg +0.7 min
-
80 trips · avg +0.8 min
-
67 trips · avg +0.7 min
-
71 trips · avg +0.7 min
-
113 trips · avg +0.8 min
-
77 trips · avg +0.5 min
-
59 trips · avg +0.6 min
-
80 trips · avg +0.5 min
Most punctual busy lines
-
160 trips · avg +0.5 min
-
122 trips · avg +0.2 min
-
91 trips · avg +0.3 min
-
81 trips · avg +0.3 min
-
80 trips · avg +0.4 min
-
79 trips · avg +0.3 min
-
79 trips · avg +0.1 min
-
77 trips · avg +0.3 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 69.7%
254 trips · avg +2.4 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 70.3%
306 trips · avg +2.4 min
-
307 trips · avg +2.2 min
-
294 trips · avg +1.7 min
-
309 trips · avg +2.2 min
-
324 trips · avg +2 min
-
235 trips · avg +2 min
-
260 trips · avg +2.4 min
Show 17 more
-
295 trips · avg +1.9 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 80.9%
293 trips · avg +1.9 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 81.1%
281 trips · avg +1.7 min
-
435 trips · avg +1.6 min
-
294 trips · avg +1.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 82.5%
308 trips · avg +1.6 min
-
305 trips · avg +1.8 min
-
301 trips · avg +1.6 min
-
366 trips · avg +1.7 min
-
224 trips · avg +1.5 min
-
300 trips · avg +1.3 min
-
236 trips · avg +1.8 min
-
303 trips · avg +1.6 min
-
290 trips · avg +1.7 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 89.4%
378 trips · avg +1.3 min
-
95 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 90.9%
154 trips · avg +1.2 min
Most punctual busy lines
-
142 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 98.1%
155 trips · avg +1.1 min
-
294 trips · avg +0.8 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.1%
286 trips · avg +1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 95.1%
285 trips · avg +1 min
-
173 trips · avg +1.1 min
-
296 trips · avg +0.9 min
-
311 trips · avg +1 min
Least punctual busy lines
-
43 trips · avg +7 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 18.2%
154 trips · avg +9 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 21.6%
236 trips · avg +5.5 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 30.3%
261 trips · avg +9.7 min
-
149 trips · avg +4.2 min
-
51 trips · avg +4.2 min
-
45 trips · avg +4.7 min
-
154 trips · avg +5.5 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.7%
215 trips · avg +3.6 min
-
Bus 68 Saint-Genis, Jean Monnet – Vernier, BlandonnetSaint-Genis, Jean Monnet – Vernier, Blandonnet 45%
129 trips · avg +11.4 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 45.7%
70 trips · avg +3.6 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 45.8%
214 trips · avg +3.5 min
-
99 trips · avg +4.5 min
-
98 trips · avg +4.1 min
-
288 trips · avg +5 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 49.1%
110 trips · avg +3.3 min
-
166 trips · avg +8.9 min
-
92 trips · avg +3.4 min
-
85 trips · avg +3.2 min
-
49 trips · avg +3.6 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 51.4%
70 trips · avg +8.7 min
-
95 trips · avg +8.1 min
-
175 trips · avg +3.8 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 55.5%
218 trips · avg +4.1 min
-
120 trips · avg +3.6 min
Most punctual busy lines
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 95.1%
265 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.1%
265 trips · avg +0.8 min
-
244 trips · avg +0.9 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.4%
286 trips · avg +0.9 min
-
228 trips · avg +0.7 min
-
Bus 17 Villars-Ste-Croix, Croix-Péage – Lausanne, VigieVillars-Ste-Croix, Croix-Péage – Lausanne, Vigie 93.7%
254 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 93.6%
283 trips · avg +0.8 min
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 93.4%
241 trips · avg +0.8 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) 56.8%
148 trips · avg +3.5 min
-
148 trips · avg +3.1 min
-
50 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%
50 trips · avg +0.5 min
Least punctual operators
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 58.3%
108 trips · avg +2.6 min
-
Automobil Rottal 69.5%
446 trips · avg +2.4 min
-
Mouettes genevoises 70.5%
396 trips · avg +2.6 min
-
VBL 70.8%
3,917 trips · avg +2.6 min
-
TPL 71%
1,613 trips · avg +2.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 71.8%
667 trips · avg +2.5 min
-
TPG 72%
9,512 trips · avg +2.9 min
-
Transports Publics Neuchâtelois 72.3%
2,856 trips · avg +2.2 min
Show 17 more
-
BVB 72.3%
4,662 trips · avg +3 min
-
Bus Nyon-Prangins 74.9%
374 trips · avg +2 min
-
Auto AG Rothenburg 78.1%
754 trips · avg +1.8 min
-
Bus und Service 78.5%
1,482 trips · avg +2 min
-
Busbetrieb Aarau 79.9%
932 trips · avg +1.8 min
-
TPF 81.7%
4,125 trips · avg +1.6 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82%
1,387 trips · avg +1.7 min
-
Busbetrieb Solothurn und Umgebung 82%
749 trips · avg +1.5 min
-
Stadtbus Frauenfeld 82%
461 trips · avg +1.8 min
-
tl 82.1%
6,832 trips · avg +1.9 min
-
VBZ 82.8%
16,744 trips · avg +1.7 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 83%
235 trips · avg +1.6 min
-
Regiobus Gossau SG 83%
672 trips · avg +1.6 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 83.2%
1,190 trips · avg +1.4 min
-
Montreux-Oberland Bernois 83.2%
131 trips · avg +2 min
-
Autolinea Mendrisiense 84.8%
374 trips · avg +1.4 min
-
Bernmobil 85.3%
5,347 trips · avg +1.5 min
Most punctual operators
-
Zentralbahn 100%
360 trips · avg +0.2 min
-
BLS 98.2%
1,514 trips · avg +0.5 min
-
THURBO 98.3%
1,107 trips · avg +0.3 min
-
Schweizerische Südostbahn 98.6%
514 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 98.5%
606 trips · avg +0.4 min
-
RhB 97.8%
510 trips · avg +0.5 min
-
Lausanne-Echallens-Bercher 99.2%
133 trips · avg +0.2 min
-
Wengernalpbahn 99.2%
122 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 96.2%
1,730 departures · avg +1.1 min
-
Bern 97.5%
1,064 departures · avg +0.9 min
-
Zürich Oerlikon 96.1%
920 departures · avg +1.1 min
-
Zürich Stadelhofen 93.9%
700 departures · avg +1.3 min
-
Winterthur 98.1%
694 departures · avg +0.8 min
-
Zürich Hardbrücke 84.3%
676 departures · avg +2.1 min
-
Olten 94.7%
602 departures · avg +1.4 min
-
Aarau 94.2%
521 departures · avg +1 min
-
St. Gallen 97.7%
520 departures · avg +0.8 min
-
Lausanne 92.6%
498 departures · avg +1.2 min
-
Renens VD 94.9%
489 departures · avg +1 min
-
Worblaufen 96.3%
480 departures · avg +1 min
-
Genève, gare Cornavin 73.5%
3,109 departures · avg +2.5 min
-
Bern, Bahnhof 93.7%
2,965 departures · avg +1.2 min
-
Genève, Bel-Air 75.2%
2,906 departures · avg +2.4 min
-
Luzern, Kantonalbank 76.2%
2,462 departures · avg +2.2 min
-
Bern, Hirschengraben 89.9%
2,248 departures · avg +1.5 min
-
Zürich, Central 91.6%
2,246 departures · avg +1.2 min
-
Basel, Schifflände 80.1%
2,196 departures · avg +2.3 min
-
Bern, Zytglogge 89.3%
2,176 departures · avg +1.5 min
-
Zürich, Bellevue 93%
2,120 departures · avg +1.3 min
-
Luzern, Bahnhof 84.8%
2,120 departures · avg +1.6 min
-
St. Gallen, Bahnhof 91.6%
2,091 departures · avg +1.2 min
-
2,087 departures · avg +2.6 min
-
L'Asse 46.3%
108 departures · avg +3.4 min
-
La Vuarpillière 50.9%
108 departures · avg +3.3 min
-
Les Plantaz 54.6%
108 departures · avg +3.2 min
-
Givrins 57.4%
108 departures · avg +2.9 min
-
Magliaso Paese 60.9%
128 departures · avg +2.8 min
-
Agno 60.9%
128 departures · avg +2.7 min
-
Magliaso 65.6%
128 departures · avg +2.6 min
-
Serocca 66.4%
128 departures · avg +2.6 min
-
Trélex dépôt 69.4%
108 departures · avg +2.5 min
-
Trélex 70.4%
108 departures · avg +2.4 min
-
Colombier NE Littorail 70.7%
116 departures · avg +2.6 min
-
Oberentfelden Engelplatz 72.4%
152 departures · avg +1.8 min
Largest delays
- Bus 506 Muotathal, Post – Bisisthal, Schwarzenbach Bisisthal, Schwarzenbach +166 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Thoiry, Centre commercialand 8 more trips of this line +95 min
- Bus 57 Genève-Aéroport, Terminal – ZIMEYSA, gare ZIMEYSA, gareand 5 more trips of this line +92 min
- Bus 71 Meyrin, Citadelle – Satigny, gare Meyrin, Citadelleand 1 more trips of this line +90 min
- Bus 28 Petit-Lancy, Les Esserts – Grand-Saconnex, Tunnel Routier Petit-Lancy, Les Essertsand 4 more trips of this line +85 min
- Bus 54 Versoix, Centre sportif – Vernier, Parfumerie Vernier, Parfumerieand 2 more trips of this line +83 min
- Bus 38 Wyhlen, Siedlung – Allschwil, Friedhof Wyhlen, Siedlungand 1 more trips of this line +66 min
- Tram 18 Esslingen – Zürich Stadelhofen, Bahnhof Zürich Stadelhofen, Bahnhof +64 min
- R74 Villars-sur-Ollon – Col-de-Bretaye Col de Bretayeand 1 more trips of this line +62 min
- Bus 11 Genève, Jardin Botanique – Genève-Eaux-Vives, gare Genève-Eaux-Vives, gare +61 min
- Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nord Prilly Mt-Goulinand 1 more trips of this line +59 min
- RE48 Schaffhausen – Zürich HB Schaffhausen +59 min
- Bus 601 St. Moritz, Bahnhof +58 min
- Bus 53 Bellevue GE, Valavran +57 min
- Bus 52 Versonnex, village – Genthod, Les Hauts Genthod, Les Hauts +57 min