Punctuality of Swiss public transportMay 2026

87.2% of 4,064,021 trips were on time. The best day was Saturday 16 May with 92.7%, the worst Friday 29 May with 83.8%. Of the busy lines, Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'Rue had the lowest share on time: 26.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.

87.2%

−1.2 pts

Month before: 88.5% · 4,064,021 trips with live data

Average delay

+1.3 min

 

Canceled trips

14,337

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
Sat 16 May · 92.7%
Worst day
Fri 29 May · 83.8%

By mode

  • Train 95.1%

    426,608 trips · avg +0.8 min

  • Tram 84%

    327,617 trips · avg +1.6 min

  • Bus 86.6%

    3,290,369 trips · avg +1.4 min

  • Metro 89.1%

    9,319 trips · avg +1.7 min

  • Boat 53.8%

    10,108 trips · avg +3.9 min

Month by month

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

100%95%90%85%80%
90.7%89%88.8%88.1%88.5%87.2%
  1. Dec 2025
  2. Jan 2026
  3. Feb 2026
  4. Mar 2026
  5. Apr 2026
  6. May 2026
  • 95%
  • Average: 88.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 53.8%

    10,108 trips · avg +3.9 min

  • VBL 68.2%

    110,140 trips · avg +2.8 min

  • TPL 71.6%

    44,625 trips · avg +2.5 min

  • Transports Publics Neuchâtelois 73.6%

    69,500 trips · avg +2.2 min

  • Automobil Rottal 74.1%

    12,390 trips · avg +2.1 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 75.2%

    22,661 trips · avg +2.3 min

  • TPG 75.6%

    251,601 trips · avg +2.2 min

  • BVB 77.4%

    135,292 trips · avg +2.1 min

Show 17 more
  • Busbetrieb Aarau 79.2%

    27,691 trips · avg +1.8 min

  • Autobetrieb Sernftal 80.1%

    3,631 trips · avg +1.8 min

  • Auto AG Rothenburg 80.4%

    20,909 trips · avg +1.7 min

  • Regiobus Gossau SG 82.9%

    17,650 trips · avg +1.7 min

  • Bus und Service 82.9%

    42,631 trips · avg +1.6 min

  • Verkehrsbetriebe Biel 83%

    39,724 trips · avg +1.6 min

  • Bus Nyon-Prangins 83%

    8,953 trips · avg +1.6 min

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

    7,540 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 83.7%

    38,725 trips · avg +1.5 min

  • tl 83.8%

    201,436 trips · avg +1.6 min

  • Lugano-Ponte Tresa 84%

    3,315 trips · avg +1.2 min

  • VBZ 84.2%

    464,195 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 84.7%

    19,838 trips · avg +1.4 min

  • Sierre-Montana-Crans 85.1%

    6,748 trips · avg +1.6 min

  • Bus Sierrois 85.3%

    7,009 trips · avg +1.5 min

  • Stadtbus Frauenfeld 85.6%

    13,750 trips · avg +1.6 min

  • Bernmobil 85.8%

    140,907 trips · avg +1.6 min

Most punctual operators

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

    7,881 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 98.9%

    16,938 trips · avg +0.3 min

  • Busbetrieb Grenchen und Umgebung 98.3%

    9,187 trips · avg +0.6 min

  • Wengernalpbahn 98.4%

    3,788 trips · avg +0.2 min

  • THURBO 98.1%

    34,395 trips · avg +0.4 min

  • Lausanne-Echallens-Bercher 98.4%

    3,430 trips · avg +0.3 min

  • Zentralbahn 98.2%

    10,847 trips · avg +0.4 min

  • Aare Seeland mobil 97.8%

    9,516 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 93.8%

    46,580 departures · avg +1.2 min

  • Bern 96.5%

    31,185 departures · avg +1 min

  • 26,736 departures · avg +1.2 min

  • 20,993 departures · avg +1.3 min

  • Winterthur 96.1%

    19,962 departures · avg +1.1 min

  • 19,893 departures · avg +2.1 min

  • Olten 92%

    18,657 departures · avg +1.3 min

  • Lausanne 91.1%

    15,594 departures · avg +1.5 min

  • St. Gallen 94.8%

    15,412 departures · avg +1.2 min

  • Renens VD 92%

    15,366 departures · avg +1.3 min

  • Aarau 93.6%

    14,943 departures · avg +1 min

  • Luzern 97.2%

    13,833 departures · avg +0.8 min

Largest delays

  1. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 2 more trips of this line +178 min
  2. Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwieseand 2 more trips of this line +169 min
  3. Bus 83 Viry, église – Satigny, Nant-d'Avril Viry, église +169 min
  4. Bus 611 Zug, St. Johannes – Oberwil b. Zug,Klinik Zugersee Oberwil b. Zug,Klinik Zugersee +164 min
  5. PE Lugano +160 min
  6. Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 1 more trips of this line +159 min
  7. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 8 more trips of this line +154 min
  8. Bus 5 Schaffhausen, Schlossweiher – Schaffhausen, Bahnhof Schaffhausen, Schlossweiherand 1 more trips of this line +153 min
  9. NJ Zürich HBand 13 more trips of this line +147 min
  10. Bus 1 Ebikon, Fildern – Obernau, Dorf Luzern, Bahnhofand 5 more trips of this line +144 min
  11. S1 Thun – Fribourg/Freiburg Fribourg/Freiburgand 2 more trips of this line +139 min
  12. Bus 111 Waldibrücke, Bahnhof – Ebikon, Bahnhof Ebikon, Bahnhofand 4 more trips of this line +138 min
  13. EC Bregenz – Zürich HB Zürich HBand 67 more trips of this line +137 min
  14. Bus 25 Grenchen, Holzerhütte – Bettlach, Allmend Grenchen Süd, Bahnhof +132 min
  15. Bus 36 Basel, Schifflände – Basel, Kleinhüningen Basel, Schiffländeand 14 more trips of this line +125 min
›Probably errors in the feed (1)

Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.

  1. NJ Zürich HBand 2 more trips of this line +377 min