Punctuality of Swiss public transportFriday 26 June 2026
84.3% of 152,580 trips were on time. The share was lowest at 16:40: 70%. Of the busy lines, Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz had the lowest share on time: 29.8%.
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.
84.3%
−0.3 ptsDay before: 84.6% · 152,580 trips with live data
Average delay
+1.5 min
Canceled trips
1,852
1.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: Thursday 25 June
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 88.9%
14,220 trips · avg +1.3 min
-
Tram 76.6%
11,617 trips · avg +2.2 min
-
Bus 84.6%
126,006 trips · avg +1.5 min
-
Metro 93.2%
296 trips · avg +1.3 min
-
Boat 56%
441 trips · avg +3.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
-
329 trips · avg +6.5 min
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 31.6%
76 trips · avg +3.8 min
-
69 trips · avg +3.9 min
-
Bus 34 Choulex, village – Chêne-Bougeries, Conches placeChoulex, village – Chêne-Bougeries, Conches place 35.4%
65 trips · avg +4.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 36.7%
215 trips · avg +4.1 min
-
190 trips · avg +7.4 min
-
163 trips · avg +5.1 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 39%
195 trips · avg +6 min
Show 17 more
-
223 trips · avg +4.6 min
-
78 trips · avg +5.4 min
-
102 trips · avg +5.1 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 42%
69 trips · avg +5.5 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42.5%
214 trips · avg +3.8 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 42.6%
68 trips · avg +3.5 min
-
49 trips · avg +4 min
-
234 trips · avg +6 min
-
48 trips · avg +4.4 min
-
172 trips · avg +3.9 min
-
199 trips · avg +6.1 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 44.6%
166 trips · avg +4.5 min
-
286 trips · avg +4.2 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 45.5%
110 trips · avg +3.6 min
-
104 trips · avg +4.8 min
-
56 trips · avg +3.7 min
-
58 trips · avg +2.7 min
Most punctual busy lines
-
272 trips · avg +0.8 min
-
302 trips · avg +1 min
-
277 trips · avg +0.9 min
-
386 trips · avg +1.3 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 92.4%
264 trips · avg +1.1 min
-
322 trips · avg +1.1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 90.5%
275 trips · avg +1.2 min
-
304 trips · avg +1.4 min
Least punctual busy lines
-
78 trips · avg +5.4 min
-
40 trips · avg +5 min
-
59 trips · avg +12.5 min
-
114 trips · avg +2.6 min
-
71 trips · avg +2.4 min
-
85 trips · avg +3.6 min
-
40 trips · avg +2.6 min
-
47 trips · avg +3.7 min
Show 17 more
-
72 trips · avg +2 min
-
64 trips · avg +2.1 min
-
41 trips · avg +3.3 min
-
78 trips · avg +1.7 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 79.5%
117 trips · avg +1.9 min
-
78 trips · avg +2.3 min
-
80 trips · avg +1.6 min
-
70 trips · avg +1.4 min
-
80 trips · avg +1.9 min
-
40 trips · avg +1.6 min
-
118 trips · avg +1.6 min
-
84 trips · avg +1.7 min
-
61 trips · avg +1.3 min
-
82 trips · avg +1.5 min
-
71 trips · avg +2.2 min
-
84 trips · avg +1.9 min
-
78 trips · avg +1.6 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
153 trips · avg +0.2 min
-
150 trips · avg +0.6 min
-
79 trips · avg +0.3 min
-
77 trips · avg +0.2 min
-
76 trips · avg +0.2 min
-
73 trips · avg +0.5 min
-
126 trips · avg +0.5 min
Least punctual busy lines
-
329 trips · avg +6.5 min
-
442 trips · avg +4.2 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 58.8%
291 trips · avg +3.1 min
-
297 trips · avg +3.2 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 64.4%
323 trips · avg +2.8 min
-
297 trips · avg +2.1 min
-
299 trips · avg +2.5 min
-
283 trips · avg +2.3 min
Show 17 more
-
325 trips · avg +2.1 min
-
296 trips · avg +2.3 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 74.1%
316 trips · avg +2.2 min
-
306 trips · avg +2 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 76%
292 trips · avg +2.1 min
-
285 trips · avg +1.9 min
-
79 trips · avg +1.6 min
-
355 trips · avg +1.9 min
-
298 trips · avg +1.9 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 80.5%
353 trips · avg +1.9 min
-
300 trips · avg +1.6 min
-
305 trips · avg +1.8 min
-
285 trips · avg +1.8 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 84.6%
357 trips · avg +1.5 min
-
229 trips · avg +1.4 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 85.4%
301 trips · avg +1.5 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 85.9%
142 trips · avg +1.7 min
Most punctual busy lines
-
148 trips · avg +0.1 min
-
222 trips · avg +0.9 min
-
272 trips · avg +0.8 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 93.5%
153 trips · avg +1.3 min
-
277 trips · avg +0.9 min
-
322 trips · avg +1.1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 90.5%
275 trips · avg +1.2 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 89.7%
273 trips · avg +1.3 min
Least punctual busy lines
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 31.6%
76 trips · avg +3.8 min
-
69 trips · avg +3.9 min
-
Bus 34 Choulex, village – Chêne-Bougeries, Conches placeChoulex, village – Chêne-Bougeries, Conches place 35.4%
65 trips · avg +4.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 36.7%
215 trips · avg +4.1 min
-
190 trips · avg +7.4 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 39%
195 trips · avg +6 min
-
223 trips · avg +4.6 min
-
102 trips · avg +5.1 min
Show 17 more
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 42%
69 trips · avg +5.5 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42.5%
214 trips · avg +3.8 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 42.6%
68 trips · avg +3.5 min
-
49 trips · avg +4 min
-
234 trips · avg +6 min
-
48 trips · avg +4.4 min
-
172 trips · avg +3.9 min
-
199 trips · avg +6.1 min
-
286 trips · avg +4.2 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 45.5%
110 trips · avg +3.6 min
-
104 trips · avg +4.8 min
-
56 trips · avg +3.7 min
-
58 trips · avg +2.7 min
-
62 trips · avg +3.7 min
-
76 trips · avg +3.8 min
-
Bus 2 Brügg BE, Bahnhof – Biel/Bienne, OrpundplatzBrügg BE, Bahnhof – Biel/Bienne, Orpundplatz 47.6%
208 trips · avg +3.6 min
-
325 trips · avg +3.9 min
Most punctual busy lines
-
245 trips · avg +0.7 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 96.7%
243 trips · avg +0.9 min
-
228 trips · avg +0.7 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 94.6%
258 trips · avg +0.9 min
-
236 trips · avg +1 min
-
302 trips · avg +1 min
-
386 trips · avg +1.3 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 92.4%
264 trips · avg +1.1 min
Least punctual busy lines
-
163 trips · avg +5.1 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 44.6%
166 trips · avg +4.5 min
-
56 trips · avg +0.1 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 56%
441 trips · avg +3.6 min
-
VBL 62.7%
3,961 trips · avg +3 min
-
TPG 65.1%
9,406 trips · avg +3.1 min
-
Verkehrsbetriebe Biel 66.8%
1,350 trips · avg +2.6 min
-
Automobil Rottal 66.9%
477 trips · avg +2.5 min
-
Autobetrieb Sernftal 67.9%
137 trips · avg +2.5 min
-
Matterhorn Gotthard Bahn 70.9%
320 trips · avg +2 min
-
BVB 71.3%
4,972 trips · avg +2.3 min
Show 17 more
-
Transports Publics Neuchâtelois 74%
3,058 trips · avg +2.2 min
-
Busbetrieb Aarau 74.7%
956 trips · avg +2.1 min
-
Bus und Service 75%
1,610 trips · avg +2.1 min
-
Auto AG Rothenburg 75.8%
728 trips · avg +1.9 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 76.4%
845 trips · avg +2.1 min
-
tl 78%
6,741 trips · avg +2 min
-
TPL 78%
1,599 trips · avg +1.8 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 79.3%
1,205 trips · avg +1.8 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 79.8%
302 trips · avg +1.9 min
-
Busbetrieb Solothurn und Umgebung 80.8%
793 trips · avg +1.7 min
-
Automobildienste Aare Seeland mobil 81.8%
664 trips · avg +2 min
-
Montreux-Oberland Bernois 82.4%
142 trips · avg +1.6 min
-
Regiobus Gossau SG 82.7%
687 trips · avg +1.7 min
-
VBZ 83.1%
16,857 trips · avg +1.7 min
-
SBB 84%
5,546 trips · avg +2 min
-
Sierre-Montana-Crans 84.1%
207 trips · avg +1.6 min
-
Stadtbus Frauenfeld 84.1%
574 trips · avg +1.8 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 100%
265 trips · avg +0.4 min
-
Aare Seeland mobil 97.7%
341 trips · avg +0.4 min
-
Regionalverkehr Bern-Solothurn 97%
606 trips · avg +0.4 min
-
THURBO 96.6%
1,111 trips · avg +0.5 min
-
Schweizerische Südostbahn 96.5%
515 trips · avg +0.6 min
-
Zentralbahn 96.8%
372 trips · avg +0.6 min
-
Busbetrieb Grenchen und Umgebung 96.4%
384 trips · avg +0.7 min
-
Autolinee Regionali Luganesi 96.3%
219 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.7%
1,554 departures · avg +1.8 min
-
Bern 91.8%
1,072 departures · avg +1.4 min
-
Zürich Oerlikon 88.6%
911 departures · avg +1.5 min
-
Zürich Stadelhofen 84.4%
691 departures · avg +1.9 min
-
Winterthur 90.9%
689 departures · avg +2 min
-
Zürich Hardbrücke 76.1%
666 departures · avg +2.5 min
-
Olten 79%
577 departures · avg +2.3 min
-
St. Gallen 87.5%
537 departures · avg +2.2 min
-
Aarau 81.6%
526 departures · avg +1.8 min
-
Lausanne 65.8%
520 departures · avg +3.7 min
-
Renens VD 65.2%
485 departures · avg +3.8 min
-
Worblaufen 95.6%
480 departures · avg +1 min
-
Bern, Bahnhof 94.6%
3,101 departures · avg +1.1 min
-
Genève, gare Cornavin 61.7%
2,915 departures · avg +3.4 min
-
Genève, Bel-Air 63%
2,552 departures · avg +3.3 min
-
Bern, Hirschengraben 87.6%
2,331 departures · avg +1.6 min
-
Basel, Schifflände 76.9%
2,328 departures · avg +2.1 min
-
2,297 departures · avg +2.7 min
-
Bern, Zytglogge 92.2%
2,255 departures · avg +1.4 min
-
Zürich, Central 91.3%
2,252 departures · avg +1.2 min
-
Basel, Bahnhof SBB 81.2%
2,182 departures · avg +2 min
-
St. Gallen, Bahnhof 90.7%
2,140 departures · avg +1.3 min
-
Zürich, Bellevue 90.1%
2,111 departures · avg +1.3 min
-
Luzern, Bahnhof 77.3%
2,066 departures · avg +2.2 min
-
Payerne 42.9%
112 departures · avg +4.8 min
-
Gelterkinden 58.1%
136 departures · avg +3.1 min
-
Lustmühle 58.7%
109 departures · avg +3.7 min
-
St. Gallen Marktplatz 60.4%
111 departures · avg +3.5 min
-
Sion 61.3%
142 departures · avg +3.8 min
-
Lutry 62.3%
151 departures · avg +3.8 min
-
Pully 62.3%
151 departures · avg +3.9 min
-
Oberentfelden Engelplatz 62.5%
152 departures · avg +2.4 min
-
Mulhouse 62.9%
140 departures · avg +7.7 min
-
Sissach 63.5%
156 departures · avg +2.9 min
-
Martigny 64.3%
207 departures · avg +3.3 min
-
Reichenau-Tamins 64.3%
140 departures · avg +2.5 min
Largest delays
- Bus 17 Villars-Ste-Croix, Croix-Péage – Lausanne, Vigie Vigie +159 min
- Bus 21 Lausanne, Blécherette – Paudex, Verrière Paudex, Verrière +140 min
- EC Bregenz – Zürich HB Zürich HBand 3 more trips of this line +110 min
- Bus 504 Glarus, Bahnhof +85 min
- EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorfand 1 more trips of this line +78 min
- Bus 25 Chavannes-R., Glycines – Pully, gare Pully, gareand 1 more trips of this line +77 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Lancy-Bachet, gareand 1 more trips of this line +73 min
- Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon Blécherette +73 min
- S41 Fribourg/Freiburg – Lausanne Fribourg/Freiburg +71 min
- Bus 847 Diessenhofen, Bahnhof – Marthalen, Bahnhof Diessenhofen, Bahnhofand 1 more trips of this line +65 min
- Tram 14 Bernex, Vailly +65 min
- TGV Zürich HBand 1 more trips of this line +64 min
- Bus 52 Versonnex, village – Genthod, Les Hauts Versonnex, village +62 min
- Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Riponne-M.Béjart +59 min
- Bus 19 Renens VD, 14 Avril – Lausanne, Chauderon Renens, 14 Avril +59 min