Punctuality of Swiss public transportFriday 24 July 2026
90.6% of 152,452 trips were on time. The share was lowest at 16:20: 81.5%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 32.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.
90.6%
−0.5 ptsDay before: 91.1% · 152,452 trips with live data
Average delay
+1.1 min
Canceled trips
923
0.6% 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: Thursday 23 July
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.6%
14,075 trips · avg +0.7 min
-
Tram 86.9%
13,735 trips · avg +1.4 min
-
Bus 90.6%
123,902 trips · avg +1 min
-
Metro 94.9%
296 trips · avg +1 min
-
Boat 48.6%
444 trips · avg +4.3 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
-
166 trips · avg +5.5 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 32.5%
166 trips · avg +5.4 min
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 40%
45 trips · avg +9.2 min
-
86 trips · avg +7.2 min
-
80 trips · avg +4.1 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 46.3%
218 trips · avg +7.2 min
-
153 trips · avg +3.4 min
-
Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-GobetEpalinges, Bois-Murat – Lausanne, Chalet-à-Gobet 51.6%
153 trips · avg +2.9 min
Show 17 more
-
49 trips · avg +2.9 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, portEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, port 53.6%
56 trips · avg +2.9 min
-
Bus 2 Sierre, Hôtel de Ville/gare – Sierre, Piscine GuillamoSierre, Hôtel de Ville/gare – Sierre, Piscine Guillamo 55.6%
54 trips · avg +4.6 min
-
123 trips · avg +4.3 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 57.1%
70 trips · avg +2.8 min
-
48 trips · avg +3 min
-
239 trips · avg +2.6 min
-
175 trips · avg +3.1 min
-
57 trips · avg +5.1 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 60.1%
268 trips · avg +2.9 min
-
98 trips · avg +2.6 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 60.5%
200 trips · avg +2.7 min
-
61 trips · avg +8.3 min
-
164 trips · avg +2.8 min
-
284 trips · avg +2.3 min
-
180 trips · avg +2.8 min
-
146 trips · avg +2 min
Most punctual busy lines
-
254 trips · avg +0 min
-
302 trips · avg +0.6 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 98.9%
265 trips · avg +0.7 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.7%
300 trips · avg +0.6 min
-
252 trips · avg +0.4 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.4%
247 trips · avg +0.4 min
-
285 trips · avg +0.7 min
-
260 trips · avg +0.6 min
Least punctual busy lines
-
86 trips · avg +7.2 min
-
61 trips · avg +8.3 min
-
79 trips · avg +2.2 min
-
79 trips · avg +1.4 min
-
41 trips · avg +1.1 min
-
59 trips · avg +0.9 min
-
44 trips · avg +0.9 min
-
40 trips · avg +1.2 min
Show 17 more
-
40 trips · avg +1 min
-
40 trips · avg +0.9 min
-
41 trips · avg +0.9 min
-
114 trips · avg +1.1 min
-
53 trips · avg +1.3 min
-
72 trips · avg +0.8 min
-
40 trips · avg +1.4 min
-
40 trips · avg +0.6 min
-
41 trips · avg +0.9 min
-
42 trips · avg +0.5 min
-
87 trips · avg +1 min
-
58 trips · avg +1.1 min
-
77 trips · avg +1 min
-
78 trips · avg +0.5 min
-
70 trips · avg +0.4 min
-
76 trips · avg +0.6 min
-
96 trips · avg +0.6 min
Most punctual busy lines
-
208 trips · avg +0.1 min
-
153 trips · avg +0.4 min
-
126 trips · avg +0.1 min
-
126 trips · avg +0.3 min
-
91 trips · avg +0.3 min
-
81 trips · avg +0.8 min
-
80 trips · avg +0.3 min
-
79 trips · avg +0.1 min
Least punctual busy lines
-
284 trips · avg +2.3 min
-
287 trips · avg +2.3 min
-
290 trips · avg +1.7 min
-
308 trips · avg +1.9 min
-
281 trips · avg +2 min
-
524 trips · avg +1.4 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 81.3%
332 trips · avg +1.7 min
-
415 trips · avg +1.6 min
Show 17 more
-
Tram 21 Basel, Bahnhof St. Johann – Basel, Badischer BahnhofBasel, Bahnhof St. Johann – Basel, Badischer Bahnhof 83%
282 trips · avg +1.7 min
-
294 trips · avg +1.7 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 86.8%
243 trips · avg +1.7 min
-
186 trips · avg +1.3 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 90.3%
124 trips · avg +1.8 min
-
371 trips · avg +1.5 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 90.8%
271 trips · avg +1.4 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 91%
300 trips · avg +1.1 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 91.1%
280 trips · avg +1.2 min
-
259 trips · avg +1.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 91.4%
374 trips · avg +1.1 min
-
298 trips · avg +1.1 min
-
298 trips · avg +1.1 min
-
278 trips · avg +0.8 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 94.7%
281 trips · avg +1.2 min
-
322 trips · avg +0.9 min
-
288 trips · avg +0.8 min
Most punctual busy lines
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 99.3%
148 trips · avg +0.8 min
-
285 trips · avg +0.7 min
-
270 trips · avg +1 min
-
288 trips · avg +0.8 min
-
322 trips · avg +0.9 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 94.7%
281 trips · avg +1.2 min
-
278 trips · avg +0.8 min
-
298 trips · avg +1.1 min
Least punctual busy lines
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 40%
45 trips · avg +9.2 min
-
80 trips · avg +4.1 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 46.3%
218 trips · avg +7.2 min
-
153 trips · avg +3.4 min
-
Bus 45 Epalinges, Bois-Murat – Lausanne, Chalet-à-GobetEpalinges, Bois-Murat – Lausanne, Chalet-à-Gobet 51.6%
153 trips · avg +2.9 min
-
49 trips · avg +2.9 min
-
Bus 501 Estavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, portEstavayer-le-Lac,Champ-de-Lune – Estavayer-le-Lac, port 53.6%
56 trips · avg +2.9 min
-
Bus 2 Sierre, Hôtel de Ville/gare – Sierre, Piscine GuillamoSierre, Hôtel de Ville/gare – Sierre, Piscine Guillamo 55.6%
54 trips · avg +4.6 min
Show 17 more
-
123 trips · avg +4.3 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 57.1%
70 trips · avg +2.8 min
-
48 trips · avg +3 min
-
239 trips · avg +2.6 min
-
175 trips · avg +3.1 min
-
57 trips · avg +5.1 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 60.1%
268 trips · avg +2.9 min
-
98 trips · avg +2.6 min
-
Bus 7 Vernier, Lignon Tours – Vessy, Grands-EssertsVernier, Lignon Tours – Vessy, Grands-Esserts 60.5%
200 trips · avg +2.7 min
-
164 trips · avg +2.8 min
-
180 trips · avg +2.8 min
-
146 trips · avg +2 min
-
160 trips · avg +2.4 min
-
284 trips · avg +2.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 64.6%
206 trips · avg +2.7 min
-
102 trips · avg +2.6 min
-
174 trips · avg +2.1 min
Most punctual busy lines
-
254 trips · avg +0 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 98.9%
265 trips · avg +0.7 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.7%
300 trips · avg +0.6 min
-
252 trips · avg +0.4 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 98.4%
247 trips · avg +0.4 min
-
260 trips · avg +0.6 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 97.7%
257 trips · avg +0.5 min
-
246 trips · avg +0.6 min
Least punctual busy lines
-
166 trips · avg +5.5 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 32.5%
166 trips · avg +5.4 min
-
56 trips · avg +0.7 min
-
M4 Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac)Genève-Port Noir (lac) – Genève-De-Châteaubriand (lac) 98.2%
56 trips · avg +0.9 min
Least punctual operators
-
Mouettes genevoises 48.6%
444 trips · avg +4.3 min
-
TPL 66.6%
1,599 trips · avg +3.4 min
-
Autolinee FART 75.4%
719 trips · avg +2 min
-
Bus Sierrois 76%
217 trips · avg +2.4 min
-
VBL 77.2%
3,834 trips · avg +2 min
-
TPG 79%
9,836 trips · avg +1.8 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 80.2%
912 trips · avg +1.7 min
-
Automobiles MBC 80.3%
1,190 trips · avg +2.6 min
Show 17 more
-
AFA Bus 83%
235 trips · avg +1.3 min
-
BVB 83.1%
5,296 trips · avg +1.6 min
-
Bus und Service 83.2%
1,606 trips · avg +1.6 min
-
tl 84.1%
6,493 trips · avg +1.4 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 84.7%
1,392 trips · avg +1.5 min
-
Auto AG Rothenburg 84.8%
725 trips · avg +1.4 min
-
Autobetrieb Sernftal 85.5%
124 trips · avg +1.5 min
-
Berner Oberland-Bahnen 86.1%
137 trips · avg +1.8 min
-
Automobil Rottal 86.2%
441 trips · avg +1.3 min
-
Transports Publics Neuchâtelois 87%
2,902 trips · avg +1.3 min
-
Auto Leuk-Leukerbad 87%
239 trips · avg +1.4 min
-
Sierre-Montana-Crans 87.2%
312 trips · avg +1.3 min
-
Matterhorn Gotthard Bahn 88.4%
320 trips · avg +1.2 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 88.6%
1,197 trips · avg +1.1 min
-
Bernmobil 88.7%
6,029 trips · avg +1.3 min
-
Forchbahn 88.7%
186 trips · avg +1.3 min
-
Autolinee Regionali Luganesi 89%
219 trips · avg +1.1 min
Most punctual operators
-
Busbetrieb Aarau 100%
956 trips · avg +0 min
-
Regionalbus Lenzburg 100%
557 trips · avg +0 min
-
Aargau Verkehr 99.6%
1,446 trips · avg +0.2 min
-
Busbetrieb Olten-Gösgen-Gäu 99.7%
963 trips · avg +0 min
-
Regionalverkehr Bern-Solothurn 99.8%
605 trips · avg +0.2 min
-
Sihltal-Zürich-Uetliberg-Bahn 100%
266 trips · avg +0.2 min
-
THURBO 98.7%
1,110 trips · avg +0.3 min
-
Automobildienst SZU 98.4%
1,691 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 97.2%
1,556 departures · avg +1 min
-
Bern 98%
1,067 departures · avg +0.8 min
-
Zürich Oerlikon 97.8%
913 departures · avg +0.9 min
-
Zürich Stadelhofen 95.8%
689 departures · avg +1.1 min
-
Winterthur 95.9%
676 departures · avg +1.3 min
-
Zürich Hardbrücke 91.9%
669 departures · avg +1.8 min
-
Olten 94.5%
580 departures · avg +1.2 min
-
St. Gallen 94.8%
538 departures · avg +1.3 min
-
Lausanne 90.5%
538 departures · avg +1.3 min
-
Aarau 96.9%
524 departures · avg +0.8 min
-
Worblaufen 99.2%
479 departures · avg +0.8 min
-
Renens VD 92.9%
478 departures · avg +1.2 min
-
Genève, gare Cornavin 79.3%
2,735 departures · avg +1.7 min
-
Genève, Bel-Air 82.4%
2,648 departures · avg +1.7 min
-
Basel, Bahnhof SBB 86.2%
2,360 departures · avg +1.6 min
-
Bern, Bahnhof 90.1%
2,267 departures · avg +1.5 min
-
Zürich, Central 95.7%
2,211 departures · avg +1 min
-
Luzern, Kantonalbank 83.9%
2,204 departures · avg +1.7 min
-
Zürich, Bellevue 94.4%
2,080 departures · avg +1.1 min
-
1,969 departures · avg +0.9 min
-
Bern, Zytglogge 91.7%
1,968 departures · avg +1.4 min
-
Luzern, Bahnhof 91.3%
1,949 departures · avg +1.2 min
-
Lausanne, Bel-Air 73.3%
1,918 departures · avg +2.1 min
-
St. Gallen, Bahnhof 94.8%
1,899 departures · avg +1 min
-
Payerne 72.9%
107 departures · avg +2.4 min
-
Wilderswil 73.3%
135 departures · avg +2.2 min
-
Muhen Nord 74.5%
153 departures · avg +1.5 min
-
Oberentfelden Engelplatz 74.5%
153 departures · avg +1.5 min
-
Matten b. Interlaken 75.6%
135 departures · avg +2.2 min
-
Chiasso 77.9%
149 departures · avg +2.2 min
-
Gelterkinden 78.1%
137 departures · avg +1.7 min
-
Lustmühle 80%
110 departures · avg +2.5 min
-
Leuk 81.3%
112 departures · avg +1.5 min
-
St. Gallen Marktplatz 81.3%
112 departures · avg +2.1 min
-
Rorschach Stadt 81.7%
115 departures · avg +1.8 min
-
Paradiso 82.3%
181 departures · avg +2.1 min
Largest delays
- Bus 24 Lausanne, Tour Haldimand-Lac – Lausanne, Bourdonnette T. Haldimand-Lacand 6 more trips of this line +179 min
- Bus 381 Le Locle, gare/centre ville – La Brévine, poste Le Locle, gare/centre ville +164 min
- Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ost +153 min
- Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwiese +151 min
- Bus 3 Schaffhausen, Krummacker – Schaffhausen, Sommerwies Schaffhausen, Krummackerand 1 more trips of this line +136 min
- R3 Vallorbe – Vevey Vallorbe +87 min
- EC Bregenz – Zürich HB Zürich HB +79 min
- R55 Nyon – St-Cergue Nyonand 6 more trips of this line +76 min
- Bus 83 Viry, église +65 min
- Bus 440 Flums, Bahnhof – Flums, Bahnhof Flums, Bahnhof +64 min
- ICE Basel Bad Bf – Basel SBB Zürich HBand 6 more trips of this line +58 min
- Bus 82 Plan-les-Ouates, ZIPLO +57 min
- EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorf +56 min
- Bus 23 Gisikon, Weitblick – Ebikon, Bahnhof Gisikon, Weitblickand 1 more trips of this line +51 min
- Bus 6 Luzern, Büttenenhalde – Luzern, Matthof Luzern, Büttenenhalde +51 min