Punctuality of Swiss public transportTuesday 3 March 2026
85.7% of 150,090 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: 12.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.
85.7%
−2.6 ptsDay before: 88.3% · 150,090 trips with live data
Average delay
+1.4 min
Canceled trips
485
0.3% 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 2 March
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95%
14,413 trips · avg +0.8 min
-
Tram 84%
11,654 trips · avg +1.6 min
-
Bus 84.8%
123,361 trips · avg +1.5 min
-
Metro 91%
266 trips · avg +1.2 min
-
Boat 61.4%
396 trips · avg +3.2 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
-
56 trips · avg +5 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 18.6%
237 trips · avg +6.3 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 31.1%
148 trips · avg +5.1 min
-
149 trips · avg +4.1 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 41.1%
214 trips · avg +4.1 min
-
Bus 4 Sierre/Siders, gare routière – Sierre, Sous-GérondeSierre/Siders, gare routière – Sierre, Sous-Géronde 42.3%
71 trips · avg +3.6 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 45.2%
93 trips · avg +3.1 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 45.6%
68 trips · avg +3.7 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46%
215 trips · avg +3.4 min
-
84 trips · avg +4.7 min
-
102 trips · avg +3.8 min
-
171 trips · avg +5.5 min
-
Bus 68 Saint-Genis, Jean Monnet – Vernier, BlandonnetSaint-Genis, Jean Monnet – Vernier, Blandonnet 47.4%
152 trips · avg +5.6 min
-
204 trips · avg +3.8 min
-
174 trips · avg +3.6 min
-
98 trips · avg +3.7 min
-
52 trips · avg +4.2 min
-
49 trips · avg +4.1 min
-
Bus 3 Biel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-DvBiel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-Dv 51.1%
141 trips · avg +3.5 min
-
215 trips · avg +4.5 min
-
Bus 72 Biel/Bienne, Bahnhof/Gare – Meinisberg, RüttiBiel/Bienne, Bahnhof/Gare – Meinisberg, Rütti 51.8%
85 trips · avg +3.7 min
-
54 trips · avg +3 min
-
247 trips · avg +3.9 min
-
143 trips · avg +4.6 min
-
58 trips · avg +2.2 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.5%
282 trips · avg +1.1 min
-
312 trips · avg +0.7 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.3%
278 trips · avg +0.7 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.1%
287 trips · avg +1.1 min
-
294 trips · avg +1 min
-
304 trips · avg +1.2 min
-
296 trips · avg +1 min
Least punctual busy lines
-
63 trips · avg +4.8 min
-
108 trips · avg +2.7 min
-
124 trips · avg +2.2 min
-
76 trips · avg +1.6 min
-
41 trips · avg +1.5 min
-
75 trips · avg +1.1 min
-
40 trips · avg +0.9 min
-
70 trips · avg +0.8 min
Show 17 more
-
50 trips · avg +0.9 min
-
76 trips · avg +1.1 min
-
76 trips · avg +1.3 min
-
103 trips · avg +1.1 min
-
40 trips · avg +0.7 min
-
107 trips · avg +0.6 min
-
71 trips · avg +0.9 min
-
74 trips · avg +1.2 min
-
45 trips · avg +0.5 min
-
78 trips · avg +1.1 min
-
68 trips · avg +1 min
-
70 trips · avg +0.7 min
-
55 trips · avg +1 min
-
77 trips · avg +0.6 min
-
79 trips · avg +0.8 min
-
40 trips · avg +0.7 min
-
40 trips · avg +0.6 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
147 trips · avg +0.3 min
-
143 trips · avg +0.1 min
-
126 trips · avg +0.2 min
-
81 trips · avg +0.3 min
-
80 trips · avg +0.3 min
-
79 trips · avg +0.5 min
-
79 trips · avg +0.1 min
Least punctual busy lines
-
288 trips · avg +2.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 68%
284 trips · avg +2.5 min
-
294 trips · avg +1.9 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 70.4%
311 trips · avg +2.3 min
-
293 trips · avg +2 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 74.8%
306 trips · avg +2 min
-
275 trips · avg +2 min
-
310 trips · avg +1.9 min
Show 17 more
-
288 trips · avg +2.1 min
-
298 trips · avg +1.9 min
-
224 trips · avg +1.7 min
-
302 trips · avg +1.9 min
-
364 trips · avg +2.1 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 81.5%
287 trips · avg +1.7 min
-
304 trips · avg +1.9 min
-
Tram 5 Zürich Stadelhofen, Bahnhof – Zürich, LaubeggZürich Stadelhofen, Bahnhof – Zürich, Laubegg 82.3%
237 trips · avg +1.5 min
-
305 trips · avg +1.7 min
-
440 trips · avg +1.4 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 83%
282 trips · avg +1.5 min
-
397 trips · avg +1.5 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 84.2%
349 trips · avg +1.7 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 84.4%
294 trips · avg +1.8 min
-
276 trips · avg +1.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 88.7%
389 trips · avg +1.4 min
-
178 trips · avg +1.3 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.3%
119 trips · avg +1 min
-
104 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.5%
282 trips · avg +1.1 min
-
216 trips · avg +0.7 min
-
312 trips · avg +0.7 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 95.5%
154 trips · avg +1 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.1%
287 trips · avg +1.1 min
Least punctual busy lines
-
56 trips · avg +5 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 18.6%
237 trips · avg +6.3 min
-
149 trips · avg +4.1 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 41.1%
214 trips · avg +4.1 min
-
Bus 4 Sierre/Siders, gare routière – Sierre, Sous-GérondeSierre/Siders, gare routière – Sierre, Sous-Géronde 42.3%
71 trips · avg +3.6 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 45.2%
93 trips · avg +3.1 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 45.6%
68 trips · avg +3.7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 46%
215 trips · avg +3.4 min
Show 17 more
-
84 trips · avg +4.7 min
-
102 trips · avg +3.8 min
-
171 trips · avg +5.5 min
-
Bus 68 Saint-Genis, Jean Monnet – Vernier, BlandonnetSaint-Genis, Jean Monnet – Vernier, Blandonnet 47.4%
152 trips · avg +5.6 min
-
204 trips · avg +3.8 min
-
174 trips · avg +3.6 min
-
98 trips · avg +3.7 min
-
52 trips · avg +4.2 min
-
49 trips · avg +4.1 min
-
Bus 3 Biel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-DvBiel/Bienne, Mösliacker/Pt-Mar – Biel/Bienne, Vorhölzli/Bois-Dv 51.1%
141 trips · avg +3.5 min
-
215 trips · avg +4.5 min
-
Bus 72 Biel/Bienne, Bahnhof/Gare – Meinisberg, RüttiBiel/Bienne, Bahnhof/Gare – Meinisberg, Rütti 51.8%
85 trips · avg +3.7 min
-
54 trips · avg +3 min
-
247 trips · avg +3.9 min
-
143 trips · avg +4.6 min
-
58 trips · avg +2.2 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 53.9%
154 trips · avg +4.4 min
Most punctual busy lines
-
228 trips · avg +0.8 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 95.3%
278 trips · avg +0.7 min
-
224 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 94.3%
265 trips · avg +1.1 min
-
236 trips · avg +1 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 92.6%
242 trips · avg +1.2 min
-
Bus 768 Zürich Oerlikon, Bahnhof – Zürich Flughafen, BahnhofZürich Oerlikon, Bahnhof – Zürich Flughafen, Bahnhof 92.2%
244 trips · avg +1.2 min
-
379 trips · avg +1.2 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) 31.1%
148 trips · avg +5.1 min
-
148 trips · avg +3 min
-
50 trips · avg +0.9 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 98%
50 trips · avg +0.6 min
Least punctual operators
-
Mouettes genevoises 61.4%
396 trips · avg +3.2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 63.6%
264 trips · avg +3.3 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 69.4%
108 trips · avg +2.7 min
-
Verkehrsbetriebe Biel 69.7%
1,404 trips · avg +2.4 min
-
VBL 70%
3,916 trips · avg +2.7 min
-
Lugano-Ponte Tresa 70.2%
124 trips · avg +2.2 min
-
Transports Publics Neuchâtelois 70.5%
2,853 trips · avg +2.4 min
-
Bus Sierrois 71.1%
301 trips · avg +2.2 min
Show 17 more
-
Automobil Rottal 71.5%
421 trips · avg +2.7 min
-
BVB 72.2%
4,784 trips · avg +2.4 min
-
Auto AG Rothenburg 73.1%
746 trips · avg +2 min
-
TPG 75.8%
9,711 trips · avg +2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 75.9%
767 trips · avg +2 min
-
TPL 77.1%
1,613 trips · avg +2 min
-
Bus Nyon-Prangins 77.7%
377 trips · avg +1.9 min
-
Bus und Service 78.2%
1,475 trips · avg +1.9 min
-
Busbetrieb Solothurn und Umgebung 79.3%
749 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 79.4%
1,387 trips · avg +1.8 min
-
Busbetrieb Aarau 79.6%
935 trips · avg +2.2 min
-
tl 80.9%
6,792 trips · avg +1.8 min
-
VBZ 81%
16,713 trips · avg +1.9 min
-
Montreux-Oberland Bernois 81.3%
139 trips · avg +1.7 min
-
Automobildienste Aare Seeland mobil 82.1%
658 trips · avg +1.7 min
-
TPF 82.2%
4,127 trips · avg +1.5 min
-
Sierre-Montana-Crans 82.6%
247 trips · avg +1.5 min
Most punctual operators
-
Zentralbahn 100%
361 trips · avg +0.1 min
-
Regionalverkehr Bern-Solothurn 99.7%
607 trips · avg +0.2 min
-
Lausanne-Echallens-Bercher 100%
143 trips · avg +0.1 min
-
Regionalps 99.5%
188 trips · avg +0.4 min
-
Schweizerische Südostbahn 98.4%
512 trips · avg +0.4 min
-
Aare Seeland mobil 98.5%
338 trips · avg +0.4 min
-
THURBO 97.6%
1,097 trips · avg +0.5 min
-
BLS 96.7%
1,524 trips · avg +0.6 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95.6%
1,725 departures · avg +1 min
-
Bern 97.4%
1,073 departures · avg +0.8 min
-
Zürich Oerlikon 96%
920 departures · avg +1 min
-
Zürich Stadelhofen 93.1%
698 departures · avg +1.3 min
-
Winterthur 95.2%
692 departures · avg +0.9 min
-
Zürich Hardbrücke 84.8%
676 departures · avg +2.1 min
-
Olten 93%
599 departures · avg +1.2 min
-
St. Gallen 96%
529 departures · avg +0.9 min
-
Aarau 96.1%
519 departures · avg +0.9 min
-
Lausanne 83%
495 departures · avg +2.1 min
-
Renens VD 86.1%
488 departures · avg +1.8 min
-
Worblaufen 99.2%
481 departures · avg +0.9 min
-
Genève, gare Cornavin 80.8%
3,146 departures · avg +1.7 min
-
Genève, Bel-Air 82.4%
3,038 departures · avg +1.6 min
-
Bern, Bahnhof 93.1%
2,965 departures · avg +1.2 min
-
Luzern, Kantonalbank 76.9%
2,454 departures · avg +2.2 min
-
Basel, Schifflände 79.8%
2,270 departures · avg +2 min
-
Bern, Hirschengraben 89.1%
2,248 departures · avg +1.6 min
-
Zürich, Central 88.6%
2,229 departures · avg +1.5 min
-
Bern, Zytglogge 89.2%
2,175 departures · avg +1.5 min
-
Basel, Bahnhof SBB 87.8%
2,127 departures · avg +1.7 min
-
Luzern, Bahnhof 83.6%
2,125 departures · avg +1.7 min
-
Zürich, Bellevue 92.1%
2,119 departures · avg +1.3 min
-
Lausanne, Bel-Air 68.4%
2,089 departures · avg +2.7 min
-
L'Asse 53.7%
108 departures · avg +3.5 min
-
La Vuarpillière 54.6%
108 departures · avg +3.5 min
-
Les Plantaz 57.4%
108 departures · avg +3.3 min
-
100 departures · avg +2.2 min
-
St. Gallen Marktplatz 65.5%
110 departures · avg +2.5 min
-
Magliaso Paese 66.1%
124 departures · avg +3.6 min
-
Magliaso 67.7%
124 departures · avg +3.3 min
-
Agno 67.7%
124 departures · avg +3.3 min
-
Caslano 68.5%
124 departures · avg +3 min
-
Serocca 71%
124 departures · avg +2.9 min
-
Lustmühle 71.3%
108 departures · avg +2.7 min
-
Givrins 71.3%
108 departures · avg +2.8 min
Largest delays
- S29 Stein am Rhein – Winterthur Winterthur +101 min
- Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon Blécherette +76 min
- Bus 19 Luzern, Bahnhof – Luzern, Friedental Luzern, Bahnhofand 4 more trips of this line +63 min
- Bus 508 Küssnacht am Rigi, Bahnhof – Seewen SZ, Seewen Markt Küssnacht am Rigi, Bahnhofand 1 more trips of this line +63 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Saint-Genis, Jean Monnetand 4 more trips of this line +60 min
- Bus 111 Laufen, Bahnhof – Liestal, Bahnhof Laufen, Bahnhofand 1 more trips of this line +58 min
- ICE Zürich HBand 3 more trips of this line +58 min
- Bus 108 Sissach, Bahnhof – Wittinsburg, Chamber Sissach, Bahnhof +56 min
- Bus 551 Wergenstein, Dorf – Andeer, posta Donat, vischnànca +56 min
- Bus 18 Lausanne, Clochatte – Crissier, Timonet Clochatte +53 min
- Bus 72 Lupsingen, Gewerbe +52 min
- Bus 321 Hohenems, Bahnhof +51 min
- Tram 18 Esslingen – Zürich Stadelhofen, Bahnhof Zürich Stadelhofen, Bahnhof +50 min
- Bus 30 Luzern Littau, Bahnhof – Ebikon, Bahnhof Luzern Littau, Bahnhofand 4 more trips of this line +50 min
- Bus 72 Zürich, Morgental – Zürich, Milchbuck Zürich, Milchbuck +47 min