Punctuality of Swiss public transportWednesday 24 June 2026
85.2% of 150,121 trips were on time. The share was lowest at 17:30: 69.6%. Of the busy lines, Bus 6 Genève, Plage – Vernier, village had the lowest share on time: 28.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.
85.2%
−1 ptsDay before: 86.2% · 150,121 trips with live data
Average delay
+1.5 min
Canceled trips
1,638
1.1% 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: Tuesday 23 June
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 90.3%
14,152 trips · avg +1.2 min
-
Tram 80%
11,456 trips · avg +2 min
-
Bus 85.2%
123,773 trips · avg +1.5 min
-
Metro 87.8%
296 trips · avg +1.9 min
-
Boat 55.4%
444 trips · avg +3.8 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
-
188 trips · avg +6.9 min
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 28.9%
45 trips · avg +8.4 min
-
170 trips · avg +5.6 min
-
166 trips · avg +5.2 min
-
55 trips · avg +4.4 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 36.6%
216 trips · avg +8 min
-
98 trips · avg +5.1 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 36.8%
68 trips · avg +4.2 min
Show 17 more
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 37.8%
188 trips · avg +6.5 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42%
212 trips · avg +3.8 min
-
76 trips · avg +4.4 min
-
57 trips · avg +3.6 min
-
142 trips · avg +5.3 min
-
120 trips · avg +4 min
-
162 trips · avg +4.9 min
-
68 trips · avg +3.8 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 46.4%
166 trips · avg +4.7 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 46.4%
308 trips · avg +4.2 min
-
56 trips · avg +12.9 min
-
241 trips · avg +4.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 46.5%
71 trips · avg +3.9 min
-
160 trips · avg +4 min
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 47.4%
76 trips · avg +3.4 min
-
287 trips · avg +3.2 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 48.6%
282 trips · avg +3.7 min
Most punctual busy lines
-
289 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.4%
282 trips · avg +1 min
-
288 trips · avg +0.9 min
-
305 trips · avg +0.9 min
-
290 trips · avg +0.9 min
-
266 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 91.6%
263 trips · avg +2 min
-
311 trips · avg +1 min
Least punctual busy lines
-
57 trips · avg +3.6 min
-
56 trips · avg +12.9 min
-
98 trips · avg +3.2 min
-
108 trips · avg +2.3 min
-
80 trips · avg +3.3 min
-
40 trips · avg +3.1 min
-
41 trips · avg +1.9 min
-
116 trips · avg +2.1 min
Show 17 more
-
70 trips · avg +1.6 min
-
42 trips · avg +1.5 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 78.8%
118 trips · avg +2 min
-
75 trips · avg +2.2 min
-
79 trips · avg +1.6 min
-
79 trips · avg +1.7 min
-
128 trips · avg +1.3 min
-
153 trips · avg +1.4 min
-
84 trips · avg +1.6 min
-
52 trips · avg +1.7 min
-
80 trips · avg +2 min
-
40 trips · avg +1.5 min
-
40 trips · avg +2 min
-
75 trips · avg +1.4 min
-
77 trips · avg +1.1 min
-
79 trips · avg +1.6 min
-
81 trips · avg +1.4 min
Most punctual busy lines
-
117 trips · avg +0.3 min
-
115 trips · avg +0.3 min
-
83 trips · avg +0.5 min
-
77 trips · avg +0.4 min
-
208 trips · avg +0.2 min
-
80 trips · avg +0.4 min
-
76 trips · avg +0.4 min
-
72 trips · avg +0.6 min
Least punctual busy lines
-
401 trips · avg +5.7 min
-
249 trips · avg +2.8 min
-
282 trips · avg +3 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 65.4%
280 trips · avg +2.9 min
-
435 trips · avg +2.9 min
-
274 trips · avg +2.1 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 71.1%
301 trips · avg +2.1 min
-
293 trips · avg +2.3 min
Show 17 more
-
224 trips · avg +1.9 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 74.3%
311 trips · avg +2.1 min
-
298 trips · avg +2.1 min
-
165 trips · avg +3.4 min
-
270 trips · avg +2 min
-
344 trips · avg +2.3 min
-
296 trips · avg +1.7 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 80.6%
350 trips · avg +2.1 min
-
296 trips · avg +2 min
-
309 trips · avg +1.8 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 82.6%
282 trips · avg +1.8 min
-
303 trips · avg +1.9 min
-
280 trips · avg +2.4 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 84%
350 trips · avg +1.6 min
-
304 trips · avg +1.5 min
-
261 trips · avg +1.6 min
-
273 trips · avg +1.6 min
Most punctual busy lines
-
142 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
155 trips · avg +1 min
-
216 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.8%
154 trips · avg +1 min
-
288 trips · avg +0.9 min
-
290 trips · avg +0.9 min
-
311 trips · avg +1 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 90%
281 trips · avg +1.4 min
Least punctual busy lines
-
188 trips · avg +6.9 min
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 28.9%
45 trips · avg +8.4 min
-
170 trips · avg +5.6 min
-
55 trips · avg +4.4 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 36.6%
216 trips · avg +8 min
-
98 trips · avg +5.1 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 36.8%
68 trips · avg +4.2 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 37.8%
188 trips · avg +6.5 min
Show 17 more
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42%
212 trips · avg +3.8 min
-
76 trips · avg +4.4 min
-
142 trips · avg +5.3 min
-
120 trips · avg +4 min
-
162 trips · avg +4.9 min
-
68 trips · avg +3.8 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 46.4%
308 trips · avg +4.2 min
-
241 trips · avg +4.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 46.5%
71 trips · avg +3.9 min
-
160 trips · avg +4 min
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 47.4%
76 trips · avg +3.4 min
-
287 trips · avg +3.2 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 48.6%
282 trips · avg +3.7 min
-
179 trips · avg +4.3 min
-
150 trips · avg +4.2 min
-
215 trips · avg +4.3 min
-
43 trips · avg +4.1 min
Most punctual busy lines
-
289 trips · avg +0.8 min
-
223 trips · avg +1 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 95.8%
237 trips · avg +0.9 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.4%
282 trips · avg +1 min
-
242 trips · avg +0.8 min
-
239 trips · avg +1.4 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 92.8%
251 trips · avg +1 min
-
225 trips · avg +1.3 min
Least punctual busy lines
-
166 trips · avg +5.2 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 46.4%
166 trips · avg +4.7 min
-
56 trips · avg +0.4 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%
56 trips · avg +0.3 min
Least punctual operators
-
Mouettes genevoises 55.4%
444 trips · avg +3.8 min
-
VBL 59.2%
3,917 trips · avg +3.5 min
-
TPG 68.5%
9,202 trips · avg +2.9 min
-
Autobetrieb Sernftal 68.5%
127 trips · avg +1.8 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 68.5%
108 trips · avg +2.3 min
-
Matterhorn Gotthard Bahn 71.8%
309 trips · avg +2.1 min
-
Automobil Rottal 72.1%
458 trips · avg +2.4 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 74.3%
890 trips · avg +2.2 min
Show 17 more
-
Forchbahn 74.5%
165 trips · avg +3.4 min
-
Transports Publics Neuchâtelois 74.9%
3,011 trips · avg +2.1 min
-
BVB 77.3%
4,815 trips · avg +2 min
-
Bus und Service 77.3%
1,576 trips · avg +1.9 min
-
Auto AG Rothenburg 77.6%
732 trips · avg +1.8 min
-
Busbetrieb Aarau 78.5%
933 trips · avg +1.9 min
-
Busbetrieb Solothurn und Umgebung 79.5%
908 trips · avg +1.8 min
-
Montreux-Oberland Bernois 79.5%
132 trips · avg +1.5 min
-
TPL 80.1%
1,596 trips · avg +1.8 min
-
VBZ 80.7%
16,537 trips · avg +1.9 min
-
Regiobus Gossau SG 80.7%
664 trips · avg +1.7 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 81.6%
1,146 trips · avg +1.5 min
-
tl 81.8%
6,720 trips · avg +1.7 min
-
Verkehrsbetriebe Biel 81.8%
1,341 trips · avg +1.8 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 81.8%
303 trips · avg +1.6 min
-
Bernmobil 82.6%
5,030 trips · avg +1.7 min
-
Lugano-Ponte Tresa 82.8%
128 trips · avg +1.3 min
Most punctual operators
-
Aare Seeland mobil 97.9%
337 trips · avg +0.4 min
-
Lausanne-Echallens-Bercher 98.6%
143 trips · avg +0.3 min
-
THURBO 96.2%
1,109 trips · avg +0.5 min
-
Schweizerische Südostbahn 96.1%
516 trips · avg +0.6 min
-
Zentralbahn 96.4%
366 trips · avg +0.4 min
-
Regionalverkehr Bern-Solothurn 95.9%
604 trips · avg +0.5 min
-
BLS 94.7%
1,564 trips · avg +0.7 min
-
Autolinee FART 94.7%
716 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 86.8%
1,557 departures · avg +1.8 min
-
Bern 92.2%
1,072 departures · avg +1.3 min
-
Zürich Oerlikon 87%
916 departures · avg +1.6 min
-
Zürich Stadelhofen 82.4%
697 departures · avg +1.9 min
-
Winterthur 86%
694 departures · avg +1.9 min
-
Zürich Hardbrücke 74.7%
671 departures · avg +2.6 min
-
Olten 82.9%
567 departures · avg +1.9 min
-
St. Gallen 89.7%
535 departures · avg +1.7 min
-
Lausanne 86.1%
518 departures · avg +1.9 min
-
Aarau 85.5%
517 departures · avg +1.4 min
-
Renens VD 86.6%
492 departures · avg +1.8 min
-
Worblaufen 96.7%
479 departures · avg +1 min
-
Bern, Bahnhof 92.5%
2,958 departures · avg +1.3 min
-
Genève, gare Cornavin 64.8%
2,898 departures · avg +3 min
-
Genève, Bel-Air 66.7%
2,796 departures · avg +3.4 min
-
Luzern, Kantonalbank 65.2%
2,254 departures · avg +3 min
-
Bern, Hirschengraben 85.4%
2,246 departures · avg +1.7 min
-
Basel, Schifflände 80.8%
2,223 departures · avg +1.9 min
-
Zürich, Central 89.6%
2,212 departures · avg +1.4 min
-
Bern, Zytglogge 90.2%
2,172 departures · avg +1.5 min
-
St. Gallen, Bahnhof 89.3%
2,094 departures · avg +1.4 min
-
Basel, Bahnhof SBB 84.5%
2,089 departures · avg +1.7 min
-
Zürich, Bellevue 88.1%
2,083 departures · avg +1.5 min
-
Lausanne, Bel-Air 68.9%
2,061 departures · avg +2.6 min
-
Bassersdorf 44.9%
156 departures · avg +3.8 min
-
St. Gallen Marktplatz 50.9%
110 departures · avg +3.2 min
-
Givrins 55.6%
108 departures · avg +3 min
-
Lustmühle 56.5%
108 departures · avg +3.2 min
-
St. Gallen Birnbäumen 57.3%
110 departures · avg +2.9 min
-
Gelterkinden 59.1%
132 departures · avg +3.2 min
-
Schwarzer Bären 59.1%
110 departures · avg +2.8 min
-
110 departures · avg +3 min
-
100 departures · avg +2.2 min
-
Zug Chollermüli 60.3%
146 departures · avg +2.9 min
-
Cham Alpenblick 61%
146 departures · avg +2.9 min
-
Zug Schutzengel 61.4%
140 departures · avg +2.9 min
Largest delays
- EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +206 min
- NJ Zürich HB +202 min
- Tram 14 Basel, Dreirosenbrücke – Pratteln, Schlossstrasse Basel, Dreirosenbrücke +90 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Gebenstorf, Reuss +89 min
- Tram 1 Basel, Dreirosenbrücke – Basel, Bahnhof SBB Basel, Bahnhof SBB +87 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 8 more trips of this line +85 min
- Bus 22 Perlen, Fabrik – Ebikon, Bahnhof Ebikon, Bahnhofand 5 more trips of this line +72 min
- Bus 435 Crans-Montana, télé Violettes +71 min
- Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon EPFL/Colladonand 1 more trips of this line +70 min
- S30 Gallarate – Cadenazzo Bellinzona +69 min
- Tram 17 Lancy-Pont-Rouge, gareand 3 more trips of this line +69 min
- Bus 1 Winterthur, Oberwinterthur – Winterthur, Töss Winterthur, Töss +61 min
- Tram 50 Zürich, Frankental – Zürich, Auzelg Zürich, Auzelgand 1 more trips of this line +60 min
- ICE Basel Bad Bf – Basel SBB Churand 4 more trips of this line +57 min
- Bus 20 Veyrier, Tournettes – Bellevue GE, Valavran Bellevue GE, Valavran +54 min