Punctuality of Swiss public transportSaturday 24 October 2026
95.6% of 109,328 trips were on time. The share was lowest at 00:50: 92.9%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 19.8%.
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.
95.6%
+10.6 ptsDay before: 85% · 109,328 trips with live data
An estimate from the real-time feed, which often misses the last delays of buses and trams. The final numbers come two days later from the actual times of opentransportdata.swiss (Ist-Daten).
Average delay
+0.9 min
Canceled trips
485
0.4% 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 23 October
- Lowest points
- Incident
The largest incidents
- 105:02–02:15Zinal, Les Plats de la Lé, Zinal, centre, Zinal, télécabine and Zinal, village de vacances stops from line 455 are closed
- 205:02–02:15Ayer, Les Morasses, Grimentz, place du Mélèze and Mottec stops from line 455 are closed
- 305:02–02:15Grimentz, Le Boccard, Grimentz, les Garnérés and Grimentz, télécabine stops from line 455 are closed
- 412:28–15:59Irregular traffic lines 180, 190, 195, 521, 522 [bus]
- 513:44–00:25Elm, Büelstafel, Elm, Obererbs Höhenweg and Elm, Obererbs Skihütte stops are closed
- 601:00–02:15Time change
- 701:00–02:15Attention: change from daylight saving time to standard time during the night of 24/25.10.2026
- 802:00–02:15On the night from Saturday 24 to Sunday 25.10.2026, daylight saving time will be switched to standard time. Night buses will run according to daylight saving time.
By mode
-
Train 95.1%
12,076 trips · avg +1 min
-
Tram 95.9%
9,339 trips · avg +0.8 min
-
Bus 95.7%
87,415 trips · avg +0.9 min
-
Metro 100%
242 trips · avg +0.5 min
-
Boat 46.9%
256 trips · avg +4.1 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
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 19.8%
96 trips · avg +5.8 min
-
96 trips · avg +4.5 min
-
Bus 215 Affoltern a.A., Bahnhof – Zürich Wiedikon, BahnhofAffoltern a.A., Bahnhof – Zürich Wiedikon, Bahnhof 64.5%
62 trips · avg +3.7 min
-
40 trips · avg +4.9 min
-
236 trips · avg +2.4 min
-
210 trips · avg +2.7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 69.5%
177 trips · avg +2.3 min
-
82 trips · avg +1.9 min
Show 17 more
-
68 trips · avg +2.4 min
-
40 trips · avg +13.9 min
-
66 trips · avg +2.9 min
-
48 trips · avg +1.9 min
-
73 trips · avg +1.8 min
-
221 trips · avg +2 min
-
40 trips · avg +1.9 min
-
40 trips · avg +1.8 min
-
94 trips · avg +2.4 min
-
59 trips · avg +1.9 min
-
42 trips · avg +7.8 min
-
40 trips · avg +1.8 min
-
42 trips · avg +1.4 min
-
Bus 433 Heiligkreuz (Mels), Ragnatsch – Sargans, BahnhofHeiligkreuz (Mels), Ragnatsch – Sargans, Bahnhof 81.1%
53 trips · avg +1.5 min
-
127 trips · avg +2 min
-
50 trips · avg +1.8 min
-
Bus 601 Aarburg-Oftringen, Bahnhof – Zofingen, AltachenAarburg-Oftringen, Bahnhof – Zofingen, Altachen 82.8%
64 trips · avg +1.8 min
Most punctual busy lines
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 100%
225 trips · avg +0.4 min
-
187 trips · avg +0.8 min
-
183 trips · avg +0.8 min
-
307 trips · avg +0.1 min
-
262 trips · avg +0.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 99.6%
256 trips · avg +0.5 min
-
256 trips · avg +0.6 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 99.6%
235 trips · avg +0.7 min
Least punctual busy lines
-
73 trips · avg +1.8 min
-
40 trips · avg +1.9 min
-
70 trips · avg +1.3 min
-
80 trips · avg +1.9 min
-
72 trips · avg +1.7 min
-
46 trips · avg +3 min
-
40 trips · avg +5.9 min
-
41 trips · avg +1.8 min
Show 17 more
-
64 trips · avg +1.6 min
-
76 trips · avg +1.3 min
-
76 trips · avg +1.4 min
-
75 trips · avg +1.4 min
-
67 trips · avg +1.9 min
-
67 trips · avg +1.5 min
-
49 trips · avg +0.9 min
-
70 trips · avg +1 min
-
73 trips · avg +1 min
-
74 trips · avg +1.4 min
-
74 trips · avg +1.4 min
-
91 trips · avg +1.3 min
-
79 trips · avg +1.3 min
-
67 trips · avg +0.7 min
-
67 trips · avg +1.3 min
-
54 trips · avg +5.1 min
-
41 trips · avg +1.6 min
Most punctual busy lines
-
141 trips · avg +0.4 min
-
107 trips · avg +0.3 min
-
103 trips · avg +0.6 min
-
91 trips · avg +0.6 min
-
R15 Boudry Littorail – Neuchâtel Place Pury LittorailBoudry Littorail – Neuchâtel Place Pury Littorail 100%
85 trips · avg +0.5 min
-
76 trips · avg +0.2 min
-
74 trips · avg +0.6 min
-
74 trips · avg +0.5 min
Least punctual busy lines
-
221 trips · avg +2 min
-
231 trips · avg +1.5 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 90.7%
226 trips · avg +1.4 min
-
236 trips · avg +1 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 93.4%
273 trips · avg +1.1 min
-
219 trips · avg +1.1 min
-
Tram 13 Zürich Enge, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Enge, Bahnhof – Zürich, Bahnhofstrasse/HB 95.3%
232 trips · avg +1 min
-
239 trips · avg +0.8 min
Show 17 more
-
169 trips · avg +0.4 min
-
242 trips · avg +0.7 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 95.9%
269 trips · avg +1 min
-
303 trips · avg +0.4 min
-
Tram 17 Annemasse, Perrier-Aubrac – Lancy-Pont-Rouge, gareAnnemasse, Perrier-Aubrac – Lancy-Pont-Rouge, gare 96.6%
145 trips · avg +0.4 min
-
247 trips · avg +0.7 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 97.6%
248 trips · avg +0.7 min
-
226 trips · avg +0.6 min
-
265 trips · avg +0.8 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 98.3%
242 trips · avg +0.5 min
-
133 trips · avg +1.2 min
-
238 trips · avg +0.6 min
-
247 trips · avg +0.5 min
-
263 trips · avg +0.8 min
-
134 trips · avg +0.6 min
-
230 trips · avg +0.6 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 99.6%
235 trips · avg +0.7 min
Most punctual busy lines
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 100%
225 trips · avg +0.4 min
-
187 trips · avg +0.8 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 100%
144 trips · avg +0.4 min
-
307 trips · avg +0.1 min
-
262 trips · avg +0.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 99.6%
256 trips · avg +0.5 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 99.6%
235 trips · avg +0.7 min
-
230 trips · avg +0.6 min
Least punctual busy lines
-
Bus 215 Affoltern a.A., Bahnhof – Zürich Wiedikon, BahnhofAffoltern a.A., Bahnhof – Zürich Wiedikon, Bahnhof 64.5%
62 trips · avg +3.7 min
-
40 trips · avg +4.9 min
-
236 trips · avg +2.4 min
-
210 trips · avg +2.7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 69.5%
177 trips · avg +2.3 min
-
82 trips · avg +1.9 min
-
68 trips · avg +2.4 min
-
40 trips · avg +13.9 min
Show 17 more
-
66 trips · avg +2.9 min
-
48 trips · avg +1.9 min
-
40 trips · avg +1.8 min
-
94 trips · avg +2.4 min
-
59 trips · avg +1.9 min
-
42 trips · avg +7.8 min
-
40 trips · avg +1.8 min
-
42 trips · avg +1.4 min
-
Bus 433 Heiligkreuz (Mels), Ragnatsch – Sargans, BahnhofHeiligkreuz (Mels), Ragnatsch – Sargans, Bahnhof 81.1%
53 trips · avg +1.5 min
-
127 trips · avg +2 min
-
50 trips · avg +1.8 min
-
Bus 601 Aarburg-Oftringen, Bahnhof – Zofingen, AltachenAarburg-Oftringen, Bahnhof – Zofingen, Altachen 82.8%
64 trips · avg +1.8 min
-
65 trips · avg +1.1 min
-
Bus 431 Bissone, autostrada – Lugano, Autosilo BalestraBissone, autostrada – Lugano, Autosilo Balestra 83.3%
48 trips · avg +2.3 min
-
61 trips · avg +1.7 min
-
123 trips · avg +1.8 min
-
68 trips · avg +2.5 min
Most punctual busy lines
-
183 trips · avg +0.8 min
-
179 trips · avg +0.4 min
-
154 trips · avg +0.5 min
-
154 trips · avg +0.5 min
-
Bus 6 Schaffhausen, Falkeneck – Schaffhausen, BuchthalenSchaffhausen, Falkeneck – Schaffhausen, Buchthalen 100%
152 trips · avg +0.3 min
-
145 trips · avg +0.5 min
-
256 trips · avg +0.6 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 99.5%
209 trips · avg +0.8 min
Least punctual operators
-
Mouettes genevoises 46.9%
256 trips · avg +4.1 min
-
Bus Sierrois 75.1%
193 trips · avg +2.1 min
-
Transports Publics du Chablais 87.7%
765 trips · avg +3.9 min
-
Automobildienste Aare Seeland mobil 90.8%
466 trips · avg +1.4 min
-
Autolinee Bleniesi 90.8%
109 trips · avg +1.2 min
-
TPL 91.7%
1,027 trips · avg +1.2 min
-
Sierre-Montana-Crans 91.9%
271 trips · avg +1.3 min
-
Autobus AG Liestal 91.9%
678 trips · avg +1.6 min
Show 17 more
-
THURBO 92.8%
1,008 trips · avg +1.1 min
-
Autolinea Mendrisiense 92.8%
209 trips · avg +1.4 min
-
SBB 93%
5,019 trips · avg +1.3 min
-
Bamert Bus 93.1%
116 trips · avg +1.2 min
-
Bus Ostschweiz 93.2%
1,628 trips · avg +1.2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 93.2%
455 trips · avg +1.3 min
-
Transports Publics Neuchâtelois 93.2%
1,407 trips · avg +0.9 min
-
Busbetrieb Aarau 93.5%
755 trips · avg +0.9 min
-
BVB 93.6%
3,500 trips · avg +1.1 min
-
Transports Vallée de Joux-Yverdon-Ste-Croix 94%
666 trips · avg +0.9 min
-
Automobil Rottal 94.1%
324 trips · avg +1 min
-
Auto Leuk-Leukerbad 94.2%
206 trips · avg +1.5 min
-
TPG 94.2%
6,486 trips · avg +0.8 min
-
Montreux-Vevey-Riviera 94.4%
108 trips · avg +0.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 94.6%
186 trips · avg +1.3 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 94.7%
976 trips · avg +0.8 min
-
VBL 95.1%
3,073 trips · avg +0.8 min
Most punctual operators
-
Verkehrsbetriebe Kreuzlingen 99.7%
389 trips · avg +0.5 min
-
Aare Seeland mobil 99.6%
278 trips · avg +0.4 min
-
Bernmobil 98.3%
3,851 trips · avg +0.8 min
-
Verkehrsbetriebe Biel 98.5%
1,098 trips · avg +0.7 min
-
Regiobus Gossau SG 98.7%
539 trips · avg +0.8 min
-
Regionalverkehr Bern-Solothurn 98.7%
466 trips · avg +0.4 min
-
Verkehrsbetrieb der Landschaft Davos 99.2%
254 trips · avg +0.5 min
-
Autolinee Regionali Luganesi 100%
130 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,352 departures · avg +1.1 min
-
Bern 97.3%
866 departures · avg +0.6 min
-
Zürich Oerlikon 96.1%
776 departures · avg +0.9 min
-
Zürich Hardbrücke 94.1%
615 departures · avg +1.1 min
-
Zürich Stadelhofen 96.1%
608 departures · avg +1 min
-
Olten 94.4%
551 departures · avg +1.2 min
-
Lausanne 91.6%
537 departures · avg +1.3 min
-
Winterthur 92.7%
505 departures · avg +1.1 min
-
Renens VD 92.8%
502 departures · avg +1.3 min
-
Aarau 92.5%
477 departures · avg +1.1 min
-
St. Gallen 95.9%
462 departures · avg +0.8 min
-
Genève 95.8%
428 departures · avg +1 min
-
Bern, Bahnhof 99%
2,351 departures · avg +0.6 min
-
Genève, gare Cornavin 97.8%
2,029 departures · avg +0.4 min
-
Genève, Bel-Air 97.2%
1,991 departures · avg +0.4 min
-
Luzern, Kantonalbank 95.2%
1,850 departures · avg +0.6 min
-
Basel, Schifflände 96.4%
1,844 departures · avg +1 min
-
Zürich, Central 97.4%
1,842 departures · avg +0.6 min
-
Basel, Bankverein 94.5%
1,778 departures · avg +0.9 min
-
Lausanne, Bel-Air 89.9%
1,759 departures · avg +1 min
-
Bern, Zytglogge 98.7%
1,738 departures · avg +0.7 min
-
Bern, Hirschengraben 98.6%
1,727 departures · avg +0.6 min
-
Luzern, Bahnhof 97.1%
1,651 departures · avg +0.4 min
-
1,607 departures · avg +0.8 min
-
Amriswil 83.5%
115 departures · avg +1.4 min
-
Rupperswil 85.2%
128 departures · avg +1.7 min
-
Wildegg 85.2%
115 departures · avg +1.8 min
-
Frauenfeld 86.6%
186 departures · avg +1.4 min
-
Rotkreuz 86.7%
180 departures · avg +1.8 min
-
Schlieren 86.7%
158 departures · avg +1.7 min
-
Glanzenberg 86.7%
158 departures · avg +1.7 min
-
Killwangen-Spreitenbach 86.7%
158 departures · avg +1.7 min
-
Baar 88.8%
178 departures · avg +1.6 min
-
Cham 88.9%
135 departures · avg +1.9 min
-
Etzwilen 89.2%
148 departures · avg +1.1 min
-
Aarburg-Oftringen 89.5%
152 departures · avg +1.3 min
Largest delays
- Bus 3 Baden, Bahnhof Westand 1 more trips of this line +211 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ost +160 min
- Bus 7 Vessy, Grands-Esserts – Vernier, Lignon Tours Vessy, Grands-Esserts +156 min
- Bus 19 Genève, Jonctionand 1 more trips of this line +150 min
- Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Thônex, Belle-Terre Pl. Araire +139 min
- Bus 310 Davos Monstein, Dorf – Davos Glaris, Bahnhof Davos Monstein, Dorfand 5 more trips of this line +131 min
- Bus 45 Carouge GE, Tours – Troinex, ville Troinex, ville +127 min
- Bus 132 La Neuveville, poste – Nods, école Chasseral, Hôteland 1 more trips of this line +126 min
- Bus 53 Vernier, Parfumerie +125 min
- Bus 6 Vernier, village +124 min
- Bus 20 Veyrier, Tournettes – Bellevue GE, Valavran Genève, Place de Neuve +123 min
- Bus 110 Monthey, gare CFF +123 min
- Bus 91 Genève, Beau-Séjour – Genève, Pointe de la Jonction Genève, Pointe de la Jonction +122 min
- Bus 108 Troistorrents, gare – Monthey, gare CFF Morgins écoleand 1 more trips of this line +121 min
- Bus 104 Monthey, gare CFF – Muraz (Collombey), Millière Muraz, Millière +121 min