Punctuality of Swiss public transportSaturday 7 February 2026
91% of 120,616 trips were on time. The share was lowest at 16:00: 81.6%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 27.1%.
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.
91%
+3 ptsDay before: 88% · 120,616 trips with live data
Average delay
+1.1 min
Canceled trips
265
0.2% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Against a week before
+0.2 pts
Most punctual line
100%
Least punctual line
27.1%
Largest train delay
+197 min
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Friday 6 February
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 96.9%
13,541 trips · avg +0.6 min
-
Tram 86.7%
10,494 trips · avg +1.5 min
-
Bus 90.7%
96,048 trips · avg +1.1 min
-
Metro 99.6%
277 trips · avg +0.9 min
-
Boat 51.6%
256 trips · avg +4 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) 27.1%
96 trips · avg +5.9 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 37.2%
183 trips · avg +3.9 min
-
148 trips · avg +3.4 min
-
96 trips · avg +4.3 min
-
149 trips · avg +3 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 +2.6 min
-
146 trips · avg +3.3 min
-
Bus 16 Lausanne, Grand Vennes – Lausanne, Provence nordLausanne, Grand Vennes – Lausanne, Provence nord 57.3%
150 trips · avg +2.8 min
Show 17 more
-
Bus 301 Altstätten SG, Rathaus – Heerbrugg, BahnhofAltstätten SG, Rathaus – Heerbrugg, Bahnhof 57.7%
71 trips · avg +3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 59.8%
184 trips · avg +2.6 min
-
Bus 41 Emmenbrücke, Schönbühl – Luzern Littau, BahnhofEmmenbrücke, Schönbühl – Luzern Littau, Bahnhof 60%
65 trips · avg +4.7 min
-
273 trips · avg +2.9 min
-
61 trips · avg +2.8 min
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 61%
41 trips · avg +2.7 min
-
107 trips · avg +3.1 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 64.3%
143 trips · avg +2.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 64.7%
68 trips · avg +2.9 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 65.3%
277 trips · avg +2.6 min
-
213 trips · avg +2.3 min
-
135 trips · avg +4.5 min
-
70 trips · avg +3.1 min
-
40 trips · avg +2.2 min
-
47 trips · avg +2.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 68.2%
151 trips · avg +2.6 min
-
Bus 622 St. Gallenkappel, Kronenwiese – Rapperswil SG, BahnhofSt. Gallenkappel, Kronenwiese – Rapperswil SG, Bahnhof 68.3%
123 trips · avg +2.3 min
Most punctual busy lines
-
210 trips · avg +0.4 min
-
300 trips · avg +0.4 min
-
277 trips · avg +0.9 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 99.3%
272 trips · avg +0.7 min
-
274 trips · avg +0.5 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 98.6%
219 trips · avg +0.7 min
-
219 trips · avg +0.7 min
-
204 trips · avg +0.9 min
Least punctual busy lines
-
40 trips · avg +1.6 min
-
114 trips · avg +5.5 min
-
42 trips · avg +1 min
-
74 trips · avg +1.6 min
-
87 trips · avg +1.6 min
-
41 trips · avg +0.9 min
-
76 trips · avg +1.6 min
-
56 trips · avg +0.8 min
Show 17 more
-
65 trips · avg +1.2 min
-
41 trips · avg +0.9 min
-
53 trips · avg +0.6 min
-
42 trips · avg +0.4 min
-
42 trips · avg +0.3 min
-
153 trips · avg +0.4 min
-
45 trips · avg +0.4 min
-
78 trips · avg +0.5 min
-
108 trips · avg +0.6 min
-
81 trips · avg +0.6 min
-
122 trips · avg +0.9 min
-
77 trips · avg +0.5 min
-
77 trips · avg +0.4 min
-
78 trips · avg +0.3 min
-
79 trips · avg +0.8 min
-
80 trips · avg +0.2 min
-
42 trips · avg +0.4 min
Most punctual busy lines
-
139 trips · avg +0.4 min
-
126 trips · avg +0.2 min
-
87 trips · avg +0.2 min
-
83 trips · avg +0.4 min
-
82 trips · avg +0.5 min
-
81 trips · avg +0.2 min
-
80 trips · avg +0.1 min
-
79 trips · avg +0.3 min
Least punctual busy lines
-
308 trips · avg +4.3 min
-
274 trips · avg +1.6 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 73.1%
275 trips · avg +2.3 min
-
302 trips · avg +2.1 min
-
197 trips · avg +3.7 min
-
277 trips · avg +2.2 min
-
269 trips · avg +2 min
-
268 trips · avg +1.9 min
Show 17 more
-
268 trips · avg +1.7 min
-
229 trips · avg +1.2 min
-
281 trips · avg +1.7 min
-
277 trips · avg +1.2 min
-
278 trips · avg +1.2 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 91%
289 trips · avg +1.3 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91.3%
287 trips · avg +1.2 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 91.6%
155 trips · avg +1 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 91.8%
279 trips · avg +1.1 min
-
286 trips · avg +1.2 min
-
274 trips · avg +1.2 min
-
298 trips · avg +1.2 min
-
294 trips · avg +0.7 min
-
278 trips · avg +0.8 min
-
224 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 98%
150 trips · avg +1 min
-
274 trips · avg +0.5 min
Most punctual busy lines
-
138 trips · avg +0.1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 99.3%
272 trips · avg +0.7 min
-
135 trips · avg +0.5 min
-
274 trips · avg +0.5 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 98%
150 trips · avg +1 min
-
224 trips · avg +0.9 min
-
278 trips · avg +0.8 min
-
294 trips · avg +0.7 min
Least punctual busy lines
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 37.2%
183 trips · avg +3.9 min
-
148 trips · avg +3.4 min
-
149 trips · avg +3 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 +2.6 min
-
146 trips · avg +3.3 min
-
Bus 16 Lausanne, Grand Vennes – Lausanne, Provence nordLausanne, Grand Vennes – Lausanne, Provence nord 57.3%
150 trips · avg +2.8 min
-
Bus 301 Altstätten SG, Rathaus – Heerbrugg, BahnhofAltstätten SG, Rathaus – Heerbrugg, Bahnhof 57.7%
71 trips · avg +3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 59.8%
184 trips · avg +2.6 min
Show 17 more
-
Bus 41 Emmenbrücke, Schönbühl – Luzern Littau, BahnhofEmmenbrücke, Schönbühl – Luzern Littau, Bahnhof 60%
65 trips · avg +4.7 min
-
273 trips · avg +2.9 min
-
61 trips · avg +2.8 min
-
Bus 310 La Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Sombaille – La Chaux-de-Fonds, gare 61%
41 trips · avg +2.7 min
-
107 trips · avg +3.1 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 64.3%
143 trips · avg +2.4 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 64.7%
68 trips · avg +2.9 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 65.3%
277 trips · avg +2.6 min
-
213 trips · avg +2.3 min
-
135 trips · avg +4.5 min
-
70 trips · avg +3.1 min
-
40 trips · avg +2.2 min
-
47 trips · avg +2.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 68.2%
151 trips · avg +2.6 min
-
Bus 622 St. Gallenkappel, Kronenwiese – Rapperswil SG, BahnhofSt. Gallenkappel, Kronenwiese – Rapperswil SG, Bahnhof 68.3%
123 trips · avg +2.3 min
-
Bus 28 Petit-Lancy, Les Esserts – Grand-Saconnex, Tunnel RoutierPetit-Lancy, Les Esserts – Grand-Saconnex, Tunnel Routier 68.6%
121 trips · avg +2.3 min
-
182 trips · avg +2.1 min
Most punctual busy lines
-
210 trips · avg +0.4 min
-
176 trips · avg +0.8 min
-
167 trips · avg +0.7 min
-
155 trips · avg +0.4 min
-
167 trips · avg +0.5 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 98.6%
219 trips · avg +0.7 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 98.3%
181 trips · avg +0.6 min
-
219 trips · avg +0.7 min
Least punctual operators
-
Mouettes genevoises 51.6%
256 trips · avg +4 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 69.4%
242 trips · avg +2.2 min
-
BVB 75.5%
4,232 trips · avg +2.2 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 75.5%
613 trips · avg +2.4 min
-
TPG 78.5%
7,037 trips · avg +2.4 min
-
AFA Bus 81.1%
244 trips · avg +1.4 min
-
Transports Publics Neuchâtelois 81.2%
2,149 trips · avg +1.6 min
-
VBL 81.3%
3,382 trips · avg +1.7 min
Show 17 more
-
Lausanne-Echallens-Bercher 81.6%
114 trips · avg +5.5 min
-
Bus Sierrois 81.9%
193 trips · avg +1.3 min
-
Automobil Rottal 82.5%
349 trips · avg +1.7 min
-
Bus und Service 82.8%
1,381 trips · avg +1.7 min
-
Auto AG Rothenburg 84%
658 trips · avg +1.5 min
-
TPL 85.1%
1,218 trips · avg +1.2 min
-
Sierre-Montana-Crans 87%
276 trips · avg +1.5 min
-
Montreux-Oberland Bernois 87.7%
130 trips · avg +1.1 min
-
tl 87.7%
5,922 trips · avg +1.2 min
-
Verkehrsbetrieb der Landschaft Davos 87.9%
397 trips · avg +1.1 min
-
TPF 88.5%
2,949 trips · avg +1 min
-
Transports Publics du Chablais 88.7%
1,043 trips · avg +1.1 min
-
Bus Nyon-Prangins 88.9%
217 trips · avg +1.2 min
-
Bus Ostschweiz 89.1%
1,693 trips · avg +1.3 min
-
Berner Oberland-Bahnen 89.4%
132 trips · avg +1.3 min
-
VBZ 89.5%
14,216 trips · avg +1.3 min
-
Busbetrieb Solothurn und Umgebung 89.9%
533 trips · avg +1.1 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 100%
493 trips · avg +0.1 min
-
THURBO 98.9%
1,142 trips · avg +0.2 min
-
Schweizerische Südostbahn 99%
480 trips · avg +0.3 min
-
BLS 98.4%
1,355 trips · avg +0.4 min
-
Appenzeller Bahnen 99.3%
286 trips · avg +0.2 min
-
Stadtbus Winterthur 98%
1,621 trips · avg +0.5 min
-
Automobildienst SZU 97.7%
1,495 trips · avg +0.5 min
-
Zugerland Verkehrsbetriebe 97.4%
2,490 trips · avg +0.5 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 98%
1,578 departures · avg +0.8 min
-
Bern 98.1%
895 departures · avg +0.8 min
-
Zürich Oerlikon 98.5%
718 departures · avg +0.8 min
-
707 departures · avg +0.8 min
-
Winterthur 98.3%
693 departures · avg +0.7 min
-
Zürich Hardbrücke 95.4%
615 departures · avg +1.5 min
-
Olten 98.2%
603 departures · avg +0.8 min
-
Aarau 98.7%
525 departures · avg +0.6 min
-
Lausanne 97.8%
489 departures · avg +1 min
-
St. Gallen 96.1%
489 departures · avg +0.9 min
-
Renens VD 95.6%
477 departures · avg +1 min
-
Luzern 98.9%
448 departures · avg +0.6 min
-
Bern, Bahnhof 98.3%
2,706 departures · avg +0.9 min
-
Genève, gare Cornavin 79.4%
2,316 departures · avg +2.7 min
-
Genève, Bel-Air 79.6%
2,196 departures · avg +3.1 min
-
Luzern, Kantonalbank 85.8%
2,147 departures · avg +1.6 min
-
Basel, Schifflände 82.3%
2,086 departures · avg +1.9 min
-
2,077 departures · avg +1.2 min
-
Zürich, Central 94.8%
2,044 departures · avg +1 min
-
Bern, Zytglogge 96.2%
1,964 departures · avg +1.2 min
-
Zürich, Bellevue 95.8%
1,925 departures · avg +1 min
-
1,923 departures · avg +2 min
-
Luzern, Bahnhof 94.2%
1,861 departures · avg +1.1 min
-
Basel, Bahnhof SBB 89.2%
1,829 departures · avg +1.5 min
-
Muhen Nord 74.8%
151 departures · avg +1.5 min
-
Oberentfelden Engelplatz 74.8%
151 departures · avg +1.5 min
-
Wilderswil 81.5%
130 departures · avg +1.8 min
-
Matten b. Interlaken 82.3%
130 departures · avg +1.9 min
-
Etagnières 83.6%
110 departures · avg +2.5 min
-
Les Ripes 83.6%
110 departures · avg +2.2 min
-
Cheseaux 83.6%
110 departures · avg +2.7 min
-
Union-Prilly 83.6%
110 departures · avg +4.2 min
-
Lausanne-Chauderon 83.6%
110 departures · avg +4.8 min
-
St. Margrethen SG 85.1%
201 departures · avg +1.5 min
-
Buchs SG 85.2%
128 departures · avg +2 min
-
Heerbrugg 85.4%
151 departures · avg +1.6 min
Largest delays
- NJ Zürich HBand 1 more trips of this line +197 min
- Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-Champel Genève, Crêts-de-Champeland 10 more trips of this line +177 min
- Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 1 more trips of this line +138 min
- Bus 5 Genève-Aéroport, Terminaland 3 more trips of this line +105 min
- Bus 92 Genève, Place de Neuve – Genève, Place de Neuve Genève, Place de Neuve +90 min
- Bus 19 Vernier, villageand 1 more trips of this line +83 min
- Bus 2 Bernex, Cressyand 1 more trips of this line +81 min
- Tram 18 Meyrin, CERN – Grand-Lancy, Palettes Grand-Lancy, Palettesand 4 more trips of this line +77 min
- Bus 6 Vernier, village +76 min
- Bus 7 Vessy, Grands-Essertsand 4 more trips of this line +70 min
- Bus 61 Ettiswil, Post – Luzern, Bahnhof Ettiswil, Post +65 min
- Tram 15 Genève, Nationsand 1 more trips of this line +61 min
- Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nord Prilly Mt-Goulin +59 min
- Bus 401 Tenna, Solarskilift +58 min