Punctuality of Swiss public transportTuesday 12 May 2026
85.1% of 147,658 trips were on time. The share was lowest at 17:30: 61.2%. Of the busy lines, Bus 27 Niederwangen, Bahnhof – Bern, Weyermannshaus Bad had the lowest share on time: 23.4%.
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.1%
−3.1 ptsDay before: 88.2% · 147,658 trips with live data
Average delay
+1.5 min
Canceled trips
513
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 11 May
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.7%
14,040 trips · avg +0.7 min
-
Tram 83%
11,687 trips · avg +1.7 min
-
Bus 84.1%
121,236 trips · avg +1.5 min
-
Metro 86.3%
336 trips · avg +1.5 min
-
Boat 71%
359 trips · avg +2.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
-
Bus 27 Niederwangen, Bahnhof – Bern, Weyermannshaus BadNiederwangen, Bahnhof – Bern, Weyermannshaus Bad 23.4%
124 trips · avg +5.8 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 27.4%
234 trips · avg +4.9 min
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 29.2%
319 trips · avg +6.3 min
-
68 trips · avg +4.2 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 34.6%
214 trips · avg +4.5 min
-
61 trips · avg +4.3 min
-
152 trips · avg +5.8 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 40.3%
176 trips · avg +4.3 min
Show 17 more
-
Bus 456 Regensdorf-Watt, Bahnhof – Dielsdorf, BahnhofRegensdorf-Watt, Bahnhof – Dielsdorf, Bahnhof 41.3%
63 trips · avg +3.8 min
-
49 trips · avg +4.2 min
-
102 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 44.3%
70 trips · avg +3.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 45.6%
215 trips · avg +3.5 min
-
90 trips · avg +4.6 min
-
299 trips · avg +3.5 min
-
329 trips · avg +4.6 min
-
293 trips · avg +3.5 min
-
99 trips · avg +3.5 min
-
76 trips · avg +4.1 min
-
74 trips · avg +5.5 min
-
174 trips · avg +3.5 min
-
255 trips · avg +4.5 min
-
169 trips · avg +3.8 min
-
48 trips · avg +3.4 min
-
57 trips · avg +3.4 min
Most punctual busy lines
-
306 trips · avg +0.6 min
-
285 trips · avg +0.7 min
-
288 trips · avg +0.8 min
-
286 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.3%
283 trips · avg +0.9 min
-
307 trips · avg +0.9 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 92.8%
276 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 91.2%
284 trips · avg +0.8 min
Least punctual busy lines
-
105 trips · avg +2.3 min
-
67 trips · avg +5.8 min
-
96 trips · avg +1.7 min
-
76 trips · avg +1.5 min
-
40 trips · avg +2 min
-
58 trips · avg +0.7 min
-
77 trips · avg +0.9 min
-
75 trips · avg +1.4 min
Show 17 more
-
60 trips · avg +1 min
-
40 trips · avg +1 min
-
41 trips · avg +1 min
-
43 trips · avg +0.7 min
-
82 trips · avg +1.1 min
-
118 trips · avg +1 min
-
76 trips · avg +1 min
-
79 trips · avg +1 min
-
53 trips · avg +1.2 min
-
81 trips · avg +0.9 min
-
59 trips · avg +0.8 min
-
45 trips · avg +0.4 min
-
76 trips · avg +1.1 min
-
76 trips · avg +1 min
-
78 trips · avg +1 min
-
48 trips · avg +0.7 min
-
69 trips · avg +0.3 min
Most punctual busy lines
-
153 trips · avg +0.5 min
-
119 trips · avg +0.3 min
-
96 trips · avg +0.4 min
-
81 trips · avg +0.3 min
-
79 trips · avg +0.2 min
-
75 trips · avg +0.1 min
-
70 trips · avg +0.3 min
-
115 trips · avg +0.3 min
Least punctual busy lines
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 64.4%
306 trips · avg +2.7 min
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 68.4%
307 trips · avg +2.5 min
-
288 trips · avg +2.5 min
-
287 trips · avg +2.5 min
-
275 trips · avg +2.5 min
-
295 trips · avg +2.2 min
-
275 trips · avg +1.8 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 74.6%
284 trips · avg +2.2 min
Show 17 more
-
284 trips · avg +1.8 min
-
307 trips · avg +2 min
-
438 trips · avg +1.9 min
-
87 trips · avg +2 min
-
224 trips · avg +1.7 min
-
276 trips · avg +2.2 min
-
383 trips · avg +1.7 min
-
297 trips · avg +2 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 83.1%
350 trips · avg +1.7 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 83.9%
279 trips · avg +1.6 min
-
302 trips · avg +1.8 min
-
309 trips · avg +1.7 min
-
414 trips · avg +1.4 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 84.9%
291 trips · avg +1.9 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 85%
293 trips · avg +1.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 86.8%
288 trips · avg +1.8 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 88.2%
390 trips · avg +1.3 min
Most punctual busy lines
-
141 trips · avg +0.1 min
-
216 trips · avg +0.6 min
-
285 trips · avg +0.7 min
-
286 trips · avg +0.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
155 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 93.5%
153 trips · avg +1.1 min
-
307 trips · avg +0.9 min
-
179 trips · avg +0.9 min
Least punctual busy lines
-
Bus 27 Niederwangen, Bahnhof – Bern, Weyermannshaus BadNiederwangen, Bahnhof – Bern, Weyermannshaus Bad 23.4%
124 trips · avg +5.8 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 27.4%
234 trips · avg +4.9 min
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 29.2%
319 trips · avg +6.3 min
-
68 trips · avg +4.2 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 34.6%
214 trips · avg +4.5 min
-
61 trips · avg +4.3 min
-
152 trips · avg +5.8 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 40.3%
176 trips · avg +4.3 min
Show 17 more
-
Bus 456 Regensdorf-Watt, Bahnhof – Dielsdorf, BahnhofRegensdorf-Watt, Bahnhof – Dielsdorf, Bahnhof 41.3%
63 trips · avg +3.8 min
-
49 trips · avg +4.2 min
-
102 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 44.3%
70 trips · avg +3.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 45.6%
215 trips · avg +3.5 min
-
90 trips · avg +4.6 min
-
299 trips · avg +3.5 min
-
329 trips · avg +4.6 min
-
293 trips · avg +3.5 min
-
99 trips · avg +3.5 min
-
76 trips · avg +4.1 min
-
74 trips · avg +5.5 min
-
174 trips · avg +3.5 min
-
255 trips · avg +4.5 min
-
169 trips · avg +3.8 min
-
48 trips · avg +3.4 min
-
57 trips · avg +3.4 min
Most punctual busy lines
-
246 trips · avg +0.8 min
-
230 trips · avg +0.5 min
-
225 trips · avg +0.8 min
-
288 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 94.3%
283 trips · avg +0.9 min
-
240 trips · avg +1 min
-
Bus 17 Villars-Ste-Croix, Croix-Péage – Lausanne, VigieVillars-Ste-Croix, Croix-Péage – Lausanne, Vigie 94.1%
256 trips · avg +0.5 min
-
244 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) 54.1%
111 trips · avg +3.6 min
-
148 trips · avg +3.1 min
-
50 trips · avg +0.7 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%
50 trips · avg +0.5 min
Least punctual operators
-
VBL 60.5%
3,905 trips · avg +3.5 min
-
Automobil Rottal 65.6%
453 trips · avg +3.7 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 68.6%
105 trips · avg +2.3 min
-
TPL 70.3%
1,613 trips · avg +2.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 70.5%
871 trips · avg +2.8 min
-
Busbetrieb Aarau 70.6%
935 trips · avg +2.6 min
-
Mouettes genevoises 71%
359 trips · avg +2.6 min
-
Transports Publics Neuchâtelois 72.1%
2,862 trips · avg +2.2 min
Show 17 more
-
Auto AG Rothenburg 72.2%
767 trips · avg +2.3 min
-
TPG 73.3%
9,717 trips · avg +2.2 min
-
BVB 73.7%
4,837 trips · avg +2.3 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 76.9%
303 trips · avg +2 min
-
Stadtbus Frauenfeld 78.6%
574 trips · avg +1.9 min
-
Automobiles MBC 78.8%
1,219 trips · avg +2.4 min
-
Regiobus Gossau SG 79.6%
672 trips · avg +2.2 min
-
Busbetrieb Solothurn und Umgebung 79.7%
748 trips · avg +1.6 min
-
VBZ 80.3%
16,720 trips · avg +1.9 min
-
Sierre-Montana-Crans 80.5%
231 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 80.7%
1,384 trips · avg +1.7 min
-
Bus Nyon-Prangins 80.7%
374 trips · avg +1.8 min
-
Bus und Service 80.8%
1,534 trips · avg +1.8 min
-
Bus Sierrois 81.4%
338 trips · avg +2 min
-
Autobusbetrieb Freienbach 82.6%
144 trips · avg +1.7 min
-
tl 82.7%
6,983 trips · avg +1.6 min
-
Bernmobil 82.8%
5,035 trips · avg +1.7 min
Most punctual operators
-
Zentralbahn 100%
368 trips · avg +0.2 min
-
Sihltal-Zürich-Uetliberg-Bahn 100%
267 trips · avg +0.3 min
-
THURBO 98.4%
1,098 trips · avg +0.4 min
-
Wengernalpbahn 100%
123 trips · avg +0.2 min
-
Verkehrsbetrieb der Landschaft Davos 98.4%
366 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 97.9%
606 trips · avg +0.4 min
-
Appenzeller Bahnen 98.3%
346 trips · avg +0.4 min
-
BLS 97.2%
1,565 trips · avg +0.5 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 91.7%
1,581 departures · avg +1.3 min
-
Bern 97.9%
1,071 departures · avg +0.8 min
-
Zürich Oerlikon 91.4%
918 departures · avg +1.3 min
-
Zürich Stadelhofen 85.1%
699 departures · avg +1.8 min
-
Winterthur 96.5%
683 departures · avg +1.2 min
-
Zürich Hardbrücke 74.9%
674 departures · avg +2.5 min
-
Olten 91.5%
602 departures · avg +1.2 min
-
St. Gallen 93.6%
532 departures · avg +1.3 min
-
Aarau 93.7%
523 departures · avg +0.9 min
-
Lausanne 91.6%
489 departures · avg +1.4 min
-
Renens VD 92.3%
483 departures · avg +1.3 min
-
Worblaufen 95.6%
480 departures · avg +1.1 min
-
3,176 departures · avg +2.3 min
-
Genève, Bel-Air 74.2%
3,070 departures · avg +2.3 min
-
Bern, Bahnhof 92.7%
2,959 departures · avg +1.2 min
-
Luzern, Kantonalbank 65.1%
2,447 departures · avg +3.2 min
-
Zürich, Central 88%
2,259 departures · avg +1.5 min
-
Basel, Schifflände 77.4%
2,258 departures · avg +2.2 min
-
Bern, Hirschengraben 85.9%
2,241 departures · avg +1.7 min
-
Bern, Zytglogge 88.4%
2,170 departures · avg +1.6 min
-
Lausanne, Bel-Air 69.2%
2,128 departures · avg +2.5 min
-
Luzern, Bahnhof 75.9%
2,124 departures · avg +2.4 min
-
Zürich, Bellevue 87.1%
2,121 departures · avg +1.6 min
-
Basel, Bahnhof SBB 85.2%
2,115 departures · avg +1.8 min
-
Givrins 58.1%
105 departures · avg +2.7 min
-
La Vuarpillière 65.7%
105 departures · avg +2.6 min
-
Magliaso Paese 65.9%
132 departures · avg +2.4 min
-
Les Plantaz 66.7%
105 departures · avg +2.4 min
-
Lustmühle 67.6%
108 departures · avg +2.7 min
-
L'Asse 67.6%
105 departures · avg +2.7 min
-
Trélex dépôt 68.6%
105 departures · avg +2.3 min
-
Como S. Giovanni 69.5%
118 departures · avg +3.1 min
-
Monthey-En Place 71.6%
109 departures · avg +2.7 min
-
St. Gallen Marktplatz 71.8%
110 departures · avg +2.5 min
-
Muhen Nord 72.5%
153 departures · avg +1.6 min
-
Oberentfelden Engelplatz 72.5%
153 departures · avg +1.7 min
Largest delays
- Bus 111 Waldibrücke, Bahnhof – Ebikon, Bahnhof Ebikon, Bahnhofand 4 more trips of this line +138 min
- Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorf +121 min
- Bus 32 Prilly-Malley, gare – Villars-Ste-Croix, En Coulaye Mex VD, Faraz +83 min
- Bus 100 Gelterkinden, Bahnhof – Rheinfelden, Bahnhof Gelterkinden, Bahnhofand 1 more trips of this line +72 min
- EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +64 min
- Bus 22 Perlen, Fabrik – Ebikon, Bahnhof Perlen, Fabrikand 6 more trips of this line +60 min
- Bus 331 Sion, poste/gare – Aven, village Daillon, la Chapelle +56 min
- Bus 41 Chêne-Bourg, gare-Place – Carouge GE, Tours Veyrier, Petit-Veyrier +56 min
- EV3 Basel, Strassburgeralleeand 1 more trips of this line +54 min
- S10 Bellinzona +54 min
- Bus 54 Versoix, Centre sportif – Vernier, Parfumerie Vernier, Parfumerie +51 min
- ICE Basel Bad Bf +49 min
- Bus 505 Schwyz, Bahnhof – Hoch-Ybrig, Talst. Laucheren Schwyz, Bahnhof +48 min
- Bus 21 Lausanne, Blécherette – Paudex, Verrière Blécherette +48 min
- Bus 704 Echichens, village – Morges, Grassey Echichens, villageand 3 more trips of this line +46 min