Punctuality of Swiss public transportJanuary 2026

89% of 4,186,140 trips were on time. The best day was Thursday 1 January with 94.3%, the worst Tuesday 13 January with 86.1%. Of the busy lines, Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'Rue had the lowest share on time: 29.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.

89%

−1.7 pts

Month before: 90.7% · 4,186,140 trips with live data

Average delay

+1.2 min

 

Canceled trips

16,558

0.4% of the trips

Day by day

The share on time of each day. A day opens its page, a week number its week.

Best day
Thu 1 Jan · 94.3%
Worst day
Tue 13 Jan · 86.1%

By mode

  • Train 94.4%

    430,380 trips · avg +0.8 min

  • Tram 84.7%

    334,096 trips · avg +1.6 min

  • Bus 88.8%

    3,403,461 trips · avg +1.2 min

  • Metro 95.9%

    8,620 trips · avg +1.3 min

  • Boat 73.2%

    9,583 trips · avg +2.4 min

Month by month

The share on time of each month. A point opens its month.

100%95%90%85%80%
90.7%89%
  1. Dec 2025
  2. Jan 2026
  • 95%
  • Average: 89.6%

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 73.2%

    9,583 trips · avg +2.4 min

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

    8,197 trips · avg +2 min

  • VBL 76%

    111,489 trips · avg +2.2 min

  • Automobil Rottal 76.5%

    12,534 trips · avg +2 min

  • Lugano-Ponte Tresa 76.7%

    3,450 trips · avg +1.8 min

  • Verkehrsbetrieb der Landschaft Davos 77.1%

    10,344 trips · avg +1.9 min

  • BVB 77.4%

    134,963 trips · avg +2.1 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 77.9%

    22,211 trips · avg +2.1 min

Show 17 more
  • Transports Publics Neuchâtelois 78%

    73,772 trips · avg +1.8 min

  • TPG 80%

    262,835 trips · avg +1.9 min

  • Bus und Service 80.8%

    44,398 trips · avg +1.8 min

  • Sierre-Montana-Crans 81.9%

    8,531 trips · avg +2 min

  • Auto AG Rothenburg 82.1%

    21,421 trips · avg +1.7 min

  • TPL 82.9%

    45,450 trips · avg +1.4 min

  • Montreux-Oberland Bernois 83.6%

    4,186 trips · avg +1.6 min

  • Bus Nyon-Prangins 83.9%

    9,203 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84%

    39,001 trips · avg +1.5 min

  • Busbetrieb Solothurn und Umgebung 84.2%

    19,955 trips · avg +1.5 min

  • Bus Sierrois 85.7%

    7,081 trips · avg +1.9 min

  • VBZ 86.3%

    466,515 trips · avg +1.5 min

  • Bamert Bus 86.5%

    4,554 trips · avg +1.4 min

  • AFA Bus 87%

    7,938 trips · avg +1.2 min

  • Stadtbus Frauenfeld 87.2%

    14,674 trips · avg +1.5 min

  • TPF 87.3%

    109,830 trips · avg +1.1 min

  • Transports Publics du Chablais 88.3%

    33,631 trips · avg +1.1 min

Most punctual operators

  • Zentralbahn 98.8%

    10,696 trips · avg +0.3 min

  • Regionalverkehr Bern-Solothurn 98.2%

    17,090 trips · avg +0.4 min

  • Aare Seeland mobil 98.2%

    9,546 trips · avg +0.4 min

  • THURBO 97.4%

    34,511 trips · avg +0.5 min

  • BLS 96.9%

    47,053 trips · avg +0.6 min

  • Schweizerische Südostbahn 96.9%

    15,580 trips · avg +0.6 min

  • Auto AG Uri 97%

    10,089 trips · avg +0.6 min

  • Auto AG Schwyz 95.9%

    21,302 trips · avg +0.6 min

Stations

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

  • Zürich HB 93.7%

    52,064 departures · avg +1.2 min

  • Bern 96.9%

    31,524 departures · avg +0.9 min

  • 27,252 departures · avg +1.2 min

  • 21,739 departures · avg +1.4 min

  • Winterthur 95.1%

    21,410 departures · avg +1.2 min

  • 20,679 departures · avg +2.1 min

  • Olten 93.9%

    18,724 departures · avg +1.2 min

  • Lausanne 91.6%

    16,227 departures · avg +1.4 min

  • Aarau 95.5%

    16,006 departures · avg +0.9 min

  • St. Gallen 93.3%

    15,831 departures · avg +1.3 min

  • Renens VD 92.5%

    15,410 departures · avg +1.2 min

  • Luzern 97.2%

    14,296 departures · avg +0.8 min

Largest delays

  1. NJ Zürich HBand 21 more trips of this line +193 min
  2. m1 Lausanne, Flon – Renens VD, gare Renens VD, gareand 6 more trips of this line +178 min
  3. Tram 14 Meyrin, Gravièreand 31 more trips of this line +177 min
  4. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 11 more trips of this line +174 min
  5. Bus 72 Satigny, gare – Satigny, gare Satigny, gareand 2 more trips of this line +171 min
  6. Bus 24 Schaffhausen, Bahnhof – Büttenhardt, Dorf Schaffhausen, Bahnhof +157 min
  7. Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwieseand 1 more trips of this line +156 min
  8. Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, Central Zürich, Centraland 4 more trips of this line +155 min
  9. R55 Nyon – St-Cergue La Cureand 8 more trips of this line +146 min
  10. Bus 151 Adliswil, Bahnhof – Zürich, Mittelleimbach Adliswil, Bahnhofand 1 more trips of this line +143 min
  11. Bus 21 Beggingen, Dorf – Schaffhausen, Bahnhof Siblingen, Am Steiand 1 more trips of this line +137 min
  12. Bus 622 Immensee, Sunnehof – Meggen, Huob Immensee, Dorf +134 min
  13. Bus 73 Zürich, Zielweg – Zürich, Schweighof Zürich, Zielweg +131 min
  14. Bus 704 Volketswil, Hofwisen +128 min
  15. N3 St-Françoisand 2 more trips of this line +128 min