Punctuality of Swiss public transportWeek 2118 May – 24 May 2026

87% of 951,593 trips were on time. The best day was Sunday 24 May with 90.7%, the worst Friday 22 May with 84.3%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 40.3%.

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.3 pts

Week before: 89.3% · 951,593 trips with live data

Average delay

+1.4 min

 

Canceled trips

3,655

0.4% of the trips

Day by day

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

100%95%90%85%80%
88.9%86.6%86.4%85%84.3%89%90.7%
  1. Mon18
  2. Tue19
  3. Wed20
  4. Thu21
  5. Fri22
  6. Sat23
  7. Sun24
  • 95%
  • Average: 87%
Best day
Sun 24 May · 90.7%
Worst day
Fri 22 May · 84.3%
Worst hour
Thu 17:00–18:00 · 66.6%

By mode

  • Train 94.5%

    97,960 trips · avg +0.8 min

  • Tram 84.1%

    76,596 trips · avg +1.6 min

  • Bus 86.4%

    772,443 trips · avg +1.4 min

  • Metro 85.7%

    2,178 trips · avg +1.8 min

  • Boat 55.6%

    2,416 trips · avg +3.8 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 55.6%

    2,416 trips · avg +3.8 min

  • VBL 67.3%

    25,616 trips · avg +2.7 min

  • TPL 68.8%

    10,472 trips · avg +2.9 min

  • Automobil Rottal 71.6%

    2,885 trips · avg +2.2 min

  • Transports Publics Neuchâtelois 72.5%

    17,363 trips · avg +2.3 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 75.2%

    5,655 trips · avg +2.2 min

  • TPG 76.2%

    58,249 trips · avg +2.1 min

  • BVB 77%

    31,818 trips · avg +2.3 min

Show 17 more
  • Autobetrieb Sernftal 78.4%

    875 trips · avg +2 min

  • Busbetrieb Aarau 78.6%

    6,330 trips · avg +1.9 min

  • Auto AG Rothenburg 79%

    4,915 trips · avg +1.8 min

  • Bus und Service 81.7%

    10,011 trips · avg +1.8 min

  • Bus Nyon-Prangins 82.4%

    2,201 trips · avg +1.6 min

  • Verkehrsbetriebe Biel 83.6%

    8,772 trips · avg +1.6 min

  • VBZ 84%

    109,581 trips · avg +1.6 min

  • Transports publics Vevey-Montreux-Chillon-Villeneuve 84.6%

    7,614 trips · avg +1.3 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84.6%

    9,091 trips · avg +1.4 min

  • Busbetrieb Solothurn und Umgebung 84.8%

    4,739 trips · avg +1.4 min

  • Automobiles MBC 85.1%

    7,605 trips · avg +1.5 min

  • tl 85.2%

    46,611 trips · avg +1.5 min

  • Service d'automobiles TRN 85.2%

    1,375 trips · avg +1.6 min

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

    1,700 trips · avg +1.6 min

  • Regiobus Gossau SG 85.5%

    4,251 trips · avg +1.4 min

  • Autolinea Mendrisiense 85.7%

    2,327 trips · avg +1.2 min

  • Sierre-Montana-Crans 85.8%

    1,565 trips · avg +1.7 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.3%

    3,940 trips · avg +0.2 min

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

    1,810 trips · avg +0.4 min

  • Wengernalpbahn 98.6%

    927 trips · avg +0.2 min

  • Zentralbahn 98%

    2,492 trips · avg +0.4 min

  • THURBO 97.8%

    7,753 trips · avg +0.4 min

  • Lausanne-Echallens-Bercher 98.3%

    819 trips · avg +0.4 min

  • Aare Seeland mobil 97.8%

    2,222 trips · avg +0.4 min

  • Busbetrieb Grenchen und Umgebung 97.5%

    2,322 trips · avg +1.5 min

Stations

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

Largest delays

  1. Bus 10 Genève, Riveand 4 more trips of this line +288 min
  2. Bus 310 Davos Monstein, Dorf – Davos Glaris, Bahnhof Davos Monstein, Dorfand 5 more trips of this line +228 min
  3. Tram 10 Dornach, Bahnhof +208 min
  4. ICE Basel SBBand 4 more trips of this line +166 min
  5. Bus 25 Grenchen, Holzerhütteand 12 more trips of this line +162 min
  6. PE Lugano +160 min
  7. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Würenlos, Bettlenand 2 more trips of this line +151 min
  8. Bus 674 Pfungen, Bahnhof – Seuzach, Bahnhof Winterthur, Hauptbahnhof +143 min
  9. NJ Feldkirch – Zürich HB Zürich HBand 4 more trips of this line +127 min
  10. Bus 36 Basel, Schifflände – Basel, Kleinhüningen Basel, Schiffländeand 2 more trips of this line +125 min
  11. Bus 5 Fribourg, Torry +123 min
  12. EC Bregenz – Zürich HB Basel SBBand 4 more trips of this line +120 min
  13. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Rehazentrumand 3 more trips of this line +119 min
  14. Bus 50 Basel, Bahnhof SBBand 7 more trips of this line +116 min
  15. TGV Zürich HB – Mulhouse Zürich HB +101 min
›Probably errors in the feed (4)

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

  1. Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 8 more trips of this line +1634 min
  2. Bus 9 Givisiez, La Fayeand 1 more trips of this line +1514 min
  3. Bus 262 Bulle, gare routière +1501 min
  4. Bus 9 Temple de Broyeand 9 more trips of this line +533 min