Punctuality of Swiss public transportWeek 129 Dec – 4 Jan 2026

93.5% of 868,781 trips were on time. The best day was Monday 29 December with 94.4%, the worst Saturday 3 January with 92.2%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 24.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.

93.5%

±0 pts

Week before: 93.6% · 868,781 trips with live data

Average delay

+0.9 min

 

Canceled trips

1,942

0.2% of the trips

Day by day

The share on time of each day. A day opens its page.

100%95%90%85%80%
94.4%94%93.4%94.3%92.4%92.2%93.9%
  1. Mon29
  2. Tue30
  3. Wed31
  4. Thu1
  5. Fri2
  6. Sat3
  7. Sun4
  • 95%
  • Average: 93.5%
Best day
Mon 29 Dec · 94.4%
Worst day
Sat 3 Jan · 92.2%
Worst hour
Wed 02:00–03:00 · 60.5%

By mode

  • Train 96.1%

    93,890 trips · avg +0.6 min

  • Tram 89.9%

    71,214 trips · avg +1.3 min

  • Bus 93.7%

    700,294 trips · avg +0.9 min

  • Metro 97.6%

    1,840 trips · avg +1.1 min

  • Boat 42.5%

    1,543 trips · avg +4.5 min

Hour by hour

The share of the trips on their way that are less than 3 minutes late, each hour. A day opens its page.

  • ≥ 95%
  • 90–95%
  • 85–90%
  • 75–85%
  • < 75%

The network by punctuality

Each train, tram and metro line in the color of its share on time.

Each train, tram and metro line in the color of its share on time.Open the network map ↗
  • ≥ 95%
  • 90–95%
  • 85–90%
  • 75–85%
  • < 75%
  • no data
Full size ↗

Least punctual busy lines

Show 17 more

Most punctual busy lines

Least punctual operators

  • Mouettes genevoises 42.5%

    1,543 trips · avg +4.5 min

  • Verkehrsbetrieb der Landschaft Davos 64.4%

    2,737 trips · avg +4 min

  • Sierre-Montana-Crans 66.7%

    1,916 trips · avg +4.7 min

  • Bus und Service 80.8%

    9,629 trips · avg +2.1 min

  • AFA Bus 83.6%

    1,700 trips · avg +1.4 min

  • Busbetrieb Rapperswil-Eschenbach-Rüti ZH 85.7%

    1,743 trips · avg +1.4 min

  • VBL 86.1%

    22,906 trips · avg +1.5 min

  • BVB 86.1%

    27,966 trips · avg +1.5 min

Show 17 more
  • Bus Sierrois 86.5%

    1,124 trips · avg +1.7 min

  • Transports Publics Neuchâtelois 87%

    13,433 trips · avg +1.2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 87.3%

    4,737 trips · avg +1.6 min

  • TPL 87.4%

    10,087 trips · avg +1 min

  • Berner Oberland-Bahnen 87.8%

    927 trips · avg +1.1 min

  • Montreux-Oberland Bernois 88.6%

    932 trips · avg +1.2 min

  • Lugano-Ponte Tresa 88.8%

    734 trips · avg +0.9 min

  • Automobil Rottal 89.1%

    2,553 trips · avg +1.2 min

  • Transports Publics du Chablais 89.5%

    7,039 trips · avg +1.1 min

  • TPG 89.7%

    52,224 trips · avg +1.2 min

  • Stadtbus Frauenfeld 90.2%

    2,752 trips · avg +1.3 min

  • Matterhorn Gotthard Bahn 90.6%

    2,411 trips · avg +1 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 91.4%

    8,295 trips · avg +1 min

  • Wengernalpbahn 91.6%

    975 trips · avg +0.9 min

  • RhB 92%

    3,607 trips · avg +0.9 min

  • Auto Leuk-Leukerbad 92.1%

    1,813 trips · avg +1.1 min

  • TPF 92.3%

    22,597 trips · avg +0.7 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.3%

    3,582 trips · avg +0.2 min

  • Aare Seeland mobil 99.3%

    2,025 trips · avg +0.2 min

  • Automobildienst SZU 98.7%

    10,631 trips · avg +0.3 min

  • Auto AG Uri 98.7%

    2,167 trips · avg +0.4 min

  • THURBO 98.4%

    7,738 trips · avg +0.3 min

  • BLS 98.3%

    10,369 trips · avg +0.4 min

  • BLT 98%

    15,186 trips · avg +0.5 min

  • Sihltal-Zürich-Uetliberg-Bahn 98.5%

    1,635 trips · avg +0.4 min

Stations

The share of the departures less than 3 minutes late. A train station has departures of trains.

Largest delays

  1. Bus 602 Surlej, Corvatschbahnand 3 more trips of this line +250 min
  2. Bus 603 Surlej, Corvatschbahn +246 min
  3. N5 Lausanne, St-François – St-Sulpice VD, Venoge sud Venoge sudand 3 more trips of this line +180 min
  4. Bus 26 Luzern, Brüelstrasse – Ebikon, Ottigenbühl Luzern, Unterlöchliand 2 more trips of this line +156 min
  5. Bus 25 Luzern, Brüelstrasse – Meggen, Piuskirche Meggen, Piuskircheand 2 more trips of this line +153 min
  6. RJX Zürich HBand 1 more trips of this line +152 min
  7. TGV Zürich HB – Mulhouse Paris Gare de Lyonand 1 more trips of this line +140 min
  8. Bus 862 Wetzikon ZH, Bahnhof – Wetzikon ZH, Bahnhof Wetzikon ZH, Bahnhofand 2 more trips of this line +134 min
  9. Bus 21 Siblingen, Am Steiand 1 more trips of this line +134 min
  10. Bus 622 Immensee, Sunnehof – Meggen, Huob Immensee, Dorf +134 min
  11. Bus 22 Thun, Untere Wart +133 min
  12. Bus 23 Grenchen Nord, Bahnhof – Büren an der Aare, Gehrweg Grenchen Nord, Bahnhofand 10 more trips of this line +129 min
  13. m2 Epalinges, Croisettes – Lausanne, Ouchy-Olympique Lausanne, Ouchy-Olympique +124 min
  14. Bus 5 Schaffhausen, Bahnhof – Schaffhausen, Schlossweiher Schaffhausen, Schlossweiherand 1 more trips of this line +124 min
  15. Bus 431 Aminona – Crans-Montana, Crans Forest Aminonaand 7 more trips of this line +123 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.

  1. Bus 11 Bern, Bahnhof – Bern, Neufeld P+R Bern, Neufeld P+Rand 18 more trips of this line +543 min
  2. Tram 12 Lancy-Bachet, gare +405 min