Punctuality of Swiss public transportTuesday 13 October 2026
87.8% of 149,898 trips were on time. The share was lowest at 17:30: 69.4%. Of the busy lines, Bus 33 Puplinge, Pré-Marquis – Genève, Rive had the lowest share on time: 35.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.
87.8%
−0.6 ptsDay before: 88.4% · 149,898 trips with live data
Average delay
+1.3 min
Canceled trips
877
0.6% 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 12 October
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 94.2%
13,953 trips · avg +0.9 min
-
Tram 84.3%
11,441 trips · avg +1.7 min
-
Bus 87.4%
123,833 trips · avg +1.3 min
-
Metro 88.7%
336 trips · avg +1.6 min
-
Boat 69.3%
335 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
-
99 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.3%
204 trips · avg +4.9 min
-
57 trips · avg +6.2 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 43.1%
246 trips · avg +4.5 min
-
170 trips · avg +4.6 min
-
Bus 16 Lausanne, Grand Vennes – Lausanne, Provence nordLausanne, Grand Vennes – Lausanne, Provence nord 45.7%
151 trips · avg +4.5 min
-
156 trips · avg +4.5 min
-
102 trips · avg +3.5 min
Show 17 more
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 49.3%
71 trips · avg +3.9 min
-
172 trips · avg +4 min
-
97 trips · avg +4.6 min
-
92 trips · avg +3.8 min
-
58 trips · avg +2.5 min
-
280 trips · avg +3.3 min
-
56 trips · avg +3.1 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 52.6%
380 trips · avg +5.6 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 52.9%
70 trips · avg +2.8 min
-
62 trips · avg +3.5 min
-
97 trips · avg +3.4 min
-
93 trips · avg +3.7 min
-
270 trips · avg +3.6 min
-
Bus 92 Genève, Place de Neuve – Genève, Place de NeuveGenève, Place de Neuve – Genève, Place de Neuve 55.7%
61 trips · avg +2.6 min
-
141 trips · avg +3.1 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 57%
114 trips · avg +2.6 min
-
45 trips · avg +3 min
Most punctual busy lines
-
306 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.9%
282 trips · avg +0.4 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 97.6%
286 trips · avg +0.7 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 97.5%
278 trips · avg +0.8 min
-
287 trips · avg +0.4 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 96.8%
281 trips · avg +0.9 min
-
272 trips · avg +1.1 min
-
298 trips · avg +1.1 min
Least punctual busy lines
-
40 trips · avg +3.9 min
-
67 trips · avg +11.5 min
-
41 trips · avg +2.2 min
-
40 trips · avg +3.2 min
-
41 trips · avg +1.5 min
-
40 trips · avg +2.3 min
-
43 trips · avg +1.9 min
-
40 trips · avg +1.9 min
Show 17 more
-
42 trips · avg +1.8 min
-
44 trips · avg +1.3 min
-
82 trips · avg +1 min
-
76 trips · avg +1.5 min
-
84 trips · avg +1.5 min
-
80 trips · avg +1.4 min
-
41 trips · avg +1.8 min
-
70 trips · avg +1.4 min
-
42 trips · avg +1.5 min
-
78 trips · avg +1.6 min
-
43 trips · avg +1.3 min
-
53 trips · avg +1.1 min
-
71 trips · avg +1.3 min
-
41 trips · avg +1.1 min
-
43 trips · avg +1 min
-
72 trips · avg +0.9 min
-
45 trips · avg +2 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
151 trips · avg +0.7 min
-
151 trips · avg +0.2 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 100%
113 trips · avg +0.5 min
-
103 trips · avg +0.1 min
-
100 trips · avg +0.1 min
-
88 trips · avg +0.4 min
-
79 trips · avg +0.4 min
Least punctual busy lines
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 60.8%
311 trips · avg +2.6 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 62.8%
309 trips · avg +2.8 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 66.2%
284 trips · avg +2.6 min
-
287 trips · avg +2.5 min
-
286 trips · avg +2.2 min
-
284 trips · avg +1.8 min
-
224 trips · avg +2 min
-
404 trips · avg +2.9 min
Show 17 more
-
273 trips · avg +2 min
-
288 trips · avg +2.2 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 80.2%
278 trips · avg +1.9 min
-
303 trips · avg +1.9 min
-
273 trips · avg +2 min
-
299 trips · avg +1.7 min
-
274 trips · avg +1.6 min
-
104 trips · avg +1.5 min
-
268 trips · avg +1.9 min
-
310 trips · avg +1.5 min
-
397 trips · avg +1.3 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 87.9%
281 trips · avg +1.6 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 88.4%
155 trips · avg +1.4 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 88.8%
285 trips · avg +1.5 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 89.1%
366 trips · avg +1.2 min
-
279 trips · avg +1 min
-
356 trips · avg +1.3 min
Most punctual busy lines
-
142 trips · avg +0.1 min
-
216 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 97.5%
278 trips · avg +0.8 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 96.8%
281 trips · avg +0.9 min
-
179 trips · avg +0.7 min
-
298 trips · avg +1.1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 93.5%
154 trips · avg +1.1 min
-
289 trips · avg +1 min
Least punctual busy lines
-
99 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.3%
204 trips · avg +4.9 min
-
57 trips · avg +6.2 min
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 43.1%
246 trips · avg +4.5 min
-
170 trips · avg +4.6 min
-
Bus 16 Lausanne, Grand Vennes – Lausanne, Provence nordLausanne, Grand Vennes – Lausanne, Provence nord 45.7%
151 trips · avg +4.5 min
-
156 trips · avg +4.5 min
-
102 trips · avg +3.5 min
Show 17 more
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 49.3%
71 trips · avg +3.9 min
-
172 trips · avg +4 min
-
97 trips · avg +4.6 min
-
92 trips · avg +3.8 min
-
58 trips · avg +2.5 min
-
280 trips · avg +3.3 min
-
56 trips · avg +3.1 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 52.6%
380 trips · avg +5.6 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 52.9%
70 trips · avg +2.8 min
-
62 trips · avg +3.5 min
-
97 trips · avg +3.4 min
-
270 trips · avg +3.6 min
-
Bus 92 Genève, Place de Neuve – Genève, Place de NeuveGenève, Place de Neuve – Genève, Place de Neuve 55.7%
61 trips · avg +2.6 min
-
141 trips · avg +3.1 min
-
Bus 63 Langenthal, Industrie Nord – Langenthal, SpitalLangenthal, Industrie Nord – Langenthal, Spital 57%
114 trips · avg +2.6 min
-
45 trips · avg +3 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 58.2%
177 trips · avg +4.6 min
Most punctual busy lines
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.9%
282 trips · avg +0.4 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 98.9%
265 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 97.6%
286 trips · avg +0.7 min
-
287 trips · avg +0.4 min
-
Bus 781 Zürich Oerlikon, Bahnhof – Glattbrugg, GiebeleichstrasseZürich Oerlikon, Bahnhof – Glattbrugg, Giebeleichstrasse 96.3%
243 trips · avg +0.8 min
-
Bus 7 Winterthur Wülflingen, Bahnhof – Elsau, MelcherWinterthur Wülflingen, Bahnhof – Elsau, Melcher 95.8%
239 trips · avg +0.5 min
-
272 trips · avg +1.1 min
-
223 trips · avg +0.8 min
Least punctual busy lines
-
93 trips · avg +3.7 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 60.1%
148 trips · avg +3.6 min
-
50 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%
44 trips · avg +0.6 min
Least punctual operators
-
VBL 64.5%
3,910 trips · avg +2.9 min
-
TPL 67.4%
1,596 trips · avg +3.7 min
-
Mouettes genevoises 69.3%
335 trips · avg +2.7 min
-
BVB 69.8%
4,466 trips · avg +2.7 min
-
Automobil Rottal 71.9%
430 trips · avg +2.5 min
-
Autobetrieb Sernftal 74.6%
122 trips · avg +2.5 min
-
TPG 75%
9,517 trips · avg +2.1 min
-
Auto AG Rothenburg 75.6%
733 trips · avg +2 min
Show 17 more
-
Busbetrieb Aarau 76%
932 trips · avg +2.2 min
-
Transports Publics Neuchâtelois 77.9%
2,906 trips · avg +1.9 min
-
tl 80.4%
6,709 trips · avg +1.7 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 80.9%
303 trips · avg +1.7 min
-
Bus und Service 81%
1,553 trips · avg +1.7 min
-
Autolinee Regionali Luganesi 81.2%
229 trips · avg +1.8 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 81.4%
818 trips · avg +1.7 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 83.6%
1,387 trips · avg +1.4 min
-
Bernmobil 83.9%
5,356 trips · avg +1.6 min
-
Autobus AG Liestal 84.9%
911 trips · avg +1.5 min
-
Autolinee FART 84.9%
727 trips · avg +1.2 min
-
Verkehrsbetriebe Biel 85.1%
1,341 trips · avg +1.6 min
-
Automobildienste Aare Seeland mobil 85.7%
658 trips · avg +1.2 min
-
BLT 87.6%
2,754 trips · avg +1.3 min
-
Verkehrsbetriebe der Stadt St.Gallen 88%
1,784 trips · avg +1.3 min
-
Service d'automobiles TRN 88.3%
214 trips · avg +1.5 min
-
Sierre-Montana-Crans 88.8%
285 trips · avg +1.2 min
Most punctual operators
-
Transports Publics de la Région Nyonnaise 100%
443 trips · avg +0 min
-
Bus Nyon-Prangins 100%
389 trips · avg +0.1 min
-
Sihltal-Zürich-Uetliberg-Bahn 100%
265 trips · avg +0.4 min
-
Verkehrsbetriebe Kreuzlingen 100%
251 trips · avg +0.3 min
-
Aare Seeland mobil 99.4%
338 trips · avg +0.4 min
-
Regionalverkehr Bern-Solothurn 99%
604 trips · avg +0.3 min
-
THURBO 98.2%
1,111 trips · avg +0.4 min
-
Stadtbus Winterthur 97.7%
1,932 trips · avg +0.4 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95%
1,564 departures · avg +1.2 min
-
Bern 93.6%
1,064 departures · avg +1.2 min
-
Zürich Oerlikon 94.6%
921 departures · avg +1.1 min
-
Zürich Stadelhofen 96.9%
699 departures · avg +1.1 min
-
Winterthur 95%
697 departures · avg +1.9 min
-
Zürich Hardbrücke 88.2%
677 departures · avg +1.9 min
-
Olten 87.4%
604 departures · avg +1.7 min
-
St. Gallen 92.2%
538 departures · avg +2.2 min
-
Lausanne 86.8%
532 departures · avg +1.7 min
-
Aarau 94.6%
523 departures · avg +1.1 min
-
Renens VD 84.7%
489 departures · avg +1.7 min
-
Worblaufen 97.9%
478 departures · avg +0.9 min
-
Genève, gare Cornavin 79.4%
3,036 departures · avg +1.9 min
-
Bern, Bahnhof 92.2%
2,967 departures · avg +1.3 min
-
Genève, Bel-Air 79.4%
2,931 departures · avg +2.1 min
-
Luzern, Kantonalbank 72.8%
2,249 departures · avg +2.3 min
-
Basel, Schifflände 78.9%
2,227 departures · avg +2.1 min
-
Zürich, Central 94.4%
2,207 departures · avg +1.1 min
-
Bern, Zytglogge 87.7%
2,179 departures · avg +1.6 min
-
Bern, Hirschengraben 86.6%
2,147 departures · avg +1.6 min
-
St. Gallen, Bahnhof 90.6%
2,139 departures · avg +1.2 min
-
Zürich, Bellevue 94.3%
2,045 departures · avg +1.1 min
-
Basel, Bankverein 83.4%
2,044 departures · avg +1.8 min
-
Luzern, Bahnhof 82.1%
2,022 departures · avg +1.7 min
-
Magliaso Paese 68.3%
126 departures · avg +2.3 min
-
Lustmühle 69.4%
108 departures · avg +2.6 min
-
110 departures · avg +2.5 min
-
S. Antonino 72.5%
160 departures · avg +2.6 min
-
Zug Schutzengel 73.6%
140 departures · avg +2.4 min
-
Muhen Nord 73.9%
153 departures · avg +1.6 min
-
Oberentfelden Engelplatz 73.9%
153 departures · avg +1.6 min
-
Zug Chollermüli 74%
146 departures · avg +2.5 min
-
St. Gallen Güterbahnhof 74.1%
108 departures · avg +2.2 min
-
Sempach-Neuenkirch 74.4%
121 departures · avg +3 min
-
Sursee 74.4%
172 departures · avg +2.6 min
-
Riazzino 74.5%
141 departures · avg +2.3 min
Largest delays
- EC Bregenz – Zürich HB Zürich HBand 6 more trips of this line +141 min
- RJX Zürich HB +93 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Lancy-Bachet, gareand 9 more trips of this line +82 min
- Tram 17 Lancy-Pont-Rouge, gareand 3 more trips of this line +73 min
- Bus 3 Lausanne, gare – Le Mont-sur-L., Maillefer Maillefer +66 min
- Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-Chêne Genève, Jardin Botanique +62 min
- Tram 14 Meyrin, Gravièreand 1 more trips of this line +62 min
- Bus 7 Pully, Val-Vertand 1 more trips of this line +59 min
- Bus 15 Kriens, Sidhalde – Kriens, Busschleife Kriens, Busschleife +56 min
- Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon Maladière +55 min
- Bus 627 Oberägeri, Station – Oberägeri, Station Oberägeri, Station +54 min
- Bus 42 Grand-Lancy, Stade de Genève – Avusy, village Grand-Lancy, Stade de Genève +52 min
- Bus 8 Grand-Mont +50 min
- Bus 17 Vigie +50 min
- Bus 3 Canobbio, Mercato Resega – Breganzona, Posta Canobbio, Mercato Resegaand 1 more trips of this line +48 min