Punctuality of Swiss public transportThursday 24 September 2026
86.5% of 152,810 trips were on time. The share was lowest at 17:30: 66.3%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 29.1%.
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.5%
+0.9 ptsDay before: 85.6% · 152,810 trips with live data
Average delay
+1.3 min
Canceled trips
781
0.5% 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: Wednesday 23 September
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.1%
14,032 trips · avg +0.7 min
-
Tram 83.3%
11,690 trips · avg +1.7 min
-
Bus 85.9%
126,308 trips · avg +1.4 min
-
Metro 83.6%
336 trips · avg +1.9 min
-
Boat 69.1%
444 trips · avg +2.7 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
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.1%
213 trips · avg +5 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 33.8%
68 trips · avg +4.8 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 36.6%
93 trips · avg +3.7 min
-
49 trips · avg +3.4 min
-
40 trips · avg +4.5 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 40.1%
192 trips · avg +5.3 min
-
158 trips · avg +5.6 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 42.8%
166 trips · avg +4.6 min
Show 17 more
-
57 trips · avg +5.2 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 45.1%
71 trips · avg +4.2 min
-
102 trips · avg +3.5 min
-
286 trips · avg +3.7 min
-
109 trips · avg +4.1 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 46.9%
290 trips · avg +3.9 min
-
242 trips · avg +4.5 min
-
181 trips · avg +4.3 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 51.1%
235 trips · avg +3.3 min
-
102 trips · avg +3.2 min
-
59 trips · avg +3.2 min
-
56 trips · avg +3.2 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 53.6%
222 trips · avg +3.5 min
-
160 trips · avg +3.5 min
-
Bus 304 La Chaux-de-Fonds, Hôpital – La Chaux-de-F, Eplatures NordLa Chaux-de-Fonds, Hôpital – La Chaux-de-F, Eplatures Nord 53.9%
178 trips · avg +3.2 min
-
59 trips · avg +2.8 min
-
223 trips · avg +3.5 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
379 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97.8%
277 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.2%
282 trips · avg +0.6 min
-
289 trips · avg +0.6 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.1%
286 trips · avg +0.9 min
-
312 trips · avg +0.9 min
-
274 trips · avg +1.3 min
Least punctual busy lines
-
67 trips · avg +7 min
-
129 trips · avg +2.1 min
-
104 trips · avg +2.5 min
-
76 trips · avg +1.7 min
-
41 trips · avg +1.3 min
-
68 trips · avg +1.6 min
-
108 trips · avg +1.5 min
-
96 trips · avg +1.6 min
Show 17 more
-
40 trips · avg +1.3 min
-
59 trips · avg +0.9 min
-
40 trips · avg +0.8 min
-
40 trips · avg +1.4 min
-
42 trips · avg +1.3 min
-
42 trips · avg +0.7 min
-
65 trips · avg +0.7 min
-
67 trips · avg +1.4 min
-
79 trips · avg +1.2 min
-
80 trips · avg +1 min
-
82 trips · avg +0.9 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 91.5%
118 trips · avg +1.2 min
-
73 trips · avg +0.6 min
-
50 trips · avg +0.7 min
-
76 trips · avg +0.7 min
-
77 trips · avg +1.4 min
-
40 trips · avg +1 min
Most punctual busy lines
-
208 trips · avg +0.1 min
-
126 trips · avg +0.2 min
-
115 trips · avg +0.5 min
-
95 trips · avg +0.3 min
-
81 trips · avg +0.3 min
-
80 trips · avg +0.3 min
-
79 trips · avg +0.3 min
-
78 trips · avg +0.1 min
Least punctual busy lines
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 62.8%
304 trips · avg +2.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 62.9%
283 trips · avg +2.6 min
-
288 trips · avg +2.6 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 69.6%
280 trips · avg +2.2 min
-
288 trips · avg +2.1 min
-
275 trips · avg +2 min
-
448 trips · avg +1.7 min
-
310 trips · avg +1.7 min
Show 17 more
-
307 trips · avg +1.8 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 81.1%
281 trips · avg +1.9 min
-
287 trips · avg +1.7 min
-
363 trips · avg +1.8 min
-
293 trips · avg +1.8 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 83%
276 trips · avg +2.3 min
-
283 trips · avg +2 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 85.1%
154 trips · avg +1.5 min
-
273 trips · avg +1.5 min
-
288 trips · avg +1.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 85.9%
369 trips · avg +1.5 min
-
104 trips · avg +1.4 min
-
174 trips · avg +1.5 min
-
291 trips · avg +1.6 min
-
300 trips · avg +1.7 min
-
416 trips · avg +1.8 min
-
272 trips · avg +1.3 min
Most punctual busy lines
-
142 trips · avg +0 min
-
216 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 95.5%
268 trips · avg +1.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 95.5%
155 trips · avg +1 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 95.2%
269 trips · avg +1 min
-
312 trips · avg +0.9 min
-
274 trips · avg +1.3 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 92.3%
350 trips · avg +1.2 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.1%
213 trips · avg +5 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 33.8%
68 trips · avg +4.8 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 36.6%
93 trips · avg +3.7 min
-
49 trips · avg +3.4 min
-
40 trips · avg +4.5 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 40.1%
192 trips · avg +5.3 min
-
158 trips · avg +5.6 min
-
57 trips · avg +5.2 min
Show 17 more
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 45.1%
71 trips · avg +4.2 min
-
102 trips · avg +3.5 min
-
286 trips · avg +3.7 min
-
109 trips · avg +4.1 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 46.9%
290 trips · avg +3.9 min
-
242 trips · avg +4.5 min
-
181 trips · avg +4.3 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 51.1%
235 trips · avg +3.3 min
-
102 trips · avg +3.2 min
-
59 trips · avg +3.2 min
-
56 trips · avg +3.2 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 53.6%
222 trips · avg +3.5 min
-
160 trips · avg +3.5 min
-
Bus 304 La Chaux-de-Fonds, Hôpital – La Chaux-de-F, Eplatures NordLa Chaux-de-Fonds, Hôpital – La Chaux-de-F, Eplatures Nord 53.9%
178 trips · avg +3.2 min
-
59 trips · avg +2.8 min
-
223 trips · avg +3.5 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 54.4%
261 trips · avg +3.4 min
Most punctual busy lines
-
233 trips · avg +0.4 min
-
379 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97.8%
277 trips · avg +0.6 min
-
228 trips · avg +0.4 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.2%
282 trips · avg +0.6 min
-
289 trips · avg +0.6 min
-
233 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 95.8%
265 trips · avg +1 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) 42.8%
166 trips · avg +4.6 min
-
166 trips · avg +2.2 min
-
56 trips · avg +0.5 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.7 min
Least punctual operators
-
Lugano-Ponte Tresa 65.9%
129 trips · avg +2.1 min
-
VBL 65.9%
3,885 trips · avg +2.6 min
-
Transports Publics Neuchâtelois 67.3%
3,021 trips · avg +2.6 min
-
Mouettes genevoises 69.1%
444 trips · avg +2.7 min
-
TPG 71.7%
9,855 trips · avg +2.4 min
-
TPL 72.4%
1,596 trips · avg +2.9 min
-
Busbetrieb Aarau 74.2%
935 trips · avg +2 min
-
Auto AG Rothenburg 75%
741 trips · avg +2 min
Show 17 more
-
BVB 77.3%
4,774 trips · avg +1.9 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 77.5%
897 trips · avg +1.9 min
-
Automobil Rottal 78.3%
460 trips · avg +1.7 min
-
Matterhorn Gotthard Bahn 80%
315 trips · avg +1.8 min
-
Autobetrieb Sernftal 80%
135 trips · avg +1.9 min
-
Bus und Service 80.4%
1,534 trips · avg +1.8 min
-
Bus Nyon-Prangins 81.4%
388 trips · avg +1.7 min
-
VBZ 81.6%
16,626 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82.2%
1,386 trips · avg +1.5 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 82.2%
275 trips · avg +1.7 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 82.4%
1,191 trips · avg +1.4 min
-
Service d'automobiles TRN 83.6%
207 trips · avg +1.8 min
-
Autolinea Mendrisiense 83.7%
374 trips · avg +1.3 min
-
tl 83.9%
6,989 trips · avg +1.5 min
-
Busbetrieb Solothurn und Umgebung 84.2%
778 trips · avg +1.4 min
-
Stadtbus Frauenfeld 84.6%
521 trips · avg +1.7 min
-
Autolinee Regionali Luganesi 85.7%
230 trips · avg +1.9 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.5%
606 trips · avg +0.2 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.6%
267 trips · avg +0.3 min
-
THURBO 98.5%
1,115 trips · avg +0.3 min
-
Aare Seeland mobil 98.8%
338 trips · avg +0.4 min
-
Schweizerische Südostbahn 98.2%
508 trips · avg +0.4 min
-
Zentralbahn 98.1%
367 trips · avg +0.4 min
-
BLS 97%
1,559 trips · avg +0.5 min
-
Stadtbus Winterthur 96.6%
2,023 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 96.1%
1,550 departures · avg +1.1 min
-
Bern 97.2%
1,067 departures · avg +0.9 min
-
Zürich Oerlikon 95.8%
903 departures · avg +1.2 min
-
Zürich Stadelhofen 93.3%
682 departures · avg +1.4 min
-
Winterthur 96.2%
678 departures · avg +1 min
-
Zürich Hardbrücke 85.4%
663 departures · avg +2.1 min
-
Olten 94%
602 departures · avg +1.3 min
-
St. Gallen 95.1%
536 departures · avg +1 min
-
Lausanne 93.4%
530 departures · avg +1.2 min
-
Aarau 93.7%
524 departures · avg +1 min
-
Renens VD 93.9%
488 departures · avg +1.3 min
-
Worblaufen 99.2%
480 departures · avg +0.8 min
-
Genève, gare Cornavin 66.8%
3,241 departures · avg +2.9 min
-
Genève, Bel-Air 70.7%
3,114 departures · avg +2.7 min
-
Bern, Bahnhof 97%
2,827 departures · avg +1 min
-
Basel, Schifflände 81.3%
2,243 departures · avg +1.9 min
-
Luzern, Kantonalbank 73.2%
2,239 departures · avg +2.2 min
-
Zürich, Central 89.1%
2,196 departures · avg +1.4 min
-
Basel, Bahnhof SBB 87.7%
2,123 departures · avg +1.6 min
-
Lausanne, Bel-Air 71.6%
2,118 departures · avg +2.2 min
-
St. Gallen, Bahnhof 87.2%
2,085 departures · avg +1.3 min
-
Zürich, Bellevue 92.5%
2,040 departures · avg +1.2 min
-
Luzern, Bahnhof 84.9%
1,998 departures · avg +1.5 min
-
Bern, Zytglogge 96.6%
1,970 departures · avg +1.1 min
-
Magliaso Paese 38.8%
129 departures · avg +3.5 min
-
Magliaso 45%
129 departures · avg +3.3 min
-
Agno 47.3%
129 departures · avg +3.3 min
-
St. Gallen Marktplatz 51.8%
110 departures · avg +3.1 min
-
Caslano 52.7%
129 departures · avg +3 min
-
Lustmühle 53.7%
108 departures · avg +3 min
-
Serocca 54.3%
129 departures · avg +3 min
-
Bioggio Molinazzo 54.3%
129 departures · avg +2.9 min
-
108 departures · avg +2.4 min
-
108 departures · avg +2.4 min
-
St. Gallen Birnbäumen 62.7%
110 departures · avg +2.8 min
-
St. Gallen Notkersegg 63.6%
110 departures · avg +2.7 min
Largest delays
- Bus 21 Lausanne, Blécherette – Paudex, Verrière Paudex, Verrièreand 3 more trips of this line +170 min
- Tram 18 Meyrin, CERNand 1 more trips of this line +84 min
- EC Bregenz – Zürich HB Zürich HBand 2 more trips of this line +75 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 2 more trips of this line +75 min
- Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon Blécherette +66 min
- Tram 18 Esslingen – Zürich Stadelhofen, Bahnhof Esslingen +60 min
- Bus 421 Crans-Montana, Ycoor – Sierre/Siders,Place de la gare Sierre/Siders,Place de la gare +58 min
- ICE Interlaken Ostand 3 more trips of this line +57 min
- Bus 6 Lausanne, Praz-Séchaud – Lausanne, Maladière Praz-Séchaud +57 min
- Bus 38 Chens-sur-Léman (F) +56 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Saint-Genis, Jean Monnetand 2 more trips of this line +56 min
- Bus 55 Chavannes-des-Bois – Genève-Aéroport, Terminal Chavannes-des-Bois +56 min
- Bus 52 Versonnex, village – Genthod, Les Hauts Versonnex, village +54 min
- Bus 76 Lausen, Furlen – Füllinsdorf, Schnäggeberg Lausen, Furlen +50 min
- Bus 11 Sargans, Bahnhof – Feldkirch, Bahnhof Feldkirch, Bahnhof +49 min