Punctuality of Swiss public transportSaturday 19 September 2026
88.4% of 124,291 trips were on time. The share was lowest at 16:30: 78.7%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 8.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.
88.4%
+2.1 ptsDay before: 86.3% · 124,291 trips with live data
Average delay
+1.3 min
Canceled trips
686
0.5% 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 18 September
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.1%
13,456 trips · avg +0.7 min
-
Tram 86%
10,536 trips · avg +1.4 min
-
Bus 87.9%
99,795 trips · avg +1.3 min
-
Metro 89.9%
278 trips · avg +1.5 min
-
Boat 45.6%
226 trips · avg +4.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
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 8.2%
134 trips · avg +7.4 min
-
72 trips · avg +10.5 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 22.5%
182 trips · avg +5.1 min
-
69 trips · avg +4.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 36.8%
68 trips · avg +4 min
-
68 trips · avg +8.3 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 38.4%
151 trips · avg +5.2 min
-
275 trips · avg +5.4 min
Show 17 more
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 41.5%
183 trips · avg +4.2 min
-
210 trips · avg +4.3 min
-
147 trips · avg +3.5 min
-
216 trips · avg +3.8 min
-
72 trips · avg +8.5 min
-
247 trips · avg +3.9 min
-
143 trips · avg +3.5 min
-
Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercialGenève-Aéroport, Terminal – Thoiry, Centre commercial 52.3%
44 trips · avg +4.1 min
-
70 trips · avg +4.1 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
-
64 trips · avg +4 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 53.8%
143 trips · avg +3.2 min
-
138 trips · avg +3.7 min
-
Bus 62 Zürich, Waidhof – Zürich, SchwamendingerplatzZürich, Waidhof – Zürich, Schwamendingerplatz 54.4%
160 trips · avg +3 min
-
130 trips · avg +2.8 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 55.6%
180 trips · avg +2.8 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 55.8%
120 trips · avg +4.1 min
Most punctual busy lines
-
220 trips · avg +0.7 min
-
211 trips · avg +0.2 min
-
302 trips · avg +0.5 min
-
233 trips · avg +0.6 min
-
278 trips · avg +0.8 min
-
212 trips · avg +0.7 min
-
275 trips · avg +0.6 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 96.8%
219 trips · avg +0.8 min
Least punctual busy lines
-
116 trips · avg +2.7 min
-
46 trips · avg +5.8 min
-
70 trips · avg +2.7 min
-
58 trips · avg +2.6 min
-
74 trips · avg +1.9 min
-
120 trips · avg +1.7 min
-
84 trips · avg +1.3 min
-
108 trips · avg +1.3 min
Show 17 more
-
64 trips · avg +2.3 min
-
78 trips · avg +0.9 min
-
42 trips · avg +0.6 min
-
69 trips · avg +1.2 min
-
78 trips · avg +1.2 min
-
54 trips · avg +1.5 min
-
59 trips · avg +0.6 min
-
46 trips · avg +1 min
-
79 trips · avg +1 min
-
65 trips · avg +0.6 min
-
65 trips · avg +0.9 min
-
82 trips · avg +0.7 min
-
40 trips · avg +0.5 min
-
40 trips · avg +1.1 min
-
41 trips · avg +0.5 min
-
42 trips · avg +0.3 min
-
45 trips · avg +0.6 min
Most punctual busy lines
-
126 trips · avg +0.2 min
-
87 trips · avg +0.2 min
-
79 trips · avg +0.4 min
-
79 trips · avg +0.2 min
-
78 trips · avg +0.4 min
-
78 trips · avg +0.1 min
-
77 trips · avg +0.2 min
-
76 trips · avg +0.6 min
Least punctual busy lines
-
284 trips · avg +2.1 min
-
266 trips · avg +1.8 min
-
277 trips · avg +2.1 min
-
303 trips · avg +2 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 74.5%
275 trips · avg +2 min
-
268 trips · avg +2.1 min
-
269 trips · avg +1.8 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 83.9%
286 trips · avg +1.9 min
Show 17 more
-
195 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 86.4%
258 trips · avg +1.8 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 87%
276 trips · avg +1.5 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 87.1%
263 trips · avg +1.4 min
-
256 trips · avg +1.8 min
-
268 trips · avg +1.5 min
-
344 trips · avg +1.1 min
-
224 trips · avg +1.2 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 89.8%
147 trips · avg +1.4 min
-
269 trips · avg +1.2 min
-
281 trips · avg +1.4 min
-
282 trips · avg +1.1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 93.9%
246 trips · avg +1.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
155 trips · avg +0.9 min
-
260 trips · avg +1.1 min
-
250 trips · avg +1 min
-
293 trips · avg +0.6 min
Most punctual busy lines
-
138 trips · avg +0.1 min
-
130 trips · avg +0.4 min
-
278 trips · avg +0.8 min
-
275 trips · avg +0.6 min
-
293 trips · avg +0.6 min
-
250 trips · avg +1 min
-
260 trips · avg +1.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.2%
155 trips · avg +0.9 min
Least punctual busy lines
-
72 trips · avg +10.5 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 22.5%
182 trips · avg +5.1 min
-
69 trips · avg +4.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 36.8%
68 trips · avg +4 min
-
68 trips · avg +8.3 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 38.4%
151 trips · avg +5.2 min
-
275 trips · avg +5.4 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 41.5%
183 trips · avg +4.2 min
Show 17 more
-
210 trips · avg +4.3 min
-
147 trips · avg +3.5 min
-
216 trips · avg +3.8 min
-
72 trips · avg +8.5 min
-
247 trips · avg +3.9 min
-
143 trips · avg +3.5 min
-
Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercialGenève-Aéroport, Terminal – Thoiry, Centre commercial 52.3%
44 trips · avg +4.1 min
-
70 trips · avg +4.1 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
-
64 trips · avg +4 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 53.8%
143 trips · avg +3.2 min
-
138 trips · avg +3.7 min
-
Bus 62 Zürich, Waidhof – Zürich, SchwamendingerplatzZürich, Waidhof – Zürich, Schwamendingerplatz 54.4%
160 trips · avg +3 min
-
130 trips · avg +2.8 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 55.6%
180 trips · avg +2.8 min
-
Bus 5 Kriens, Busschleife – Emmenbrücke, Bahnhof SüdKriens, Busschleife – Emmenbrücke, Bahnhof Süd 55.8%
120 trips · avg +4.1 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 56.7%
270 trips · avg +3.5 min
Most punctual busy lines
-
180 trips · avg +0.4 min
-
167 trips · avg +0.5 min
-
220 trips · avg +0.7 min
-
211 trips · avg +0.2 min
-
167 trips · avg +0.5 min
-
233 trips · avg +0.6 min
-
Bus 301 La Chaux-de-Fonds, Recorne – La Chaux-de-Fonds, ArêtesLa Chaux-de-Fonds, Recorne – La Chaux-de-Fonds, Arêtes 98.7%
158 trips · avg +0.4 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 98.3%
181 trips · avg +0.9 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) 8.2%
134 trips · avg +7.4 min
-
46 trips · avg +0.6 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%
46 trips · avg +0.4 min
Least punctual operators
-
Mouettes genevoises 45.6%
226 trips · avg +4.6 min
-
VBL 63.9%
3,349 trips · avg +3.1 min
-
Berner Oberland-Bahnen 68%
128 trips · avg +2.6 min
-
TPG 72.6%
7,210 trips · avg +2.4 min
-
Matterhorn Gotthard Bahn 76.1%
327 trips · avg +1.7 min
-
BVB 76.2%
4,220 trips · avg +2.1 min
-
Transports Publics Neuchâtelois 76.4%
2,286 trips · avg +2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 77.5%
623 trips · avg +2 min
Show 17 more
-
Auto AG Rothenburg 77.8%
724 trips · avg +2.2 min
-
Autobetrieb Sernftal 78.9%
109 trips · avg +1.5 min
-
tl 79.6%
6,027 trips · avg +2.1 min
-
TPL 81.8%
1,199 trips · avg +1.4 min
-
Busbetrieb Aarau 83.3%
861 trips · avg +1.4 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 83.5%
242 trips · avg +1.6 min
-
Autolinee Bleniesi 84.1%
126 trips · avg +1.1 min
-
Autolinee Regionali Luganesi 84.2%
139 trips · avg +2.2 min
-
Wengernalpbahn 85.2%
149 trips · avg +1.2 min
-
AFA Bus 85.5%
227 trips · avg +1.2 min
-
Busbetrieb Solothurn und Umgebung 85.6%
554 trips · avg +1.5 min
-
Automobil Rottal 85.6%
348 trips · avg +1.8 min
-
VBZ 85.7%
14,115 trips · avg +1.5 min
-
Appenzeller Bahnen 85.9%
284 trips · avg +1.7 min
-
Bus Nyon-Prangins 87.1%
217 trips · avg +1.4 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 88.1%
1,168 trips · avg +1.2 min
-
Bernmobil 88.2%
5,122 trips · avg +1.4 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 100%
237 trips · avg +0.3 min
-
Regionalverkehr Bern-Solothurn 99.2%
493 trips · avg +0.2 min
-
Schweizerische Südostbahn 99%
484 trips · avg +0.3 min
-
Zentralbahn 99.1%
323 trips · avg +0.4 min
-
BLS 97.8%
1,439 trips · avg +0.4 min
-
Autobusbetrieb Freienbach 100%
120 trips · avg +0.2 min
-
THURBO 97.9%
1,063 trips · avg +0.3 min
-
Aare Seeland mobil 98.7%
300 trips · avg +0.3 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 95.4%
1,424 departures · avg +1 min
-
Bern 97.1%
934 departures · avg +0.9 min
-
Zürich Oerlikon 96.2%
790 departures · avg +0.9 min
-
Zürich Hardbrücke 91.3%
654 departures · avg +1.8 min
-
Zürich Stadelhofen 94.4%
646 departures · avg +1.2 min
-
Olten 92.2%
614 departures · avg +1.3 min
-
Aarau 97.5%
529 departures · avg +0.8 min
-
Lausanne 86.6%
528 departures · avg +1.7 min
-
Winterthur 92.2%
527 departures · avg +1.2 min
-
St. Gallen 94.6%
500 departures · avg +1 min
-
Renens VD 89.8%
492 departures · avg +1.4 min
-
Luzern 98.4%
451 departures · avg +0.7 min
-
Bern, Bahnhof 94.1%
2,615 departures · avg +1.2 min
-
Genève, Bel-Air 81.9%
2,345 departures · avg +1.7 min
-
Genève, gare Cornavin 81.5%
2,331 departures · avg +1.8 min
-
Basel, Schifflände 79.9%
2,111 departures · avg +2.2 min
-
Zürich, Central 92.3%
2,061 departures · avg +1.2 min
-
Luzern, Kantonalbank 67.5%
2,002 departures · avg +3.1 min
-
Lausanne, Bel-Air 58.5%
1,925 departures · avg +4 min
-
Bern, Zytglogge 92.7%
1,841 departures · avg +1.3 min
-
1,822 departures · avg +1.4 min
-
Bern, Hirschengraben 90.1%
1,811 departures · avg +1.6 min
-
Luzern, Bahnhof 80.1%
1,797 departures · avg +2.1 min
-
Zürich, Bellevue 93.4%
1,786 departures · avg +1.2 min
-
Wilderswil 62.7%
126 departures · avg +3 min
-
Matten b. Interlaken 62.7%
126 departures · avg +3 min
-
Zweilütschinen 68.1%
116 departures · avg +2.8 min
-
Montreux 72.6%
186 departures · avg +2.7 min
-
Muhen Nord 75.5%
151 departures · avg +1.5 min
-
Oberentfelden Engelplatz 75.5%
151 departures · avg +1.4 min
-
Täsch 77.7%
121 departures · avg +2.1 min
-
Chiasso 78.1%
183 departures · avg +2.7 min
-
Riazzino 79.1%
148 departures · avg +2.4 min
-
Gordola 79.1%
148 departures · avg +2.4 min
-
Minusio 79.1%
148 departures · avg +2.4 min
-
Herisau 79.6%
221 departures · avg +2.3 min
Largest delays
- Bus 162 Meiringen, Bahnhof +119 min
- N6 St-Françoisand 1 more trips of this line +100 min
- Bus 523 Siebnen-Wangen, Bahnhof +88 min
- Bus 202 Vevey, Charmontey – Vevey, Pra Vevey, Charmonteyand 1 more trips of this line +56 min
- Bus 1 Blécheretteand 1 more trips of this line +56 min
- Bus 3 Lausanne, gare – Le Mont-sur-L., Maillefer Mailleferand 1 more trips of this line +56 min
- Bus 791 Urnäsch, Bahnhof – Schwägalp, Säntis-Schwebebahn Schwägalp, Säntis-Schwebebahnand 4 more trips of this line +56 min
- Bus 66 Genève-Aéroport, Terminal – Thoiry, Centre commercial Genève-Aéroport, Terminal +55 min
- Tram 14 Meyrin, Gravière +55 min
- Bus 522 Visp, Bahnhof Süd – Ausserberg, Dorf Ausserberg, Dorf +50 min
- Bus 25 Thônex, Vallard – Genève, Jardin Botanique Thônex, Vallard +50 min
- Bus 47 Bernex, Lully croisée +50 min
- E Genève, Riveand 1 more trips of this line +49 min
- Bus 9 Lutry, Corniche – Crissier, Place Centrale Lutry, Cornicheand 1 more trips of this line +49 min
- Bus 48 Basel, Bachgraben – Basel, Bahnhof SBB Basel, Bachgraben +48 min