Punctuality of Swiss public transportWeek 2225 May – 31 May 2026

86.1% of 911,655 trips were on time. The best day was Sunday 31 May with 91.5%, the worst Friday 29 May with 83.8%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 30.8%.

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.

86.1%

−0.9 pts

Week before: 87% · 911,655 trips with live data

Average delay

+1.4 min

 

Canceled trips

4,491

0.5% of the trips

Day by day

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

100%95%90%85%80%
90.9%84%84.2%84.4%83.8%87.7%91.5%
  1. Mon25
  2. Tue26
  3. Wed27
  4. Thu28
  5. Fri29
  6. Sat30
  7. Sun31
  • 95%
  • Average: 86.1%
Best day
Sun 31 May · 91.5%
Worst day
Fri 29 May · 83.8%
Worst hour
Tue 17:00–18:00 · 63.3%

By mode

  • Train 93.9%

    96,634 trips · avg +0.9 min

  • Tram 83.1%

    72,350 trips · avg +1.7 min

  • Bus 85.4%

    738,427 trips · avg +1.4 min

  • Metro 84.2%

    2,062 trips · avg +2.6 min

  • Boat 48.4%

    2,182 trips · avg +4.3 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 48.4%

    2,182 trips · avg +4.3 min

  • VBL 65.9%

    24,417 trips · avg +2.7 min

  • TPL 68.4%

    10,044 trips · avg +2.7 min

  • Lugano-Ponte Tresa 68.8%

    744 trips · avg +2.1 min

  • Transports Publics Neuchâtelois 69.9%

    15,256 trips · avg +2.4 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 72%

    5,314 trips · avg +2.7 min

  • Automobil Rottal 73.5%

    2,657 trips · avg +2.2 min

  • Autobetrieb Sernftal 73.8%

    860 trips · avg +2.6 min

Show 17 more
  • TPG 75.2%

    54,102 trips · avg +2.2 min

  • BVB 77.6%

    30,275 trips · avg +2 min

  • Auto AG Rothenburg 79%

    4,675 trips · avg +1.8 min

  • Montreux-Oberland Bernois 80.2%

    933 trips · avg +2 min

  • Bus Nyon-Prangins 81.2%

    1,925 trips · avg +1.7 min

  • Regiobus Gossau SG 81.5%

    3,831 trips · avg +1.8 min

  • tl 81.6%

    45,069 trips · avg +1.8 min

  • VBZ 81.7%

    103,860 trips · avg +1.8 min

  • Verkehrsbetriebe Biel 82.1%

    8,826 trips · avg +1.6 min

  • Busbetrieb Aarau 82.4%

    6,201 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 82.5%

    8,689 trips · avg +1.6 min

  • Bus und Service 82.8%

    9,441 trips · avg +1.7 min

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

    1,714 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 83.1%

    4,462 trips · avg +1.5 min

  • Bus Sierrois 83.4%

    1,722 trips · avg +1.7 min

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

    7,071 trips · avg +1.5 min

  • Stadtbus Frauenfeld 84%

    3,141 trips · avg +1.8 min

Most punctual operators

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

    1,773 trips · avg +0.3 min

  • Zentralbahn 98.4%

    2,447 trips · avg +0.3 min

  • THURBO 98.1%

    7,643 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 98.2%

    3,756 trips · avg +0.3 min

  • Aare Seeland mobil 98%

    2,128 trips · avg +0.4 min

  • Busbetrieb Grenchen und Umgebung 97.9%

    1,930 trips · avg +0.6 min

  • Lausanne-Echallens-Bercher 98.2%

    872 trips · avg +0.3 min

  • BLS 97.2%

    10,430 trips · avg +0.5 min

Stations

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

Largest delays

  1. Bus 4 Fribourg/Freiburg, gare rout. +340 min
  2. Tram 6 Allschwil, Dorf +334 min
  3. ICE Churand 19 more trips of this line +270 min
  4. Bus 605 St. Moritz, Bahnhof – Sils/Segl Maria, Posta St. Moritz, Bahnhof +235 min
  5. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 5 more trips of this line +217 min
  6. Bus 10 Genève-Aéroport, Terminaland 4 more trips of this line +209 min
  7. Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gareand 1 more trips of this line +205 min
  8. Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Villars-sur-Glâne, Les Daillesand 3 more trips of this line +198 min
  9. Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 3 more trips of this line +186 min
  10. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 5 more trips of this line +181 min
  11. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 2 more trips of this line +173 min
  12. Bus 3 Wettingen, Brunnenwiese +169 min
  13. Bus 83 Viry, égliseand 1 more trips of this line +169 min
  14. NJ Feldkirch – Zürich HB Zürich HBand 2 more trips of this line +147 min
  15. Bus 1 Ebikon, Fildern – Obernau, Dorf Luzern, Bahnhof +144 min
›Probably errors in the feed (3)

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

  1. Bus 83 Zürich Altstetten, Bahnhof – Zürich, Milchbuck Zürich, Milchbuck +427 min
  2. Bus 72 Zürich, Milchbuck – Zürich, Morgental Zürich, Milchbuckand 1 more trips of this line +387 min
  3. NJ Zürich HBand 2 more trips of this line +377 min