Punctuality of Swiss public transportFriday 19 June 2026
84.9% of 153,816 trips were on time. The share was lowest at 16:50: 70.4%. Of the busy lines, Bus 16 Muzzano, Paese – Lugano, Stazione/Via Basilea had the lowest share on time: 8.9%.
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.
84.9%
−0.6 ptsDay before: 85.5% · 153,816 trips with live data
Average delay
+1.5 min
Canceled trips
1,365
0.9% 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 18 June
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 90.1%
14,345 trips · avg +1.2 min
-
Tram 79.8%
12,428 trips · avg +2.3 min
-
Bus 84.9%
126,303 trips · avg +1.5 min
-
Metro 94.6%
296 trips · avg +1.3 min
-
Boat 47.7%
444 trips · avg +4.7 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
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 8.9%
45 trips · avg +7.8 min
-
166 trips · avg +6.9 min
-
334 trips · avg +6.4 min
-
56 trips · avg +4.2 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 33.8%
68 trips · avg +4.5 min
-
55 trips · avg +8.3 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 35.5%
166 trips · avg +5 min
-
163 trips · avg +6.2 min
Show 17 more
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 38.6%
267 trips · avg +4.8 min
-
69 trips · avg +3.7 min
-
Bus 10 Ostermundigen, Rüti – Schliern, Bus-EndstationOstermundigen, Rüti – Schliern, Bus-Endstation 41.6%
539 trips · avg +3.8 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42.7%
213 trips · avg +3.7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 42.8%
215 trips · avg +3.7 min
-
61 trips · avg +5.2 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 46.6%
204 trips · avg +4.2 min
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 46.7%
45 trips · avg +5.7 min
-
49 trips · avg +3.4 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 47%
283 trips · avg +5.2 min
-
276 trips · avg +3.8 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.9%
188 trips · avg +4.1 min
-
62 trips · avg +3 min
-
163 trips · avg +4 min
-
98 trips · avg +3.3 min
-
61 trips · avg +11.9 min
-
171 trips · avg +5.1 min
Most punctual busy lines
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.2%
286 trips · avg +0.7 min
-
306 trips · avg +0.9 min
-
288 trips · avg +0.7 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 93.3%
282 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 93.2%
265 trips · avg +1.1 min
-
322 trips · avg +1 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 92.2%
398 trips · avg +1.1 min
-
266 trips · avg +1.2 min
Least punctual busy lines
-
61 trips · avg +11.9 min
-
116 trips · avg +2.1 min
-
81 trips · avg +2.1 min
-
40 trips · avg +2.3 min
-
108 trips · avg +2.2 min
-
42 trips · avg +2.3 min
-
113 trips · avg +1.6 min
-
86 trips · avg +1.7 min
Show 17 more
-
40 trips · avg +1.3 min
-
46 trips · avg +1.8 min
-
41 trips · avg +2.7 min
-
70 trips · avg +1.5 min
-
160 trips · avg +1.5 min
-
80 trips · avg +1.7 min
-
77 trips · avg +1.5 min
-
68 trips · avg +1.3 min
-
56 trips · avg +4 min
-
77 trips · avg +1.4 min
-
71 trips · avg +1.5 min
-
85 trips · avg +1 min
-
72 trips · avg +1.3 min
-
40 trips · avg +1.2 min
-
41 trips · avg +2.6 min
-
76 trips · avg +1.6 min
-
97 trips · avg +1.4 min
Most punctual busy lines
-
208 trips · avg +0.2 min
-
126 trips · avg +0.2 min
-
120 trips · avg +0.2 min
-
76 trips · avg +0.1 min
-
73 trips · avg +0.2 min
-
72 trips · avg +0.1 min
-
126 trips · avg +0.2 min
-
91 trips · avg +0.3 min
Least punctual busy lines
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 55.2%
288 trips · avg +3.3 min
-
299 trips · avg +3.4 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 60.4%
321 trips · avg +3.2 min
-
325 trips · avg +2.7 min
-
301 trips · avg +2.5 min
-
295 trips · avg +2.2 min
-
285 trips · avg +2.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 70.7%
307 trips · avg +3.2 min
Show 17 more
-
295 trips · avg +2.3 min
-
176 trips · avg +3.2 min
-
258 trips · avg +3.1 min
-
435 trips · avg +1.7 min
-
412 trips · avg +2 min
-
360 trips · avg +3.1 min
-
288 trips · avg +4.6 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 80.2%
293 trips · avg +4 min
-
285 trips · avg +2 min
-
306 trips · avg +1.8 min
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 82.5%
274 trips · avg +2.6 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 82.5%
372 trips · avg +3.1 min
-
276 trips · avg +2.5 min
-
578 trips · avg +1.5 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 87.4%
270 trips · avg +2.2 min
-
275 trips · avg +2.6 min
-
270 trips · avg +3.5 min
Most punctual busy lines
-
148 trips · avg +0.1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 94.1%
152 trips · avg +2 min
-
322 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 92.2%
154 trips · avg +1.3 min
-
104 trips · avg +1 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 89%
264 trips · avg +2.1 min
-
257 trips · avg +2.6 min
-
270 trips · avg +3.5 min
Least punctual busy lines
-
Bus 16 Muzzano, Paese – Lugano, Stazione/Via BasileaMuzzano, Paese – Lugano, Stazione/Via Basilea 8.9%
45 trips · avg +7.8 min
-
334 trips · avg +6.4 min
-
56 trips · avg +4.2 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 33.8%
68 trips · avg +4.5 min
-
55 trips · avg +8.3 min
-
163 trips · avg +6.2 min
-
Bus 50 Basel, Bahnhof SBB – Basel EuroAirport, VerwaltungBasel, Bahnhof SBB – Basel EuroAirport, Verwaltung 38.6%
267 trips · avg +4.8 min
-
69 trips · avg +3.7 min
Show 17 more
-
Bus 10 Ostermundigen, Rüti – Schliern, Bus-EndstationOstermundigen, Rüti – Schliern, Bus-Endstation 41.6%
539 trips · avg +3.8 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 42.7%
213 trips · avg +3.7 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 42.8%
215 trips · avg +3.7 min
-
61 trips · avg +5.2 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 46.6%
204 trips · avg +4.2 min
-
Bus 15 Lugano, Stazione/Via Basilea – Muzzano, PaeseLugano, Stazione/Via Basilea – Muzzano, Paese 46.7%
45 trips · avg +5.7 min
-
49 trips · avg +3.4 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 47%
283 trips · avg +5.2 min
-
276 trips · avg +3.8 min
-
Bus 108 Neuchâtel, Temple Valangines – Neuchâtel, Place PuryNeuchâtel, Temple Valangines – Neuchâtel, Place Pury 47.9%
188 trips · avg +4.1 min
-
62 trips · avg +3 min
-
163 trips · avg +4 min
-
98 trips · avg +3.3 min
-
171 trips · avg +5.1 min
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 50%
284 trips · avg +3.6 min
-
120 trips · avg +3.3 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 51%
306 trips · avg +6.7 min
Most punctual busy lines
-
246 trips · avg +0.8 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.2%
286 trips · avg +0.7 min
-
230 trips · avg +0.8 min
-
288 trips · avg +0.7 min
-
246 trips · avg +1.1 min
-
238 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 93.3%
282 trips · avg +1 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 93.2%
265 trips · avg +1.1 min
Least punctual busy lines
-
166 trips · avg +6.9 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 35.5%
166 trips · avg +5 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 +1.4 min
-
56 trips · avg +0.4 min
Least punctual operators
-
Mouettes genevoises 47.7%
444 trips · avg +4.7 min
-
Autobetrieb Sernftal 60.6%
137 trips · avg +3.2 min
-
VBL 61.9%
3,954 trips · avg +3.1 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 68.1%
872 trips · avg +3 min
-
Montreux-Oberland Bernois 68.6%
140 trips · avg +4.4 min
-
Automobil Rottal 68.7%
479 trips · avg +2.6 min
-
Auto AG Rothenburg 70.7%
692 trips · avg +2.8 min
-
BVB 70.7%
4,974 trips · avg +2.4 min
Show 17 more
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 70.8%
291 trips · avg +2.2 min
-
Transports Publics Neuchâtelois 75.3%
3,000 trips · avg +2.1 min
-
Forchbahn 76.1%
176 trips · avg +3.2 min
-
TPL 76.2%
1,616 trips · avg +2 min
-
Busbetrieb Aarau 76.5%
956 trips · avg +1.9 min
-
TPG 77.3%
9,352 trips · avg +1.9 min
-
Bus und Service 77.5%
1,612 trips · avg +1.9 min
-
Bernmobil 78.2%
6,456 trips · avg +2 min
-
Matterhorn Gotthard Bahn 78.3%
322 trips · avg +1.5 min
-
Lugano-Ponte Tresa 78.8%
113 trips · avg +1.6 min
-
Regiobus Gossau SG 79.3%
690 trips · avg +1.8 min
-
VBZ 80%
16,737 trips · avg +2.4 min
-
Sierre-Montana-Crans 80.4%
209 trips · avg +2.1 min
-
Bus Sierrois 81.4%
177 trips · avg +1.8 min
-
Transports Publics du Chablais 81.8%
1,179 trips · avg +1.8 min
-
Bus Nyon-Prangins 82%
388 trips · avg +1.7 min
-
tl 82.6%
6,963 trips · avg +1.8 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.2%
604 trips · avg +0.3 min
-
Busbetrieb Grenchen und Umgebung 98.2%
384 trips · avg +0.8 min
-
Aare Seeland mobil 96.7%
335 trips · avg +0.5 min
-
BLS 95.2%
1,559 trips · avg +0.7 min
-
THURBO 94.9%
1,111 trips · avg +0.7 min
-
AFA Bus 96.3%
245 trips · avg +0.5 min
-
Stadtbus Winterthur 94.2%
2,102 trips · avg +0.8 min
-
Lausanne-Echallens-Bercher 97.2%
141 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 86.8%
1,553 departures · avg +1.8 min
-
Bern 95.6%
1,071 departures · avg +1 min
-
Zürich Oerlikon 88.3%
909 departures · avg +1.6 min
-
Zürich Stadelhofen 83.1%
694 departures · avg +2 min
-
Winterthur 89.6%
692 departures · avg +1.8 min
-
Zürich Hardbrücke 72.6%
671 departures · avg +2.5 min
-
Olten 82.9%
574 departures · avg +2 min
-
St. Gallen 83.7%
541 departures · avg +2.3 min
-
Lausanne 84.9%
537 departures · avg +1.7 min
-
Aarau 88.6%
526 departures · avg +1.4 min
-
Renens VD 86.6%
506 departures · avg +1.6 min
-
Worblaufen 99%
478 departures · avg +0.9 min
-
2,999 departures · avg +2 min
-
Genève, Bel-Air 77.7%
2,927 departures · avg +1.8 min
-
Bern, Bahnhof 76.1%
2,523 departures · avg +2.3 min
-
Basel, Schifflände 76.1%
2,340 departures · avg +2.2 min
-
Luzern, Kantonalbank 67.2%
2,286 departures · avg +2.8 min
-
Zürich, Central 86.4%
2,206 departures · avg +2.4 min
-
Basel, Bahnhof SBB 81.4%
2,186 departures · avg +2 min
-
St. Gallen, Bahnhof 87.6%
2,143 departures · avg +1.4 min
-
Lausanne, Bel-Air 68.3%
2,140 departures · avg +2.7 min
-
Bern, Hirschengraben 76.4%
2,131 departures · avg +2.5 min
-
Bern, Zytglogge 75.9%
2,053 departures · avg +2.5 min
-
Luzern, Bahnhof 76.8%
2,050 departures · avg +2.2 min
-
St. Gallen Marktplatz 42.9%
112 departures · avg +3.7 min
-
Lustmühle 47.3%
110 departures · avg +3.7 min
-
St. Gallen Notkersegg 50.9%
112 departures · avg +3.4 min
-
St. Gallen Birnbäumen 51.8%
112 departures · avg +3.4 min
-
Schwarzer Bären 52.7%
112 departures · avg +3.3 min
-
Vögelinsegg 54.5%
112 departures · avg +3.4 min
-
St. Gallen Güterbahnhof 54.5%
110 departures · avg +3.1 min
-
Schützengarten 55.4%
112 departures · avg +3.3 min
-
St. Gallen Riethüsli 55.5%
110 departures · avg +3.1 min
-
St. Gallen Schülerhaus 56.3%
112 departures · avg +3.2 min
-
St. Gallen Spisertor 56.3%
112 departures · avg +3.2 min
-
Niederteufen 62.3%
114 departures · avg +3 min
Largest delays
- Tram 2 Schlieren, Geissweid – Zürich, Klusplatz Zürich, Klusplatzand 1 more trips of this line +169 min
- Tram 14 Zürich, Bahnhofplatz/HB – Zürich, Triemli Zürich, Bahnhofplatz/HBand 3 more trips of this line +145 min
- Tram 6 Zürich, Zoo – Zürich, Bahnhofplatz/HB Zürich, Bahnhofplatz/HBand 1 more trips of this line +141 min
- EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +94 min
- Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, Albisgütli Zürich, Albisgütliand 3 more trips of this line +93 min
- N2 Schaffhausen, Bahnhof +84 min
- Bus 31 Zürich, Hermetschloo – Zürich, Kienastenwies Zürich, Kienastenwiesand 8 more trips of this line +79 min
- Tram 5 Zürich, Laubegg +76 min
- Tram 7 Zürich, Wollishoferplatz – Stettbach, Bahnhof Stettbach, Bahnhofand 2 more trips of this line +75 min
- Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, Central Zürich, Central +71 min
- Bus 32 Zürich, Holzerhurd – Zürich, Strassenverkehrsamt Zürich, Holzerhurdand 1 more trips of this line +65 min
- IC Zürich HB – Singen (Hohentwiel) Zürich HB +62 min
- Tram 8 Zürich, Kirche Fluntern – Zürich, Hardturm Zürich, Kirche Flunternand 1 more trips of this line +62 min
- Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht Zürich, Bahnhofplatz/HBand 1 more trips of this line +61 min
- Bus 8 Luzern, Würzenbach – Luzern, Hirtenhof Luzern, Hirtenhof +59 min