Punctuality of Swiss public transportFriday 2 January 2026
92.4% of 112,177 trips were on time. The share was lowest at 23:00: 84.2%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 17.7%.
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.
92.4%
−1.9 ptsDay before: 94.3% · 112,177 trips with live data
Average delay
+0.9 min
Canceled trips
450
0.4% 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 1 January
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 96.2%
12,773 trips · avg +0.6 min
-
Tram 90.4%
9,711 trips · avg +1.2 min
-
Bus 92.2%
89,280 trips · avg +1 min
-
Metro 100%
221 trips · avg +0.8 min
-
Boat 27.6%
192 trips · avg +5.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) 17.7%
96 trips · avg +6.3 min
-
96 trips · avg +4.6 min
-
53 trips · avg +6.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 47.4%
114 trips · avg +3.2 min
-
149 trips · avg +2.8 min
-
104 trips · avg +4.7 min
-
68 trips · avg +2.8 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 58.4%
137 trips · avg +3.1 min
Show 17 more
-
74 trips · avg +3.3 min
-
175 trips · avg +2.7 min
-
Bus 605 St. Moritz, Bahnhof – Sils/Segl Maria, PostaSt. Moritz, Bahnhof – Sils/Segl Maria, Posta 62.5%
56 trips · avg +4.6 min
-
75 trips · avg +3.5 min
-
145 trips · avg +2.6 min
-
Bus 787 Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr.Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr. 62.9%
62 trips · avg +6.2 min
-
58 trips · avg +8.7 min
-
Bus 609 St. Moritz, Bahnhof – St. Moritz Bad, Youth HostelSt. Moritz, Bahnhof – St. Moritz Bad, Youth Hostel 64.2%
53 trips · avg +4.9 min
-
79 trips · avg +2.2 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 69.8%
325 trips · avg +2.4 min
-
Bus 353 La Chaux-de-Fonds, gare – La Chaux-de-Fonds, FouletsLa Chaux-de-Fonds, gare – La Chaux-de-Fonds, Foulets 70%
70 trips · avg +1.9 min
-
76 trips · avg +2.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 71.2%
125 trips · avg +3.3 min
-
Bus 608 Chamues-ch, plaz – Cinuos-chel-Brail, staziunChamues-ch, plaz – Cinuos-chel-Brail, staziun 72.5%
40 trips · avg +2.6 min
-
216 trips · avg +1.8 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 73.6%
212 trips · avg +3.6 min
-
Bus 352 La Chaux-de-Fonds, Hôpital – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Hôpital – La Chaux-de-Fonds, gare 74.3%
70 trips · avg +1.9 min
Most punctual busy lines
-
221 trips · avg +0.8 min
-
200 trips · avg +0.4 min
-
197 trips · avg +0.3 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.7%
300 trips · avg +0.4 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 98.6%
212 trips · avg +0.4 min
-
208 trips · avg +0.7 min
-
324 trips · avg +0.5 min
-
Bus 3 Canobbio, Mercato Resega – Breganzona, PostaCanobbio, Mercato Resega – Breganzona, Posta 97.7%
218 trips · avg +0.2 min
Least punctual busy lines
-
58 trips · avg +8.7 min
-
74 trips · avg +1.9 min
-
40 trips · avg +1.4 min
-
54 trips · avg +1.2 min
-
116 trips · avg +1 min
-
76 trips · avg +1.1 min
-
85 trips · avg +1.1 min
-
40 trips · avg +0.4 min
Show 17 more
-
134 trips · avg +0.6 min
-
41 trips · avg +1.4 min
-
69 trips · avg +1.3 min
-
74 trips · avg +0.5 min
-
76 trips · avg +1.1 min
-
117 trips · avg +0.8 min
-
53 trips · avg +0.7 min
-
74 trips · avg +0.4 min
-
57 trips · avg +1.2 min
-
77 trips · avg +0.7 min
-
45 trips · avg +0.5 min
-
91 trips · avg +0.6 min
-
114 trips · avg +0.8 min
-
47 trips · avg +0.6 min
-
77 trips · avg +0.7 min
-
78 trips · avg +0.3 min
-
78 trips · avg +0.6 min
Most punctual busy lines
-
123 trips · avg +0 min
-
116 trips · avg +0.1 min
-
111 trips · avg +0.2 min
-
93 trips · avg +0.1 min
-
82 trips · avg +0.2 min
-
79 trips · avg +0.1 min
-
78 trips · avg +0.4 min
-
78 trips · avg +0.3 min
Least punctual busy lines
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 69.8%
325 trips · avg +2.4 min
-
216 trips · avg +1.8 min
-
286 trips · avg +1.7 min
-
220 trips · avg +1.5 min
-
217 trips · avg +1.3 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 85.4%
294 trips · avg +1.8 min
-
301 trips · avg +1.4 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 87.2%
258 trips · avg +1.5 min
Show 17 more
-
214 trips · avg +1.3 min
-
326 trips · avg +1.3 min
-
232 trips · avg +1.6 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 91.2%
295 trips · avg +1.3 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 91.7%
217 trips · avg +1.2 min
-
287 trips · avg +1.3 min
-
412 trips · avg +0.9 min
-
212 trips · avg +1 min
-
219 trips · avg +1.2 min
-
225 trips · avg +0.9 min
-
226 trips · avg +0.7 min
-
223 trips · avg +0.9 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.8%
155 trips · avg +0.8 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 95.6%
225 trips · avg +1 min
-
217 trips · avg +0.9 min
-
104 trips · avg +0.6 min
-
88 trips · avg +0.3 min
Most punctual busy lines
-
324 trips · avg +0.5 min
-
88 trips · avg +0.3 min
-
104 trips · avg +0.6 min
-
217 trips · avg +0.9 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 95.6%
225 trips · avg +1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 94.8%
155 trips · avg +0.8 min
-
223 trips · avg +0.9 min
-
226 trips · avg +0.7 min
Least punctual busy lines
-
53 trips · avg +6.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 47.4%
114 trips · avg +3.2 min
-
149 trips · avg +2.8 min
-
104 trips · avg +4.7 min
-
68 trips · avg +2.8 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 58.4%
137 trips · avg +3.1 min
-
74 trips · avg +3.3 min
-
175 trips · avg +2.7 min
Show 17 more
-
Bus 605 St. Moritz, Bahnhof – Sils/Segl Maria, PostaSt. Moritz, Bahnhof – Sils/Segl Maria, Posta 62.5%
56 trips · avg +4.6 min
-
75 trips · avg +3.5 min
-
145 trips · avg +2.6 min
-
Bus 787 Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr.Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr. 62.9%
62 trips · avg +6.2 min
-
Bus 609 St. Moritz, Bahnhof – St. Moritz Bad, Youth HostelSt. Moritz, Bahnhof – St. Moritz Bad, Youth Hostel 64.2%
53 trips · avg +4.9 min
-
79 trips · avg +2.2 min
-
Bus 353 La Chaux-de-Fonds, gare – La Chaux-de-Fonds, FouletsLa Chaux-de-Fonds, gare – La Chaux-de-Fonds, Foulets 70%
70 trips · avg +1.9 min
-
76 trips · avg +2.5 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 71.2%
125 trips · avg +3.3 min
-
Bus 608 Chamues-ch, plaz – Cinuos-chel-Brail, staziunChamues-ch, plaz – Cinuos-chel-Brail, staziun 72.5%
40 trips · avg +2.6 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 73.6%
212 trips · avg +3.6 min
-
Bus 352 La Chaux-de-Fonds, Hôpital – La Chaux-de-Fonds, gareLa Chaux-de-Fonds, Hôpital – La Chaux-de-Fonds, gare 74.3%
70 trips · avg +1.9 min
-
180 trips · avg +2 min
-
149 trips · avg +2 min
-
Bus 11 Chur, Bahnhofplatz – Felsberg, Rjterstutz/AeuliChur, Bahnhofplatz – Felsberg, Rjterstutz/Aeuli 75.9%
141 trips · avg +2.1 min
-
104 trips · avg +2.3 min
-
Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les DaillesFribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles 76.1%
155 trips · avg +2 min
Most punctual busy lines
-
200 trips · avg +0.4 min
-
174 trips · avg +0.2 min
-
197 trips · avg +0.3 min
-
Bus 9 St. Gallen, Hölzli – St. Gallen, Schuppis NordSt. Gallen, Hölzli – St. Gallen, Schuppis Nord 98.8%
164 trips · avg +0.4 min
-
Bus 60 Biel-Benken BL, Brücke – Muttenz, IndustrieparkBiel-Benken BL, Brücke – Muttenz, Industriepark 98.7%
155 trips · avg +0.5 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 98.7%
300 trips · avg +0.4 min
-
Bus 5 St. Gallen, Riethüsli – St. Gallen, RotmontenSt. Gallen, Riethüsli – St. Gallen, Rotmonten 98.6%
212 trips · avg +0.4 min
-
208 trips · avg +0.7 min
Least punctual operators
-
Mouettes genevoises 27.6%
192 trips · avg +5.4 min
-
Verkehrsbetrieb der Landschaft Davos 66.9%
399 trips · avg +3 min
-
Sierre-Montana-Crans 72.2%
270 trips · avg +2.8 min
-
Transports Publics Neuchâtelois 76.3%
976 trips · avg +1.8 min
-
Bus und Service 78.5%
1,575 trips · avg +2.5 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 78.8%
995 trips · avg +1.9 min
-
VBL 80.6%
2,728 trips · avg +1.9 min
-
AFA Bus 86.7%
240 trips · avg +1.1 min
Show 17 more
-
RhB 87.5%
505 trips · avg +1.2 min
-
Stadtbus Frauenfeld 87.6%
194 trips · avg +1.6 min
-
Service d'automobiles TRN 87.9%
141 trips · avg +1.3 min
-
BVB 88.1%
4,545 trips · avg +1.3 min
-
TPL 88.4%
1,616 trips · avg +1 min
-
Montreux-Oberland Bernois 88.5%
130 trips · avg +1 min
-
Bus Sierrois 88.6%
272 trips · avg +1.4 min
-
Automobil Rottal 88.8%
285 trips · avg +1.7 min
-
Transports Publics du Chablais 89.4%
812 trips · avg +1 min
-
TPF 89.5%
2,582 trips · avg +0.9 min
-
Busbetrieb Lichtensteig-Wattwil-Ebnat-Kappel 90.4%
114 trips · avg +1.6 min
-
VBZ 90.7%
10,828 trips · avg +1.3 min
-
Busbetrieb Olten-Gösgen-Gäu 91.1%
606 trips · avg +0.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 91.2%
307 trips · avg +0.9 min
-
Automobiles MBC 91.5%
622 trips · avg +0.9 min
-
Auto AG Rothenburg 91.5%
532 trips · avg +1 min
-
Stadtbus Winterthur 91.9%
1,517 trips · avg +1 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 99.5%
424 trips · avg +0.2 min
-
THURBO 98.9%
1,046 trips · avg +0.2 min
-
BLT 98.5%
2,519 trips · avg +0.4 min
-
Aare Seeland mobil 99.6%
237 trips · avg +0.2 min
-
Automobildienst SZU 98.3%
1,332 trips · avg +0.4 min
-
Appenzeller Bahnen 99.3%
271 trips · avg +0.2 min
-
Auto AG Uri 99.3%
268 trips · avg +0.3 min
-
BLS 97.9%
1,419 trips · avg +0.4 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 98%
1,589 departures · avg +0.8 min
-
Bern 96.5%
921 departures · avg +0.8 min
-
Zürich Oerlikon 98.5%
827 departures · avg +0.7 min
-
Winterthur 98.2%
678 departures · avg +0.9 min
-
Zürich Stadelhofen 99.1%
677 departures · avg +0.8 min
-
Zürich Hardbrücke 95.2%
648 departures · avg +1.6 min
-
Olten 95.7%
609 departures · avg +1 min
-
Lausanne 96.6%
555 departures · avg +1 min
-
Renens VD 97.9%
522 departures · avg +0.9 min
-
Aarau 99.2%
480 departures · avg +0.7 min
-
St. Gallen 96.9%
456 departures · avg +1 min
-
Luzern 99.3%
442 departures · avg +0.6 min
-
Genève, gare Cornavin 92.1%
2,738 departures · avg +1 min
-
Genève, Bel-Air 91.2%
2,693 departures · avg +1.1 min
-
Basel, Schifflände 90.9%
2,354 departures · avg +1.4 min
-
Bern, Bahnhof 97.5%
2,228 departures · avg +0.9 min
-
2,124 departures · avg +1.4 min
-
St. Gallen, Bahnhof 96.2%
2,123 departures · avg +0.9 min
-
Basel, Barfüsserplatz 90.2%
1,978 departures · avg +1.5 min
-
Basel, Bahnhof SBB 92.9%
1,863 departures · avg +1.2 min
-
1,830 departures · avg +1.7 min
-
Basel, Aeschenplatz 91.9%
1,826 departures · avg +1.3 min
-
Lausanne, Bel-Air 82.7%
1,758 departures · avg +1.6 min
-
Bern, Hirschengraben 94.7%
1,746 departures · avg +1.3 min
-
Magliaso Paese 76.9%
134 departures · avg +2.1 min
-
Serocca 82.1%
134 departures · avg +1.8 min
-
Muhen Nord 82.1%
112 departures · avg +1.4 min
-
Oberentfelden Engelplatz 82.1%
112 departures · avg +1.4 min
-
Mulhouse 82.2%
129 departures · avg +2.2 min
-
Agno 82.8%
134 departures · avg +2 min
-
Basel Bad Bf 83.3%
132 departures · avg +2.4 min
-
Magliaso 83.6%
134 departures · avg +1.8 min
-
Chiasso 83.9%
186 departures · avg +2.2 min
-
Bioggio Molinazzo 85.1%
134 departures · avg +1.6 min
-
Como S. Giovanni 86.3%
117 departures · avg +2.1 min
-
Baar 86.5%
155 departures · avg +1.6 min
Largest delays
- Bus 5 Schaffhausen, Schlossweiher – Schaffhausen, Bahnhof Schaffhausen, Schlossweiherand 1 more trips of this line +124 min
- Bus 7 Neuhausen, Zentrum +108 min
- Bus 80 Zürich, Triemli +89 min
- Bus 73 Luzern, Bahnhof – Rotkreuz, Bahnhof Süd Luzern, Bahnhof +85 min
- Bus 336 Wohlen AG, Bahnhof – Mellingen Heitersberg, Bahnhof Mellingen Heitersberg, Bahnhof +76 min
- Bus 5 Winterthur, Dättnau – Winterthur, Technorama Winterthur, Dättnau +74 min
- Bus 145 Horgen, Bahnhof – Thalwil, Zentrum Horgen, Bahnhof +72 min
- Bus 4 Luzern, Hubelmatt – Luzern, Bahnhof Luzern, Brünigstrasse +71 min
- EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +70 min
- Bus 104 Gelterkinden, Bahnhof – Zeglingen, Oberdorf Gelterkinden, Bahnhofand 1 more trips of this line +70 min
- Bus 846 Allaman, gare – Rolle, gare nord Allaman, gareand 1 more trips of this line +63 min
- Bus 136 Frick, Unterdorf – Aarau, Bahnhof Aarau, Bahnhof +61 min
- Bus 184 Saanen, Spitzhorn +60 min
- Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, Bahnhof Zürich Tiefenbrunnen, Bahnhofand 3 more trips of this line +59 min
- Bus 605 St. Moritz, Bahnhof – Sils/Segl Maria, Posta Sils/Segl Maria, Posta +59 min