Punctuality of Swiss public transportSaturday 10 January 2026
86.3% of 117,281 trips were on time. The share was lowest at 17:20: 77.5%. Of the busy lines, Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare had the lowest share on time: 14.6%.
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.3%
−2.9 ptsDay before: 89.2% · 117,281 trips with live data
Average delay
+1.5 min
Canceled trips
1,968
1.7% of the trips
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Friday 9 January
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 93.9%
13,363 trips · avg +0.9 min
-
Tram 83.7%
10,525 trips · avg +1.7 min
-
Bus 85.5%
92,907 trips · avg +1.5 min
-
Metro 98.5%
262 trips · avg +0.8 min
-
Boat 76.8%
224 trips · avg +1.9 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 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 14.6%
41 trips · avg +7.9 min
-
Bus 312 La Chaux-de-Fonds, gare – La Chaux-de-F, La Joux-PerretLa Chaux-de-Fonds, gare – La Chaux-de-F, La Joux-Perret 19%
42 trips · avg +8.3 min
-
74 trips · avg +13.1 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 35.5%
183 trips · avg +4.1 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 36.4%
44 trips · avg +6.2 min
-
45 trips · avg +9.7 min
-
76 trips · avg +7.1 min
-
Bus 9 Winterthur, Seen – Winterthur, Klösterli IbergWinterthur, Seen – Winterthur, Klösterli Iberg 42.9%
77 trips · avg +5.1 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.2%
183 trips · avg +3.9 min
-
56 trips · avg +11.1 min
-
71 trips · avg +6.7 min
-
148 trips · avg +3.5 min
-
62 trips · avg +3.4 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 47.5%
40 trips · avg +7.2 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 48.9%
135 trips · avg +3.7 min
-
Bus 341 Le Locle, gare/centre ville – Le Locle, Château des MontsLe Locle, gare/centre ville – Le Locle, Château des Monts 50%
40 trips · avg +4.4 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 52.6%
137 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 53.1%
64 trips · avg +3 min
-
Bus 228 Bonstetten-Wettswil, Bahnhof – Bonstetten-Wettswil, BahnhofBonstetten-Wettswil, Bahnhof – Bonstetten-Wettswil, Bahnhof 56.1%
41 trips · avg +5.1 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 56.8%
44 trips · avg +5.4 min
-
Bus 229 Bonstetten-Wettswil, Bahnhof – Wettswil a.A., HeidenchilenBonstetten-Wettswil, Bahnhof – Wettswil a.A., Heidenchilen 57.1%
56 trips · avg +4.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 57.3%
117 trips · avg +3.1 min
-
40 trips · avg +6.7 min
-
Bus 350 Berikon-Widen, Bahnhof – Zürich Wiedikon, BahnhofBerikon-Widen, Bahnhof – Zürich Wiedikon, Bahnhof 57.6%
99 trips · avg +5.1 min
-
66 trips · avg +2.6 min
Most punctual busy lines
-
262 trips · avg +0.8 min
-
183 trips · avg +0.8 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.2%
277 trips · avg +0.7 min
-
294 trips · avg +0.7 min
-
220 trips · avg +0.8 min
-
224 trips · avg +0.8 min
-
212 trips · avg +0.6 min
-
268 trips · avg +1.1 min
Least punctual busy lines
-
40 trips · avg +6.7 min
-
59 trips · avg +5.4 min
-
67 trips · avg +2.4 min
-
65 trips · avg +2 min
-
56 trips · avg +1.6 min
-
41 trips · avg +1.4 min
-
41 trips · avg +1.1 min
-
74 trips · avg +1.6 min
Show 17 more
-
70 trips · avg +1 min
-
40 trips · avg +0.8 min
-
114 trips · avg +1.3 min
-
73 trips · avg +1 min
-
139 trips · avg +1.2 min
-
82 trips · avg +1 min
-
53 trips · avg +0.8 min
-
51 trips · avg +1 min
-
79 trips · avg +0.8 min
-
40 trips · avg +1 min
-
40 trips · avg +0.4 min
-
153 trips · avg +0.6 min
-
42 trips · avg +0.6 min
-
74 trips · avg +0.7 min
-
46 trips · avg +0.9 min
-
78 trips · avg +0.9 min
-
79 trips · avg +0.8 min
Most punctual busy lines
-
126 trips · avg +0.2 min
-
93 trips · avg +0.3 min
-
80 trips · avg +0.3 min
-
79 trips · avg +0.2 min
-
78 trips · avg +0.2 min
-
78 trips · avg +0.1 min
-
76 trips · avg +0.6 min
-
76 trips · avg +0.2 min
Least punctual busy lines
-
280 trips · avg +3.2 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 69.9%
276 trips · avg +2.3 min
-
274 trips · avg +1.9 min
-
271 trips · avg +3.7 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 73.2%
272 trips · avg +3.4 min
-
281 trips · avg +2 min
-
280 trips · avg +2.4 min
-
278 trips · avg +2.1 min
Show 17 more
-
280 trips · avg +1.8 min
-
302 trips · avg +1.7 min
-
269 trips · avg +1.9 min
-
133 trips · avg +2.3 min
-
277 trips · avg +1.7 min
-
269 trips · avg +1.6 min
-
298 trips · avg +1.7 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 86.2%
275 trips · avg +1.6 min
-
278 trips · avg +1.4 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 86.4%
287 trips · avg +1.8 min
-
229 trips · avg +1.3 min
-
345 trips · avg +1.2 min
-
198 trips · avg +1.1 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 91%
289 trips · avg +1.4 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 91%
268 trips · avg +1.2 min
-
275 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 92.9%
154 trips · avg +1.3 min
Most punctual busy lines
-
138 trips · avg +0.3 min
-
294 trips · avg +0.7 min
-
224 trips · avg +0.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.8%
155 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 92.9%
154 trips · avg +1.3 min
-
275 trips · avg +1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 91%
268 trips · avg +1.2 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 91%
289 trips · avg +1.4 min
Least punctual busy lines
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 14.6%
41 trips · avg +7.9 min
-
Bus 312 La Chaux-de-Fonds, gare – La Chaux-de-F, La Joux-PerretLa Chaux-de-Fonds, gare – La Chaux-de-F, La Joux-Perret 19%
42 trips · avg +8.3 min
-
74 trips · avg +13.1 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 35.5%
183 trips · avg +4.1 min
-
Bus 311 La Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Cerisier – La Chaux-de-Fonds, gare 36.4%
44 trips · avg +6.2 min
-
45 trips · avg +9.7 min
-
76 trips · avg +7.1 min
-
Bus 9 Winterthur, Seen – Winterthur, Klösterli IbergWinterthur, Seen – Winterthur, Klösterli Iberg 42.9%
77 trips · avg +5.1 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 43.2%
183 trips · avg +3.9 min
-
56 trips · avg +11.1 min
-
71 trips · avg +6.7 min
-
148 trips · avg +3.5 min
-
62 trips · avg +3.4 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 47.5%
40 trips · avg +7.2 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 48.9%
135 trips · avg +3.7 min
-
Bus 341 Le Locle, gare/centre ville – Le Locle, Château des MontsLe Locle, gare/centre ville – Le Locle, Château des Monts 50%
40 trips · avg +4.4 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 52.6%
137 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 53.1%
64 trips · avg +3 min
-
Bus 228 Bonstetten-Wettswil, Bahnhof – Bonstetten-Wettswil, BahnhofBonstetten-Wettswil, Bahnhof – Bonstetten-Wettswil, Bahnhof 56.1%
41 trips · avg +5.1 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 56.8%
44 trips · avg +5.4 min
-
Bus 229 Bonstetten-Wettswil, Bahnhof – Wettswil a.A., HeidenchilenBonstetten-Wettswil, Bahnhof – Wettswil a.A., Heidenchilen 57.1%
56 trips · avg +4.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 57.3%
117 trips · avg +3.1 min
-
Bus 350 Berikon-Widen, Bahnhof – Zürich Wiedikon, BahnhofBerikon-Widen, Bahnhof – Zürich Wiedikon, Bahnhof 57.6%
99 trips · avg +5.1 min
-
66 trips · avg +2.6 min
-
83 trips · avg +3.3 min
Most punctual busy lines
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 98.9%
181 trips · avg +0.6 min
-
183 trips · avg +0.8 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.2%
277 trips · avg +0.7 min
-
180 trips · avg +0.5 min
-
176 trips · avg +0.7 min
-
Bus 3 Schaffhausen, Krummacker – Schaffhausen, SommerwiesSchaffhausen, Krummacker – Schaffhausen, Sommerwies 97.7%
175 trips · avg +0.4 min
-
Bus 5 Schaffhausen, Schlossweiher – Schaffhausen, BahnhofSchaffhausen, Schlossweiher – Schaffhausen, Bahnhof 97.6%
170 trips · avg +0.6 min
-
220 trips · avg +0.8 min
Least punctual operators
-
Verkehrsbetrieb LIECHTENSTEINmobil 59.5%
558 trips · avg +3.9 min
-
Sierre-Montana-Crans 62%
276 trips · avg +5 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 62.4%
242 trips · avg +3.8 min
-
Transports Publics Neuchâtelois 66.5%
2,145 trips · avg +2.7 min
-
Service d'automobiles TRN 69.2%
185 trips · avg +2.4 min
-
AFA Bus 70.5%
244 trips · avg +2.2 min
-
Verkehrsbetrieb der Landschaft Davos 75.3%
397 trips · avg +1.9 min
-
Bamert Bus 76.1%
138 trips · avg +2.8 min
Show 17 more
-
Mouettes genevoises 76.8%
224 trips · avg +1.9 min
-
VBZ 77.8%
12,299 trips · avg +2.3 min
-
Busbetrieb Olten-Gösgen-Gäu 78%
776 trips · avg +2 min
-
Automobil Rottal 78.8%
354 trips · avg +1.9 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 80.9%
1,170 trips · avg +1.8 min
-
Busbetrieb Solothurn und Umgebung 81.1%
529 trips · avg +1.9 min
-
Regiobus Gossau SG 81.9%
480 trips · avg +1.5 min
-
Transports Publics du Chablais 82.6%
1,025 trips · avg +1.6 min
-
Stadtbus Frauenfeld 82.9%
455 trips · avg +1.8 min
-
Berner Oberland-Bahnen 83.3%
126 trips · avg +1.3 min
-
VBL 83.4%
3,368 trips · avg +1.8 min
-
Bus und Service 83.5%
1,384 trips · avg +1.8 min
-
Forchbahn 83.5%
133 trips · avg +2.3 min
-
BVB 83.8%
3,969 trips · avg +1.6 min
-
Auto Leuk-Leukerbad 84%
244 trips · avg +1.8 min
-
Regionalbus Lenzburg 84.3%
350 trips · avg +2.2 min
-
Montreux-Vevey-Riviera 84.5%
116 trips · avg +2.8 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99%
493 trips · avg +0.3 min
-
BLS 97.9%
1,445 trips · avg +0.5 min
-
Zentralbahn 98.7%
317 trips · avg +0.3 min
-
Schweizerische Südostbahn 98.3%
481 trips · avg +0.6 min
-
THURBO 97.6%
1,141 trips · avg +0.4 min
-
Verkehrsbetriebe Schaffhausen 96.9%
1,557 trips · avg +0.7 min
-
BLT 96.6%
2,040 trips · avg +0.7 min
-
Verkehrsbetriebe Kreuzlingen 97.7%
426 trips · avg +0.7 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 94.8%
1,650 departures · avg +1.1 min
-
Bern 98.6%
966 departures · avg +0.8 min
-
Zürich Oerlikon 93.7%
860 departures · avg +1.2 min
-
718 departures · avg +1.3 min
-
Winterthur 96.4%
694 departures · avg +1 min
-
Zürich Hardbrücke 85.7%
690 departures · avg +2 min
-
Olten 95.4%
613 departures · avg +1.1 min
-
Lausanne 93.8%
550 departures · avg +1.2 min
-
Aarau 96.4%
527 departures · avg +0.9 min
-
Renens VD 93.2%
512 departures · avg +1.2 min
-
St. Gallen 93.7%
489 departures · avg +1.2 min
-
Luzern 97.3%
449 departures · avg +0.8 min
-
Bern, Bahnhof 96%
2,669 departures · avg +1 min
-
Genève, gare Cornavin 90.3%
2,342 departures · avg +1.2 min
-
Genève, Bel-Air 89%
2,288 departures · avg +1.4 min
-
Luzern, Kantonalbank 87.7%
2,148 departures · avg +1.7 min
-
Basel, Schifflände 87.4%
2,078 departures · avg +1.6 min
-
Bern, Hirschengraben 92.6%
2,078 departures · avg +1.3 min
-
Bern, Zytglogge 93.5%
1,965 departures · avg +1.3 min
-
Zürich, Central 85.3%
1,936 departures · avg +1.7 min
-
Lausanne, Bel-Air 79.9%
1,916 departures · avg +1.8 min
-
Zürich, Bellevue 84%
1,903 departures · avg +2 min
-
Luzern, Bahnhof 94.9%
1,873 departures · avg +1.1 min
-
Basel, Bankverein 89.7%
1,859 departures · avg +1.5 min
-
Muhen Nord 72.8%
151 departures · avg +1.7 min
-
Oberentfelden Engelplatz 72.8%
151 departures · avg +1.7 min
-
Ringlikon 73.8%
107 departures · avg +2.2 min
-
Zug Schutzengel 74.4%
133 departures · avg +2.3 min
-
Hünenberg Zythus 75.2%
133 departures · avg +2.2 min
-
Zug Chollermüli 75.2%
133 departures · avg +2.3 min
-
113 departures · avg +1.9 min
-
Cham 77.9%
140 departures · avg +2 min
-
Zürich Manegg 78%
118 departures · avg +2.3 min
-
Bleien Liebegg 78.3%
143 departures · avg +2.1 min
-
Zürich Schweighof 78.8%
113 departures · avg +1.9 min
-
Sood-Oberleimbach 78.8%
118 departures · avg +2.3 min
Largest delays
- Bus 151 Adliswil, Bahnhof – Zürich, Mittelleimbach Adliswil, Bahnhofand 1 more trips of this line +143 min
- Bus 704 Volketswil, Hofwisen +128 min
- Bus 165 Münsingen, Bahnhof – Kirchdorf BE, Kirchgasse Kirchdorf BE, Kirchgasse +123 min
- Bus 215 Affoltern a.A., Bahnhof – Zürich Wiedikon, Bahnhof Affoltern a.A., Bahnhofand 1 more trips of this line +114 min
- Bus 606 St. Moritz, Bahnhof – Chamues-ch, plaz Chamues-ch, plaz +102 min
- Bus 67 Seewen SO, Herrenmattand 1 more trips of this line +93 min
- Bus 685 Vallorbe, grottes +91 min
- Bus 444 Bremgarten AG, Obertorplatz – Zürich Enge, Bahnhof/Bederstr. Bremgarten AG, Obertorplatz +89 min
- Bus 245 Muri AG, Bahnhof +88 min
- Bus 885 Laupen ZH, Schulhaus +86 min
- Bus 145 Horgen, Bahnhof – Thalwil, Zentrum Horgen, Bahnhofand 1 more trips of this line +85 min
- Bus 180 Les Diablerets, gare – Saanen, Bahnhof Les Diablerets, gareand 1 more trips of this line +84 min
- Tram 51 Zürich Altstetten, Bahnhof N – Zürich, Seebach Zürich, Seebach +83 min
- Bus 236 Zürich Wiedikon, Bahnhof +80 min
- Bus 635 Benken SG, Giessen – Ziegelbrücke, Bahnhof Nord Ziegelbrücke, Bahnhof Nordand 1 more trips of this line +79 min