Punctuality of Swiss public transportSaturday 29 August 2026
87.1% of 123,776 trips were on time. The share was lowest at 14:30: 78.9%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 11.2%.
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.1%
+1.8 ptsDay before: 85.3% · 123,776 trips with live data
Average delay
+1.4 min
Canceled trips
1,000
0.8% 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: Friday 28 August
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.3%
13,250 trips · avg +0.7 min
-
Tram 81.4%
10,944 trips · avg +1.8 min
-
Bus 86.8%
98,967 trips · avg +1.4 min
-
Metro 97%
265 trips · avg +0.8 min
-
Boat 32.9%
350 trips · avg +5.2 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
-
134 trips · avg +6.8 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 13.4%
134 trips · avg +6.7 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 22.7%
181 trips · avg +5.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.3%
181 trips · avg +4.4 min
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 37.2%
43 trips · avg +4.4 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 38.9%
108 trips · avg +4.4 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 40.5%
42 trips · avg +4.5 min
-
130 trips · avg +4.7 min
Show 17 more
-
232 trips · avg +5.2 min
-
Bus 254 Rorschach, Hauptbahnhof Süd – Goldach, BahnhofRorschach, Hauptbahnhof Süd – Goldach, Bahnhof 46.3%
54 trips · avg +6.2 min
-
209 trips · avg +5.3 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.8%
180 trips · avg +3.4 min
-
72 trips · avg +3.2 min
-
70 trips · avg +5.8 min
-
Bus 436 Crans-Montana, gare – Crans-Montana, MarignyCrans-Montana, gare – Crans-Montana, Marigny 51.9%
54 trips · avg +6.7 min
-
148 trips · avg +3 min
-
145 trips · avg +3.3 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 52.5%
40 trips · avg +2.9 min
-
137 trips · avg +3.8 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 55.8%
265 trips · avg +3.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 55.9%
68 trips · avg +4 min
-
277 trips · avg +3.9 min
-
Bus 360 Brugg AG, Bahnhof/Zentrum – Bad Zurzach, BahnhofBrugg AG, Bahnhof/Zentrum – Bad Zurzach, Bahnhof 57.1%
42 trips · avg +3.2 min
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 57.8%
116 trips · avg +4.3 min
-
218 trips · avg +4.1 min
Most punctual busy lines
-
205 trips · avg +0.5 min
-
302 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.7%
222 trips · avg +0.6 min
-
259 trips · avg +0.6 min
-
264 trips · avg +0.8 min
-
275 trips · avg +1 min
-
272 trips · avg +1.1 min
-
233 trips · avg +0.8 min
Least punctual busy lines
-
40 trips · avg +2.6 min
-
66 trips · avg +4.7 min
-
82 trips · avg +1.6 min
-
65 trips · avg +1.5 min
-
52 trips · avg +1.4 min
-
78 trips · avg +1.3 min
-
43 trips · avg +1.1 min
-
82 trips · avg +1 min
Show 17 more
-
41 trips · avg +1 min
-
57 trips · avg +0.9 min
-
41 trips · avg +0.9 min
-
41 trips · avg +0.8 min
-
42 trips · avg +1.4 min
-
116 trips · avg +0.9 min
-
58 trips · avg +0.9 min
-
77 trips · avg +0.6 min
-
73 trips · avg +0.6 min
-
73 trips · avg +0.9 min
-
79 trips · avg +0.4 min
-
139 trips · avg +0.8 min
-
40 trips · avg +0.5 min
-
41 trips · avg +0.6 min
-
42 trips · avg +0.5 min
-
42 trips · avg +0.6 min
-
42 trips · avg +0.6 min
Most punctual busy lines
-
154 trips · avg +0.3 min
-
126 trips · avg +0.3 min
-
82 trips · avg +0.2 min
-
79 trips · avg +0.6 min
-
79 trips · avg +0.4 min
-
79 trips · avg +0.2 min
-
79 trips · avg +0.1 min
-
77 trips · avg +0.2 min
Least punctual busy lines
-
277 trips · avg +3.9 min
-
280 trips · avg +2.6 min
-
284 trips · avg +2.1 min
-
264 trips · avg +2.4 min
-
255 trips · avg +2.3 min
-
268 trips · avg +1.9 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 74%
277 trips · avg +2.3 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 74.8%
258 trips · avg +1.9 min
Show 17 more
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 75.9%
294 trips · avg +2.2 min
-
196 trips · avg +1.7 min
-
285 trips · avg +2.1 min
-
263 trips · avg +1.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 84%
244 trips · avg +1.6 min
-
267 trips · avg +1.7 min
-
261 trips · avg +1.4 min
-
242 trips · avg +1.2 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.5%
281 trips · avg +1.2 min
-
224 trips · avg +1.2 min
-
272 trips · avg +1.1 min
-
275 trips · avg +1 min
-
264 trips · avg +0.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.1%
153 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.1%
154 trips · avg +1.1 min
-
259 trips · avg +0.6 min
-
135 trips · avg +0.5 min
Most punctual busy lines
-
137 trips · avg +0.1 min
-
135 trips · avg +0.5 min
-
259 trips · avg +0.6 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.1%
154 trips · avg +1.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.1%
153 trips · avg +1 min
-
264 trips · avg +0.8 min
-
275 trips · avg +1 min
-
272 trips · avg +1.1 min
Least punctual busy lines
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 22.7%
181 trips · avg +5.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 29.3%
181 trips · avg +4.4 min
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 37.2%
43 trips · avg +4.4 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 38.9%
108 trips · avg +4.4 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 40.5%
42 trips · avg +4.5 min
-
130 trips · avg +4.7 min
-
232 trips · avg +5.2 min
-
Bus 254 Rorschach, Hauptbahnhof Süd – Goldach, BahnhofRorschach, Hauptbahnhof Süd – Goldach, Bahnhof 46.3%
54 trips · avg +6.2 min
Show 17 more
-
209 trips · avg +5.3 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.8%
180 trips · avg +3.4 min
-
72 trips · avg +3.2 min
-
70 trips · avg +5.8 min
-
Bus 436 Crans-Montana, gare – Crans-Montana, MarignyCrans-Montana, gare – Crans-Montana, Marigny 51.9%
54 trips · avg +6.7 min
-
148 trips · avg +3 min
-
145 trips · avg +3.3 min
-
Bus 898 Büren an der Aare, Bahnhof – Münchenbuchsee, BahnhofBüren an der Aare, Bahnhof – Münchenbuchsee, Bahnhof 52.5%
40 trips · avg +2.9 min
-
137 trips · avg +3.8 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 55.8%
265 trips · avg +3.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 55.9%
68 trips · avg +4 min
-
Bus 360 Brugg AG, Bahnhof/Zentrum – Bad Zurzach, BahnhofBrugg AG, Bahnhof/Zentrum – Bad Zurzach, Bahnhof 57.1%
42 trips · avg +3.2 min
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 57.8%
116 trips · avg +4.3 min
-
218 trips · avg +4.1 min
-
E Zürich, ETH/Universitätsspital – Zürich, ETH HönggerbergZürich, ETH/Universitätsspital – Zürich, ETH Hönggerberg 58.3%
60 trips · avg +2.4 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 58.7%
143 trips · avg +2.9 min
-
182 trips · avg +4.1 min
Most punctual busy lines
-
205 trips · avg +0.5 min
-
Bus 302 Urdorf Weihermatt, Bahnhof – Geroldswil, ZentrumUrdorf Weihermatt, Bahnhof – Geroldswil, Zentrum 98.8%
161 trips · avg +0.8 min
-
164 trips · avg +1.2 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 97.8%
181 trips · avg +0.9 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 97.7%
222 trips · avg +0.6 min
-
Bus 6 Schaffhausen, Buchthalen – Schaffhausen, FalkeneckSchaffhausen, Buchthalen – Schaffhausen, Falkeneck 97.1%
171 trips · avg +0.9 min
-
168 trips · avg +1.1 min
-
Bus 3 Schaffhausen, Krummacker – Schaffhausen, SommerwiesSchaffhausen, Krummacker – Schaffhausen, Sommerwies 95.4%
175 trips · avg +0.7 min
Least punctual busy lines
-
134 trips · avg +6.8 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 13.4%
134 trips · avg +6.7 min
-
46 trips · avg +0.2 min
Least punctual operators
-
Mouettes genevoises 32.9%
350 trips · avg +5.2 min
-
Automobiles MBC 62.8%
817 trips · avg +10.1 min
-
VBL 66.4%
3,347 trips · avg +2.7 min
-
Transports Publics Neuchâtelois 72.2%
2,325 trips · avg +2.2 min
-
TPG 75.4%
7,244 trips · avg +2.1 min
-
BVB 75.4%
4,730 trips · avg +2.2 min
-
Autobetrieb Sernftal 76.4%
110 trips · avg +1.9 min
-
TPL 76.6%
1,199 trips · avg +1.9 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 77.2%
635 trips · avg +2.5 min
-
Auto AG Rothenburg 78.2%
714 trips · avg +2 min
-
tl 78.2%
5,818 trips · avg +2.2 min
-
Busbetrieb Aarau 79.6%
861 trips · avg +1.7 min
-
Automobil Rottal 79.7%
354 trips · avg +2.4 min
-
Bus Nyon-Prangins 81.1%
217 trips · avg +1.8 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 82.4%
1,032 trips · avg +2 min
-
Busbetrieb Solothurn und Umgebung 83.3%
552 trips · avg +1.5 min
-
Bernmobil 83.5%
5,170 trips · avg +1.7 min
-
Montreux-Oberland Bernois 84%
131 trips · avg +1.5 min
-
Bus und Service 85.1%
1,401 trips · avg +1.5 min
-
VBZ 85.4%
14,190 trips · avg +1.5 min
-
Sierre-Montana-Crans 85.8%
239 trips · avg +2.1 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 87.2%
242 trips · avg +1.4 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 87.8%
1,168 trips · avg +1.2 min
-
BLT 88.3%
2,215 trips · avg +1.3 min
-
Autobusbetrieb RBS 88.6%
1,140 trips · avg +1.3 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99%
493 trips · avg +0.3 min
-
BLS 98.2%
1,441 trips · avg +0.4 min
-
Schweizerische Südostbahn 98.5%
481 trips · avg +0.4 min
-
Automobildienst SZU 97.9%
1,214 trips · avg +0.5 min
-
Zentralbahn 98.8%
327 trips · avg +0.3 min
-
Sihltal-Zürich-Uetliberg-Bahn 98.7%
237 trips · avg +0.4 min
-
Verkehrsbetrieb der Landschaft Davos 98.2%
380 trips · avg +0.4 min
-
THURBO 97.3%
1,145 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.5%
1,434 departures · avg +1 min
-
Bern 95.2%
945 departures · avg +1 min
-
Zürich Oerlikon 98.2%
790 departures · avg +0.7 min
-
Zürich Hardbrücke 92.4%
654 departures · avg +1.7 min
-
646 departures · avg +1.1 min
-
Lausanne 84%
532 departures · avg +1.8 min
-
Aarau 95.5%
529 departures · avg +0.9 min
-
Winterthur 94.3%
527 departures · avg +1.1 min
-
Olten 89%
525 departures · avg +1.5 min
-
St. Gallen 89.2%
500 departures · avg +1.3 min
-
Renens VD 81.5%
493 departures · avg +1.8 min
-
Luzern 99.1%
434 departures · avg +0.7 min
-
Bern, Bahnhof 91.7%
2,644 departures · avg +1.3 min
-
Genève, Bel-Air 79.4%
2,343 departures · avg +1.8 min
-
Genève, gare Cornavin 81.6%
2,325 departures · avg +1.7 min
-
Zürich, Central 89.1%
2,067 departures · avg +1.3 min
-
Luzern, Kantonalbank 70.9%
1,997 departures · avg +2.6 min
-
1,990 departures · avg +2.5 min
-
Lausanne, Bel-Air 57.6%
1,888 departures · avg +3.8 min
-
Bern, Zytglogge 88.2%
1,838 departures · avg +1.6 min
-
Bern, Hirschengraben 87.6%
1,808 departures · avg +1.7 min
-
Zürich, Bellevue 90.6%
1,805 departures · avg +1.4 min
-
Luzern, Bahnhof 83%
1,792 departures · avg +1.7 min
-
1,730 departures · avg +1.1 min
-
Morges 64.3%
249 departures · avg +2.6 min
-
Payerne 66.9%
136 departures · avg +2.7 min
-
Staad SG 68.6%
118 departures · avg +2.6 min
-
Oberentfelden Engelplatz 71.5%
151 departures · avg +1.7 min
-
Muhen Nord 72.2%
151 departures · avg +1.6 min
-
Cham Alpenblick 73.5%
132 departures · avg +2.2 min
-
Rorschach Stadt 73.9%
119 departures · avg +2.3 min
-
Allaman 75.4%
122 departures · avg +2 min
-
Yverdon-les-Bains 75.5%
229 departures · avg +1.8 min
-
St. Margrethen SG 77.1%
192 departures · avg +2.2 min
-
Rheineck 78%
118 departures · avg +2.2 min
-
105 departures · avg +2.2 min
Largest delays
- Bus 101 Interlaken West, Bahnhof – Beatenberg, Station Beatenberg, Station +150 min
- Bus 702 Tolochenaz, Les Saux – Bussigny, gare sud Tolochenaz, Les Sauxand 2 more trips of this line +128 min
- Bus 331 Flüela, Ospizand 1 more trips of this line +121 min
- Bus 701 Tolochenaz, La Plantazand 16 more trips of this line +114 min
- Bus 251 Goldach, Bahnhofand 2 more trips of this line +101 min
- Bus 703 Lussy-sur-Morges, villageand 2 more trips of this line +96 min
- Bus 71 Luzern, Bahnhofand 1 more trips of this line +89 min
- Bus 705 Ecublens VD, EPFL Piccard +82 min
- N2 Schaffhausen, Krummackerand 1 more trips of this line +78 min
- Bus 32 Villars-Coulaye +78 min
- Bus 730 Cossonay-Ville, centre – Morges, gare Cossonay-Ville, centre +78 min
- Bus 740 Morges, gare +75 min
- Bus 106 Sissach, Bahnhof +74 min
- Bus 704 Echichens, village – Morges, Grassey Echichens, village +74 min
- Bus 735 Morges, gare +71 min