Punctuality of Swiss public transportWednesday 29 April 2026
86% of 149,333 trips were on time. The share was lowest at 17:30: 65%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 21%.
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%
±0 ptsDay before: 86% · 149,333 trips with live data
Average delay
+1.4 min
Canceled trips
461
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: Tuesday 28 April
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.5%
14,030 trips · avg +0.7 min
-
Tram 82.8%
11,610 trips · avg +1.6 min
-
Bus 85.3%
122,961 trips · avg +1.5 min
-
Metro 89%
336 trips · avg +1.4 min
-
Boat 50%
396 trips · avg +4 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 21%
205 trips · avg +5.7 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 23.5%
238 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) 25.7%
148 trips · avg +5.7 min
-
48 trips · avg +5.1 min
-
68 trips · avg +3.9 min
-
Bus 361 La Chaux-de-Fonds, gare – Le Locle, TechnicumLa Chaux-de-Fonds, gare – Le Locle, Technicum 42.4%
66 trips · avg +3.6 min
-
49 trips · avg +3.9 min
-
148 trips · avg +4.3 min
Show 17 more
-
99 trips · avg +4 min
-
62 trips · avg +3.5 min
-
57 trips · avg +4.7 min
-
287 trips · avg +5.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.7 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 45.8%
214 trips · avg +3.6 min
-
152 trips · avg +7.4 min
-
91 trips · avg +3.1 min
-
Bus 11 Biel/Bienne, Bahnhof/Gare – Biel/Bienne, Rebenweg/VignesBiel/Bienne, Bahnhof/Gare – Biel/Bienne, Rebenweg/Vignes 47.3%
74 trips · avg +3.3 min
-
256 trips · avg +3.9 min
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 48.9%
45 trips · avg +3.2 min
-
59 trips · avg +3.2 min
-
179 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 49.5%
93 trips · avg +3.3 min
-
202 trips · avg +4.8 min
-
102 trips · avg +3.1 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 50.3%
177 trips · avg +4.8 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 98.3%
286 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.2%
285 trips · avg +0.5 min
-
282 trips · avg +0.5 min
-
291 trips · avg +0.8 min
-
379 trips · avg +1.1 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 94.2%
292 trips · avg +1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 94.1%
289 trips · avg +1 min
Least punctual busy lines
-
68 trips · avg +6 min
-
41 trips · avg +2.7 min
-
75 trips · avg +2.5 min
-
120 trips · avg +1.5 min
-
64 trips · avg +1 min
-
107 trips · avg +1.4 min
-
132 trips · avg +0.8 min
-
116 trips · avg +1.3 min
Show 17 more
-
82 trips · avg +1.1 min
-
58 trips · avg +0.6 min
-
50 trips · avg +1.2 min
-
84 trips · avg +1 min
-
96 trips · avg +1.1 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 90.7%
118 trips · avg +1.3 min
-
79 trips · avg +1.2 min
-
80 trips · avg +1.1 min
-
40 trips · avg +0.8 min
-
42 trips · avg +1.2 min
-
153 trips · avg +0.8 min
-
53 trips · avg +0.8 min
-
53 trips · avg +0.7 min
-
71 trips · avg +0.6 min
-
71 trips · avg +0.8 min
-
77 trips · avg +0.7 min
-
40 trips · avg +0.9 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
207 trips · avg +0.2 min
-
126 trips · avg +0.4 min
-
119 trips · avg +0.4 min
-
86 trips · avg +0.2 min
-
81 trips · avg +0.6 min
-
79 trips · avg +0.6 min
-
79 trips · avg +0.3 min
Least punctual busy lines
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 62.7%
501 trips · avg +2.6 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 64.9%
305 trips · avg +2.6 min
-
294 trips · avg +2.3 min
-
285 trips · avg +1.9 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 71.1%
284 trips · avg +2.3 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 71.4%
311 trips · avg +2.2 min
-
273 trips · avg +2.3 min
-
288 trips · avg +2.4 min
Show 17 more
-
302 trips · avg +2.1 min
-
253 trips · avg +1.8 min
-
310 trips · avg +1.9 min
-
224 trips · avg +1.9 min
-
410 trips · avg +1.7 min
-
298 trips · avg +2 min
-
440 trips · avg +1.8 min
-
276 trips · avg +1.9 min
-
382 trips · avg +1.8 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 86.5%
282 trips · avg +1.5 min
-
294 trips · avg +2 min
-
297 trips · avg +1.4 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 88.8%
294 trips · avg +1.6 min
-
178 trips · avg +1 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 89.5%
390 trips · avg +1.3 min
-
279 trips · avg +1.2 min
-
293 trips · avg +1 min
Most punctual busy lines
-
122 trips · avg +0.2 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.8%
154 trips · avg +1 min
-
101 trips · avg +0.8 min
-
291 trips · avg +0.8 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 94.2%
292 trips · avg +1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 94.1%
289 trips · avg +1 min
-
310 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 93.5%
155 trips · avg +1 min
Least punctual busy lines
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 21%
205 trips · avg +5.7 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 23.5%
238 trips · avg +5.6 min
-
48 trips · avg +5.1 min
-
68 trips · avg +3.9 min
-
Bus 361 La Chaux-de-Fonds, gare – Le Locle, TechnicumLa Chaux-de-Fonds, gare – Le Locle, Technicum 42.4%
66 trips · avg +3.6 min
-
49 trips · avg +3.9 min
-
99 trips · avg +4 min
-
62 trips · avg +3.5 min
Show 17 more
-
57 trips · avg +4.7 min
-
287 trips · avg +5.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.7 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 45.8%
214 trips · avg +3.6 min
-
152 trips · avg +7.4 min
-
91 trips · avg +3.1 min
-
Bus 11 Biel/Bienne, Bahnhof/Gare – Biel/Bienne, Rebenweg/VignesBiel/Bienne, Bahnhof/Gare – Biel/Bienne, Rebenweg/Vignes 47.3%
74 trips · avg +3.3 min
-
256 trips · avg +3.9 min
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 48.9%
45 trips · avg +3.2 min
-
59 trips · avg +3.2 min
-
179 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 49.5%
93 trips · avg +3.3 min
-
202 trips · avg +4.8 min
-
102 trips · avg +3.1 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 50.3%
177 trips · avg +4.8 min
-
175 trips · avg +3.2 min
-
175 trips · avg +4 min
Most punctual busy lines
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 98.3%
286 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.2%
285 trips · avg +0.5 min
-
227 trips · avg +0.6 min
-
282 trips · avg +0.5 min
-
228 trips · avg +1.2 min
-
379 trips · avg +1.1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 94%
265 trips · avg +0.9 min
-
302 trips · avg +1.3 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) 25.7%
148 trips · avg +5.7 min
-
148 trips · avg +4.3 min
-
50 trips · avg +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) 98%
50 trips · avg +1 min
Least punctual operators
-
Mouettes genevoises 50%
396 trips · avg +4 min
-
VBL 64.5%
3,931 trips · avg +3.2 min
-
Busbetrieb Aarau 66.1%
927 trips · avg +3.3 min
-
TPL 67.8%
1,613 trips · avg +2.6 min
-
Transports Publics Neuchâtelois 69.3%
2,851 trips · avg +2.4 min
-
Automobil Rottal 70.5%
464 trips · avg +2.3 min
-
Bus Nyon-Prangins 71%
379 trips · avg +2.3 min
-
BVB 71.1%
4,824 trips · avg +2.4 min
Show 17 more
-
Autobetrieb Sernftal 72.4%
105 trips · avg +3.2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 72.7%
876 trips · avg +2.3 min
-
TPG 73.7%
9,751 trips · avg +2.2 min
-
Busbetrieb Solothurn und Umgebung 76.2%
749 trips · avg +1.9 min
-
Regiobus Gossau SG 76.3%
672 trips · avg +2.1 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 77.9%
1,120 trips · avg +2.1 min
-
Sierre-Montana-Crans 78.8%
241 trips · avg +2 min
-
Bernmobil 79.6%
5,100 trips · avg +1.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 79.7%
296 trips · avg +1.9 min
-
Auto AG Rothenburg 79.8%
718 trips · avg +1.7 min
-
Bus und Service 80.8%
1,539 trips · avg +1.7 min
-
Automobildienste Aare Seeland mobil 81.7%
656 trips · avg +1.7 min
-
tl 82.4%
6,880 trips · avg +1.8 min
-
Verkehrsbetriebe Biel 82.5%
1,404 trips · avg +1.5 min
-
Automobiles MBC 82.8%
1,177 trips · avg +1.9 min
-
Service d'automobiles TRN 83.1%
207 trips · avg +1.8 min
-
Autobus AG Liestal 84.1%
905 trips · avg +1.5 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.7%
604 trips · avg +0.3 min
-
Verkehrsbetrieb der Landschaft Davos 99.5%
366 trips · avg +0.3 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.6%
261 trips · avg +0.6 min
-
THURBO 98.4%
1,071 trips · avg +0.4 min
-
Montreux-Oberland Bernois 100%
139 trips · avg +0.4 min
-
Aare Seeland mobil 98.8%
338 trips · avg +0.3 min
-
Stadtbus Winterthur 97.4%
1,977 trips · avg +0.5 min
-
Automobildienst SZU 97.1%
1,689 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.5%
1,583 departures · avg +1.2 min
-
Bern 98.8%
1,071 departures · avg +0.8 min
-
Zürich Oerlikon 95.2%
920 departures · avg +1.1 min
-
Zürich Stadelhofen 94.6%
700 departures · avg +1.3 min
-
Winterthur 95.4%
681 departures · avg +1 min
-
Zürich Hardbrücke 86.1%
678 departures · avg +2 min
-
Olten 92.3%
601 departures · avg +1.5 min
-
St. Gallen 94.6%
521 departures · avg +1 min
-
Aarau 94.6%
520 departures · avg +0.9 min
-
Lausanne 89.9%
493 departures · avg +1.5 min
-
Renens VD 90.8%
487 departures · avg +1.4 min
-
Worblaufen 97.7%
479 departures · avg +0.9 min
-
Genève, gare Cornavin 75.8%
3,180 departures · avg +2.1 min
-
Genève, Bel-Air 79%
3,062 departures · avg +1.9 min
-
Bern, Bahnhof 89.9%
3,038 departures · avg +1.4 min
-
Luzern, Kantonalbank 69.8%
2,468 departures · avg +2.6 min
-
Bern, Zytglogge 85.1%
2,332 departures · avg +1.8 min
-
Zürich, Central 93%
2,300 departures · avg +1.1 min
-
Basel, Schifflände 77.6%
2,265 departures · avg +2.3 min
-
Bern, Hirschengraben 83.1%
2,251 departures · avg +1.9 min
-
Luzern, Bahnhof 80.5%
2,144 departures · avg +1.9 min
-
Basel, Bahnhof SBB 83.9%
2,123 departures · avg +1.9 min
-
Lausanne, Bel-Air 68.6%
2,105 departures · avg +2.6 min
-
St. Gallen, Bahnhof 87.2%
2,104 departures · avg +1.5 min
-
St. Gallen Marktplatz 54.5%
110 departures · avg +3.1 min
-
Lustmühle 59.3%
108 departures · avg +2.9 min
-
St. Gallen Birnbäumen 63.6%
110 departures · avg +2.6 min
-
St. Gallen Notkersegg 64.5%
110 departures · avg +2.7 min
-
St. Gallen Riethüsli 65.7%
108 departures · avg +2.4 min
-
St. Gallen Spisertor 66.4%
110 departures · avg +2.5 min
-
St. Gallen Güterbahnhof 66.7%
108 departures · avg +2.4 min
-
Schwarzer Bären 67.3%
110 departures · avg +2.5 min
-
Paradiso 68.8%
125 departures · avg +3 min
-
Schützengarten 69.1%
110 departures · avg +2.5 min
-
Vögelinsegg 70.9%
110 departures · avg +2.5 min
-
St. Gallen Schülerhaus 70.9%
110 departures · avg +2.5 min
Largest delays
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 4 more trips of this line +172 min
- Bus 5 Ennetbaden, Aeusserer Berg – Baden, Baldegg Baden, Baldegg +109 min
- Bus 214 Martigny, gare – Ravoire, Le Feylet Ravoire, Le Feyletand 1 more trips of this line +105 min
- Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwiese +92 min
- Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-Chêne Genève, Jardin Botanique +74 min
- Bus 606 Zug, Steinhof – Cham, Bahnhof Cham, Bahnhofand 10 more trips of this line +72 min
- Bus 624 Soglio, Paese – Promontogno, Posta Promontogno, Postaand 4 more trips of this line +67 min
- TGV Mulhouse – Zürich HB Zürich HB +63 min
- Bus 254 Rorschach, Hauptbahnhof Süd – Goldach, Bahnhof Rorschach, Hauptbahnhof Süd +61 min
- Bus 68 Saint-Genis, Jean Monnet – Vernier, Blandonnet Saint-Genis, Jean Monnet +58 min
- Bus 20 Lausanne, gare – Lausanne, Blécherette Lausanne-Gare +54 min
- Tram 15 Plan-les-Ouates, ZIPLO – Genève, Nations Plan-les-Ouates, ZIPLO +54 min
- ICE Basel Bad Bf – Basel SBB Zürich HBand 1 more trips of this line +54 min
- Bus 422 Sierre/Siders,Place de la gare +52 min
- Bus 631 Baar, Bahnhof – Sihlbrugg, Dorf Sihlbrugg, Dorf +51 min