Punctuality of Swiss public transportMonday 16 February 2026
88.3% of 148,186 trips were on time. The share was lowest at 17:30: 72.9%. Of the busy lines, Bus 436 Crans-Montana, gare – Crans-Montana, Marigny had the lowest share on time: 13%.
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.3%
−3.3 ptsDay before: 91.6% · 148,186 trips with live data
Average delay
+1.3 min
Canceled trips
702
0.5% 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: Sunday 15 February
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 90.5%
14,089 trips · avg +1.3 min
-
Tram 87.1%
11,673 trips · avg +1.4 min
-
Bus 88.2%
121,697 trips · avg +1.3 min
-
Metro 72.5%
338 trips · avg +2.2 min
-
Boat 83.3%
389 trips · avg +1.5 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 436 Crans-Montana, gare – Crans-Montana, MarignyCrans-Montana, gare – Crans-Montana, Marigny 13%
54 trips · avg +12.7 min
-
74 trips · avg +10.2 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 30.7%
238 trips · avg +4.4 min
-
43 trips · avg +6.8 min
-
Bus 481 Leukerbad, Busterminal – Leukerbad, Obere MaressenLeukerbad, Busterminal – Leukerbad, Obere Maressen 37.5%
64 trips · avg +6.4 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 41.6%
154 trips · avg +6.4 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 43.8%
48 trips · avg +5.5 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 45.9%
135 trips · avg +4 min
Show 17 more
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 46.9%
245 trips · avg +4.2 min
-
92 trips · avg +3.8 min
-
75 trips · avg +5.4 min
-
56 trips · avg +3.3 min
-
149 trips · avg +3.1 min
-
97 trips · avg +4.3 min
-
99 trips · avg +6.6 min
-
55 trips · avg +5.5 min
-
49 trips · avg +3.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 53.1%
211 trips · avg +3.3 min
-
47 trips · avg +3.6 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 53.5%
71 trips · avg +4.2 min
-
63 trips · avg +3.4 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 54.2%
212 trips · avg +3.5 min
-
56 trips · avg +2.9 min
-
54 trips · avg +5.6 min
-
100 trips · avg +3 min
Most punctual busy lines
-
306 trips · avg +0.7 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 98.6%
290 trips · avg +0.8 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 98.2%
275 trips · avg +0.5 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 97.9%
292 trips · avg +0.8 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 97.9%
387 trips · avg +0.8 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 96.2%
265 trips · avg +0.8 min
-
287 trips · avg +0.8 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 96.1%
386 trips · avg +0.7 min
Least punctual busy lines
-
75 trips · avg +5.4 min
-
97 trips · avg +4.3 min
-
60 trips · avg +6.3 min
-
40 trips · avg +2.7 min
-
41 trips · avg +2.5 min
-
81 trips · avg +3 min
-
51 trips · avg +2 min
-
106 trips · avg +1.7 min
Show 17 more
-
70 trips · avg +1.4 min
-
117 trips · avg +1.5 min
-
46 trips · avg +1.1 min
-
132 trips · avg +1.1 min
-
86 trips · avg +1.6 min
-
77 trips · avg +0.9 min
-
55 trips · avg +1.5 min
-
80 trips · avg +1.1 min
-
R15 Neuchâtel Place Pury Littorail – Boudry LittorailNeuchâtel Place Pury Littorail – Boudry Littorail 87.6%
113 trips · avg +1.9 min
-
74 trips · avg +1.5 min
-
66 trips · avg +1.2 min
-
44 trips · avg +1.5 min
-
80 trips · avg +1.1 min
-
81 trips · avg +1.2 min
-
77 trips · avg +1 min
-
40 trips · avg +1 min
-
102 trips · avg +0.9 min
Most punctual busy lines
-
115 trips · avg +0.4 min
-
81 trips · avg +0.3 min
-
79 trips · avg +0.6 min
-
79 trips · avg +0.3 min
-
77 trips · avg +0.3 min
-
76 trips · avg +0.3 min
-
72 trips · avg +0.5 min
-
306 trips · avg +0.7 min
Least punctual busy lines
-
Tram 8 Bern Brünnen Westside, Bahnhof – Bern, SaaliBern Brünnen Westside, Bahnhof – Bern, Saali 66.7%
306 trips · avg +2.4 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 70.1%
284 trips · avg +2.4 min
-
288 trips · avg +2.4 min
-
Tram 8 Weil am Rhein, Bahnhof/Zentrum – Basel, NeuweilerstrasseWeil am Rhein, Bahnhof/Zentrum – Basel, Neuweilerstrasse 70.6%
306 trips · avg +2.3 min
-
292 trips · avg +1.7 min
-
439 trips · avg +1.9 min
-
Tram 3 St-Louis, Gare de Saint-Louis – Birsfelden, HardSt-Louis, Gare de Saint-Louis – Birsfelden, Hard 79.1%
287 trips · avg +1.8 min
-
275 trips · avg +1.8 min
Show 17 more
-
Tram 10 Zürich, Bahnhofstrasse/HB – Zürich Flughafen, FrachtZürich, Bahnhofstrasse/HB – Zürich Flughafen, Fracht 83.3%
282 trips · avg +1.6 min
-
307 trips · avg +1.8 min
-
294 trips · avg +1.6 min
-
301 trips · avg +1.6 min
-
414 trips · avg +1.4 min
-
307 trips · avg +1.4 min
-
303 trips · avg +1.6 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 87.8%
304 trips · avg +1.3 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 88.3%
350 trips · avg +1.5 min
-
223 trips · avg +1.2 min
-
304 trips · avg +1.2 min
-
299 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 91.6%
154 trips · avg +1.3 min
-
178 trips · avg +2.1 min
-
380 trips · avg +1.3 min
-
292 trips · avg +1.5 min
-
Tram 7 Zürich, Wollishoferplatz – Stettbach, BahnhofZürich, Wollishoferplatz – Stettbach, Bahnhof 92.5%
294 trips · avg +1.4 min
Most punctual busy lines
-
216 trips · avg +0.7 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 99.2%
120 trips · avg +0.6 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 98.6%
290 trips · avg +0.8 min
-
Tram 5 Zürich Stadelhofen, Bahnhof – Zürich, LaubeggZürich Stadelhofen, Bahnhof – Zürich, Laubegg 98.3%
236 trips · avg +0.7 min
-
Tram 11 Zürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HBZürich Tiefenbrunnen, Bahnhof – Zürich, Bahnhofstrasse/HB 97.9%
292 trips · avg +0.8 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 97.9%
387 trips · avg +0.8 min
-
294 trips · avg +0.9 min
-
309 trips · avg +1 min
Least punctual busy lines
-
Bus 436 Crans-Montana, gare – Crans-Montana, MarignyCrans-Montana, gare – Crans-Montana, Marigny 13%
54 trips · avg +12.7 min
-
74 trips · avg +10.2 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 30.7%
238 trips · avg +4.4 min
-
43 trips · avg +6.8 min
-
Bus 481 Leukerbad, Busterminal – Leukerbad, Obere MaressenLeukerbad, Busterminal – Leukerbad, Obere Maressen 37.5%
64 trips · avg +6.4 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 41.6%
154 trips · avg +6.4 min
-
Bus 624 Brig, Bahnhof – Blatten b. Naters,LuftseilbahnBrig, Bahnhof – Blatten b. Naters,Luftseilbahn 43.8%
48 trips · avg +5.5 min
-
Bus 301 Davos Glaris, Ortolfi – Davos Laret, LandhausDavos Glaris, Ortolfi – Davos Laret, Landhaus 45.9%
135 trips · avg +4 min
Show 17 more
-
Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/ColladonLausanne, Blécherette – Ecublens VD, EPFL/Colladon 46.9%
245 trips · avg +4.2 min
-
92 trips · avg +3.8 min
-
56 trips · avg +3.3 min
-
149 trips · avg +3.1 min
-
99 trips · avg +6.6 min
-
55 trips · avg +5.5 min
-
49 trips · avg +3.3 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 53.1%
211 trips · avg +3.3 min
-
47 trips · avg +3.6 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 53.5%
71 trips · avg +4.2 min
-
63 trips · avg +3.4 min
-
Bus 107 Marin-Epagnier, gare – Neuchâtel, Place PuryMarin-Epagnier, gare – Neuchâtel, Place Pury 54.2%
212 trips · avg +3.5 min
-
56 trips · avg +2.9 min
-
54 trips · avg +5.6 min
-
100 trips · avg +3 min
-
Bus 4 Chur, Austrasse – Chur, Seniorenzentrum CadonauChur, Austrasse – Chur, Seniorenzentrum Cadonau 56.1%
196 trips · avg +3.2 min
-
104 trips · avg +3.5 min
Most punctual busy lines
-
223 trips · avg +0.5 min
-
Bus 101 Bern, Hauptbahnhof – Hinterkappelen, SchlossmattBern, Hauptbahnhof – Hinterkappelen, Schlossmatt 98.2%
275 trips · avg +0.5 min
-
Bus 752 Stettbach, Bahnhof – Dübendorf, KunsteisbahnStettbach, Bahnhof – Dübendorf, Kunsteisbahn 96.2%
265 trips · avg +0.8 min
-
287 trips · avg +0.8 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 96.1%
386 trips · avg +0.7 min
-
343 trips · avg +0.8 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 95.8%
286 trips · avg +0.8 min
-
379 trips · avg +1.1 min
Least punctual busy lines
-
148 trips · avg +2.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) 83%
141 trips · avg +1.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) 98%
50 trips · avg +0.4 min
-
50 trips · avg +0.5 min
Least punctual operators
-
Sierre-Montana-Crans 28.3%
279 trips · avg +12.2 min
-
Matterhorn Gotthard Bahn 63.2%
321 trips · avg +4.2 min
-
Verkehrsbetrieb der Landschaft Davos 64%
397 trips · avg +2.9 min
-
Auto Leuk-Leukerbad 67.1%
277 trips · avg +3.6 min
-
Bus und Service 68.8%
1,547 trips · avg +2.6 min
-
Wengernalpbahn 70.9%
148 trips · avg +2.4 min
-
Autobetrieb Sernftal 73%
111 trips · avg +3.5 min
-
Transports Publics du Chablais 74.4%
1,163 trips · avg +3.1 min
Show 17 more
-
VBL 75.7%
4,139 trips · avg +2.1 min
-
Automobil Rottal 77.7%
462 trips · avg +1.9 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 78.4%
818 trips · avg +2.1 min
-
Transports Publics Neuchâtelois 78.4%
2,837 trips · avg +1.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 78.9%
303 trips · avg +1.7 min
-
TPG 79%
9,748 trips · avg +1.9 min
-
BVB 81.1%
4,776 trips · avg +1.8 min
-
tl 81.8%
6,475 trips · avg +1.7 min
-
Regionalps 82.4%
176 trips · avg +2.3 min
-
AFA Bus 82.7%
266 trips · avg +1.8 min
-
Mouettes genevoises 83.3%
389 trips · avg +1.5 min
-
Busbetrieb Solothurn und Umgebung 85%
749 trips · avg +1.4 min
-
Lugano-Ponte Tresa 85.6%
132 trips · avg +1.1 min
-
Busbetrieb Lichtensteig-Wattwil-Ebnat-Kappel 86%
107 trips · avg +3 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 86%
1,386 trips · avg +1.3 min
-
Montreux-Oberland Bernois 86.3%
139 trips · avg +1.2 min
-
Verkehrsbetriebe Biel 86.6%
1,404 trips · avg +1.4 min
Most punctual operators
-
THURBO 98.8%
1,114 trips · avg +0.4 min
-
Schweizerische Südostbahn 99.2%
512 trips · avg +0.4 min
-
Aare Seeland mobil 99.4%
337 trips · avg +0.3 min
-
Automobildienst SZU 97.9%
1,768 trips · avg +0.5 min
-
Regionalverkehr Bern-Solothurn 98.2%
604 trips · avg +0.4 min
-
Sihltal-Zürich-Uetliberg-Bahn 98.7%
313 trips · avg +0.5 min
-
STI Bus 97.4%
2,108 trips · avg +0.7 min
-
Verkehrsbetriebe Kreuzlingen 98%
509 trips · avg +0.8 min
Stations
The share of the departures less than 3 minutes late. A train station has departures of trains.
-
Zürich HB 92.9%
1,724 departures · avg +1.2 min
-
Bern 95.3%
1,065 departures · avg +1 min
-
Zürich Oerlikon 92.1%
901 departures · avg +1.3 min
-
Zürich Stadelhofen 84.5%
699 departures · avg +1.7 min
-
Winterthur 97.3%
691 departures · avg +1 min
-
Zürich Hardbrücke 73.4%
676 departures · avg +2.4 min
-
Olten 90.9%
591 departures · avg +1.7 min
-
St. Gallen 94%
529 departures · avg +1 min
-
Aarau 93.3%
520 departures · avg +1.2 min
-
Worblaufen 95.6%
478 departures · avg +1 min
-
Luzern 96.6%
469 departures · avg +1 min
-
Zürich Altstetten 90.2%
437 departures · avg +1.4 min
-
Genève, gare Cornavin 78.6%
3,196 departures · avg +1.9 min
-
Genève, Bel-Air 80.9%
3,076 departures · avg +1.8 min
-
Bern, Bahnhof 96.7%
2,961 departures · avg +1 min
-
Basel, Schifflände 87.7%
2,261 departures · avg +1.6 min
-
Zürich, Central 96%
2,260 departures · avg +0.9 min
-
Bern, Hirschengraben 92.6%
2,244 departures · avg +1.4 min
-
Bern, Zytglogge 94.6%
2,172 departures · avg +1.3 min
-
Zürich, Bellevue 96.5%
2,146 departures · avg +1 min
-
Basel, Bahnhof SBB 91.7%
2,128 departures · avg +1.4 min
-
St. Gallen, Bahnhof 90.3%
2,072 departures · avg +1.3 min
-
Luzern, Kantonalbank 83.7%
1,961 departures · avg +1.7 min
-
1,959 departures · avg +0.9 min
-
Täsch 38%
108 departures · avg +7.7 min
-
Villeneuve VD 38%
121 departures · avg +5.4 min
-
Renens VD 39.2%
380 departures · avg +6.1 min
-
Prilly-Malley 44.8%
116 departures · avg +6.3 min
-
Bussigny 44.8%
116 departures · avg +6.4 min
-
Lausanne 45.9%
407 departures · avg +5.4 min
-
Pully 47.4%
114 departures · avg +6 min
-
Lutry 48.2%
114 departures · avg +6 min
-
Cully 48.7%
113 departures · avg +5.9 min
-
Morges 49.5%
210 departures · avg +4.9 min
-
St-Maurice 50%
154 departures · avg +4.3 min
-
Montreux 50.6%
241 departures · avg +5.1 min
Largest delays
- NJ Zürich HB +195 min
- Bus 81 Chur, Postautostation – Falera, center Chur, Postautostation +85 min
- Bus 431 Vals, Post +85 min
- Bus 433 Crans-Montana, Les Ehripis – Crans-Montana, Centre Valaisan Crans-Montana, Centre Valaisanand 2 more trips of this line +82 min
- Bus 25 Pully, gare +82 min
- Bus 46 Epalinges, Ballègue – Epalinges, Bois-Murat Ballègue +73 min
- Bus 453 Vissoie, poste – Zinal, village de vacances Zinal, village de vacancesand 1 more trips of this line +70 min
- Bus 144 Villars Gareand 1 more trips of this line +69 min
- IR16 Bern – Zürich HB Zürich HB +68 min
- IC6 Basel SBB – Brig Basel SBB +67 min
- Bus 432 Crans-Montana, Vermala Cervin – Crans-Montana, Les Ehripis Crans-Montana, Les Ehripisand 1 more trips of this line +66 min
- Bus 184 Lenzerheide/Lai, Post – Vaz/Obervaz, Zorten Vaz/Obervaz, Zorten +65 min
- Bus 471 Leukerbad, Busterminal – Leuk, Bahnhof Leuk, Bahnhof +63 min
- Bus 171 Chur, Postautostation – Bellinzona, Stazione Bellinzona, Stazione +63 min
- Bus 803 Frauenfeld, Oberwiesen – Frauenfeld, Plättli Zoo Frauenfeld, Plättli Zooand 3 more trips of this line +62 min