Punctuality of Swiss public transportTuesday 14 July 2026
88.7% of 150,300 trips were on time. The share was lowest at 17:30: 73.7%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 29.5%.
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.7%
−1.5 ptsDay before: 90.3% · 150,300 trips with live data
Average delay
+1.2 min
Canceled trips
1,187
0.8% 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: Monday 13 July
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 91%
14,228 trips · avg +1.1 min
-
Tram 83.6%
13,078 trips · avg +1.6 min
-
Bus 89.1%
122,254 trips · avg +1.2 min
-
Metro 97%
296 trips · avg +1.1 min
-
Boat 52.7%
444 trips · avg +3.8 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) 29.5%
166 trips · avg +5.3 min
-
48 trips · avg +4.5 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 33.5%
194 trips · avg +4.4 min
-
75 trips · avg +4.5 min
-
220 trips · avg +4.6 min
-
96 trips · avg +3.5 min
-
166 trips · avg +4.1 min
-
213 trips · avg +4.2 min
Show 17 more
-
Bus 68 Thoiry, Centre commercial – Vernier, BlandonnetThoiry, Centre commercial – Vernier, Blandonnet 52.5%
139 trips · avg +3.3 min
-
49 trips · avg +3 min
-
Bus 206 Montreux, rue de la Gare – Montreux, casinoMontreux, rue de la Gare – Montreux, casino 55.3%
47 trips · avg +3.2 min
-
142 trips · avg +3.5 min
-
Bus 55 Chavannes-des-Bois – Genève-Aéroport, TerminalChavannes-des-Bois – Genève-Aéroport, Terminal 55.7%
70 trips · avg +4.2 min
-
125 trips · avg +3.2 min
-
56 trips · avg +2.9 min
-
201 trips · avg +3.4 min
-
109 trips · avg +3.1 min
-
158 trips · avg +3.3 min
-
120 trips · avg +2.7 min
-
96 trips · avg +2.6 min
-
79 trips · avg +2.4 min
-
153 trips · avg +2.7 min
-
44 trips · avg +3.3 min
-
149 trips · avg +2.7 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, plageEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, plage 63.6%
55 trips · avg +2.6 min
Most punctual busy lines
-
230 trips · avg +0.5 min
-
216 trips · avg +0.5 min
-
Bus 701 Lausanne, Bourdonnette – Tolochenaz, La PlantazLausanne, Bourdonnette – Tolochenaz, La Plantaz 98.6%
214 trips · avg +0.4 min
-
251 trips · avg +0.5 min
-
302 trips · avg +0.7 min
-
208 trips · avg +0.3 min
-
207 trips · avg +0.6 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 97.6%
207 trips · avg +0.9 min
Least punctual busy lines
-
79 trips · avg +2.4 min
-
62 trips · avg +9.4 min
-
47 trips · avg +3.2 min
-
78 trips · avg +2 min
-
76 trips · avg +1.8 min
-
75 trips · avg +2.2 min
-
132 trips · avg +1.4 min
-
72 trips · avg +1.8 min
Show 17 more
-
72 trips · avg +1.5 min
-
145 trips · avg +1.5 min
-
58 trips · avg +1.1 min
-
75 trips · avg +1.2 min
-
76 trips · avg +2.1 min
-
116 trips · avg +1.2 min
-
42 trips · avg +0.9 min
-
81 trips · avg +1.4 min
-
82 trips · avg +0.8 min
-
75 trips · avg +1 min
-
58 trips · avg +1 min
-
98 trips · avg +1.3 min
-
118 trips · avg +1.2 min
-
80 trips · avg +1.2 min
-
42 trips · avg +0.6 min
-
79 trips · avg +1.2 min
-
48 trips · avg +1.3 min
Most punctual busy lines
-
144 trips · avg +0.1 min
-
98 trips · avg +0.4 min
-
79 trips · avg +0.1 min
-
78 trips · avg +0.3 min
-
76 trips · avg +0.7 min
-
69 trips · avg +0.1 min
-
60 trips · avg +0.1 min
-
54 trips · avg +0 min
Least punctual busy lines
-
276 trips · avg +2.3 min
-
273 trips · avg +2 min
-
289 trips · avg +1.7 min
-
294 trips · avg +2.3 min
-
179 trips · avg +2.1 min
-
299 trips · avg +1.8 min
-
358 trips · avg +1.8 min
-
477 trips · avg +1.3 min
Show 9 more
-
292 trips · avg +1.6 min
-
290 trips · avg +1.7 min
-
281 trips · avg +1.7 min
-
292 trips · avg +1.2 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 90%
289 trips · avg +1.1 min
-
296 trips · avg +1 min
-
292 trips · avg +0.9 min
-
246 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
154 trips · avg +1 min
Most punctual busy lines
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 96.8%
154 trips · avg +1 min
-
246 trips · avg +1 min
-
292 trips · avg +0.9 min
-
296 trips · avg +1 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 90%
289 trips · avg +1.1 min
-
292 trips · avg +1.2 min
-
281 trips · avg +1.7 min
-
290 trips · avg +1.7 min
Least punctual busy lines
-
48 trips · avg +4.5 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 33.5%
194 trips · avg +4.4 min
-
75 trips · avg +4.5 min
-
220 trips · avg +4.6 min
-
96 trips · avg +3.5 min
-
213 trips · avg +4.2 min
-
Bus 68 Thoiry, Centre commercial – Vernier, BlandonnetThoiry, Centre commercial – Vernier, Blandonnet 52.5%
139 trips · avg +3.3 min
-
49 trips · avg +3 min
Show 17 more
-
Bus 206 Montreux, rue de la Gare – Montreux, casinoMontreux, rue de la Gare – Montreux, casino 55.3%
47 trips · avg +3.2 min
-
142 trips · avg +3.5 min
-
Bus 55 Chavannes-des-Bois – Genève-Aéroport, TerminalChavannes-des-Bois – Genève-Aéroport, Terminal 55.7%
70 trips · avg +4.2 min
-
125 trips · avg +3.2 min
-
56 trips · avg +2.9 min
-
201 trips · avg +3.4 min
-
109 trips · avg +3.1 min
-
158 trips · avg +3.3 min
-
120 trips · avg +2.7 min
-
96 trips · avg +2.6 min
-
153 trips · avg +2.7 min
-
44 trips · avg +3.3 min
-
149 trips · avg +2.7 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, plageEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, plage 63.6%
55 trips · avg +2.6 min
-
Bus 205 Montreux, Le Taux – Montreux, rue de la GareMontreux, Le Taux – Montreux, rue de la Gare 63.8%
94 trips · avg +2.6 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 64.1%
206 trips · avg +2.5 min
-
Bus 83 Zürich Altstetten, Bahnhof – Zürich, MilchbuckZürich Altstetten, Bahnhof – Zürich, Milchbuck 64.2%
176 trips · avg +3.4 min
Most punctual busy lines
-
198 trips · avg +0.3 min
-
201 trips · avg +0.6 min
-
230 trips · avg +0.5 min
-
216 trips · avg +0.5 min
-
Bus 701 Lausanne, Bourdonnette – Tolochenaz, La PlantazLausanne, Bourdonnette – Tolochenaz, La Plantaz 98.6%
214 trips · avg +0.4 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.5%
194 trips · avg +0.4 min
-
251 trips · avg +0.5 min
-
194 trips · avg +0.7 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) 29.5%
166 trips · avg +5.3 min
-
166 trips · avg +4.1 min
-
56 trips · avg +1.3 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 96.4%
56 trips · avg +0.9 min
Least punctual operators
-
Mouettes genevoises 52.7%
444 trips · avg +3.8 min
-
Autobetrieb Sernftal 57.4%
122 trips · avg +3.2 min
-
TPG 71.5%
9,117 trips · avg +2.5 min
-
VBL 72.4%
3,782 trips · avg +2.3 min
-
Chemins de fer du Jura 77.5%
120 trips · avg +1.6 min
-
TPL 78.2%
1,596 trips · avg +1.9 min
-
Forchbahn 78.8%
179 trips · avg +2.1 min
-
Automobil Rottal 79%
453 trips · avg +1.9 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 79.5%
893 trips · avg +2.1 min
-
Compagnie du chemin de fer Nyon - St-Cergue - Morez 80.6%
108 trips · avg +1.7 min
-
tl 82.1%
6,251 trips · avg +1.7 min
-
Auto AG Rothenburg 82.6%
678 trips · avg +1.6 min
-
Transports Publics Neuchâtelois 82.8%
2,902 trips · avg +1.6 min
-
Bus und Service 83.2%
1,579 trips · avg +1.6 min
-
Lugano-Ponte Tresa 83.3%
132 trips · avg +1.4 min
-
BVB 83.8%
5,114 trips · avg +1.6 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 83.9%
1,313 trips · avg +1.4 min
-
Berner Oberland-Bahnen 84.3%
134 trips · avg +1.4 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 84.5%
1,384 trips · avg +1.9 min
-
Sierre-Montana-Crans 84.7%
308 trips · avg +1.6 min
-
AFA Bus 85.1%
235 trips · avg +1.2 min
-
VBZ 85.1%
16,549 trips · avg +1.6 min
-
Bus Sierrois 85.7%
217 trips · avg +1.2 min
-
Transports Vallée de Joux-Yverdon-Ste-Croix 85.7%
1,156 trips · avg +1.5 min
-
SBB 86.6%
5,526 trips · avg +1.7 min
Most punctual operators
-
Lausanne-Echallens-Bercher 100%
144 trips · avg +0.1 min
-
Sihltal-Zürich-Uetliberg-Bahn 99.3%
267 trips · avg +0.2 min
-
Verkehrsbetriebe Biel 96.9%
1,324 trips · avg +0.5 min
-
Zentralbahn 97.6%
368 trips · avg +0.4 min
-
Regionalps 98.4%
186 trips · avg +0.5 min
-
Zugerland Verkehrsbetriebe 95.9%
2,937 trips · avg +0.7 min
-
Verkehrsbetriebe Schaffhausen 95.8%
1,970 trips · avg +0.8 min
-
Transports de la région Morges-Bière-Cossonay 99%
104 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 89%
1,543 departures · avg +1.7 min
-
Bern 92%
1,055 departures · avg +1.3 min
-
Zürich Oerlikon 90.8%
914 departures · avg +1.3 min
-
698 departures · avg +1.7 min
-
Winterthur 90.7%
688 departures · avg +1.9 min
-
Zürich Hardbrücke 77.6%
674 departures · avg +2.5 min
-
Olten 75.5%
563 departures · avg +3.2 min
-
St. Gallen 92.5%
536 departures · avg +1.6 min
-
Lausanne 92.6%
525 departures · avg +1.2 min
-
Aarau 72.8%
511 departures · avg +3.6 min
-
Worblaufen 94.8%
480 departures · avg +1 min
-
Renens VD 92.5%
469 departures · avg +1.2 min
-
Genève, gare Cornavin 71.9%
2,549 departures · avg +2.4 min
-
Basel, Bahnhof SBB 84.9%
2,284 departures · avg +1.7 min
-
Genève, Bel-Air 64.1%
2,263 departures · avg +3 min
-
Zürich, Central 93.3%
2,228 departures · avg +1.1 min
-
Luzern, Kantonalbank 77.5%
2,156 departures · avg +2.2 min
-
Bern, Bahnhof 94.2%
1,974 departures · avg +1.2 min
-
Zürich, Bellevue 89.8%
1,924 departures · avg +1.4 min
-
Luzern, Bahnhof 85.6%
1,915 departures · avg +1.6 min
-
1,894 departures · avg +1.3 min
-
St. Gallen, Bahnhof 94.8%
1,861 departures · avg +1.1 min
-
Bern, Zytglogge 93%
1,839 departures · avg +1.2 min
-
Lausanne, Bel-Air 64.2%
1,838 departures · avg +3 min
-
Sonceboz-Sombeval 34.3%
105 departures · avg +4.9 min
-
Magliaso Paese 59.8%
132 departures · avg +2.8 min
-
Gelterkinden 62.7%
134 departures · avg +3.4 min
-
Rupperswil 62.8%
121 departures · avg +5.5 min
-
Magliaso 62.9%
132 departures · avg +2.7 min
-
Agno 64.4%
132 departures · avg +2.8 min
-
Wildegg 65%
117 departures · avg +4.5 min
-
Serocca 66.7%
132 departures · avg +2.6 min
-
Bioggio Molinazzo 68.9%
132 departures · avg +2.4 min
-
Sissach 69.5%
151 departures · avg +3.2 min
-
Muhen Nord 70.6%
153 departures · avg +1.7 min
-
Oberentfelden Engelplatz 70.6%
153 departures · avg +1.7 min
Largest delays
- Bus 70 Aire-la-Ville, Pont-de-Peney +265 min
- Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. poste +247 min
- Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 1 more trips of this line +173 min
- Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 2 more trips of this line +160 min
- Bus 7 Pully, Val-Vertand 2 more trips of this line +146 min
- Bus 613 Yverdon-les-Bains, gare +144 min
- Bus 610 Wiesendangen, Hinterdorf – Oberwinterthur, Bahnhof Wiesendangen, Hinterdorfand 6 more trips of this line +110 min
›Probably errors in the feed (2)
Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ost +622 min
- Bus 3 Wettingen, Brunnenwiese +619 min