Punctuality of Swiss public transportWeek 526 Jan – 1 Feb 2026

88.6% of 973,966 trips were on time. The best day was Sunday 1 February with 92.7%, the worst Wednesday 28 January with 86.7%. Of the busy lines, Bus 91 Zollikerberg, Station – Zürich, Buchholz had the lowest share on time: 43.2%.

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.

88.6%

−0.1 pts

Week before: 88.7% · 973,966 trips with live data

Average delay

+1.3 min

 

Canceled trips

3,280

0.3% of the trips

Day by day

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

100%95%90%85%80%
89.4%87.5%86.7%87.3%87.6%90.8%92.7%
  1. Mon26
  2. Tue27
  3. Wed28
  4. Thu29
  5. Fri30
  6. Sat31
  7. Sun1
  • 95%
  • Average: 88.6%
Best day
Sun 1 Feb · 92.7%
Worst day
Wed 28 Jan · 86.7%
Worst hour
Wed 17:00–18:00 · 68.3%

By mode

  • Train 94.7%

    98,398 trips · avg +0.8 min

  • Tram 84.7%

    76,436 trips · avg +1.6 min

  • Bus 88.2%

    795,157 trips · avg +1.3 min

  • Metro 97.9%

    1,979 trips · avg +1 min

  • Boat 75.2%

    1,996 trips · avg +2.2 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

  • VBL 75%

    25,759 trips · avg +2.2 min

  • Automobil Rottal 75%

    2,917 trips · avg +2.1 min

  • Mouettes genevoises 75.2%

    1,996 trips · avg +2.2 min

  • Verkehrsbetrieb der Landschaft Davos 75.3%

    2,757 trips · avg +1.9 min

  • BVB 75.6%

    31,326 trips · avg +2.2 min

  • TPG 75.9%

    60,603 trips · avg +2.2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 75.9%

    5,214 trips · avg +2.1 min

  • Transports Publics Neuchâtelois 77.6%

    17,410 trips · avg +1.9 min

Show 17 more
  • Busbetrieb Rapperswil-Eschenbach-Rüti ZH 77.7%

    1,903 trips · avg +1.7 min

  • Bus und Service 79.1%

    10,071 trips · avg +2.2 min

  • Auto AG Rothenburg 79.4%

    4,971 trips · avg +2 min

  • TPL 79.5%

    10,472 trips · avg +1.7 min

  • Autolinea Mendrisiense 80.3%

    2,327 trips · avg +1.6 min

  • Bus Nyon-Prangins 82.5%

    2,156 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 82.6%

    4,666 trips · avg +1.5 min

  • Lugano-Ponte Tresa 82.7%

    803 trips · avg +1.2 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 83.5%

    9,100 trips · avg +1.5 min

  • Montreux-Oberland Bernois 84.8%

    951 trips · avg +1.4 min

  • Sierre-Montana-Crans 85.1%

    1,956 trips · avg +1.6 min

  • TPF 85.6%

    26,156 trips · avg +2.6 min

  • VBZ 86.1%

    108,384 trips · avg +1.5 min

  • tl 87.4%

    45,024 trips · avg +1.2 min

  • AFA Bus 87.5%

    1,794 trips · avg +1.1 min

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

    7,601 trips · avg +1.1 min

  • Transports Publics du Chablais 87.9%

    7,928 trips · avg +1.2 min

Most punctual operators

  • Aare Seeland mobil 99%

    2,225 trips · avg +0.4 min

  • Zentralbahn 98.4%

    2,439 trips · avg +0.3 min

  • THURBO 98.1%

    7,805 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 97.9%

    3,922 trips · avg +0.4 min

  • Verkehrsbetriebe Kreuzlingen 97.8%

    3,173 trips · avg +0.8 min

  • BLS 97.4%

    10,524 trips · avg +0.6 min

  • Appenzeller Bahnen 97.6%

    2,292 trips · avg +0.4 min

  • Verkehrsbetriebe Herisau 97.6%

    1,910 trips · avg +0.7 min

Stations

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

Largest delays

  1. R36 La Chaux-de-Fonds – Glovelier Le Noirmont +357 min
  2. Bus 604 Blickensdorf, Dorf – Zug, Bahnhofplatz Zug, Bahnhofplatz +207 min
  3. EC Bregenz – Zürich HB Basel Bad Bfand 10 more trips of this line +180 min
  4. ICE Basel Bad Bfand 26 more trips of this line +165 min
  5. NJ Feldkirch – Zürich HB Zürich HBand 1 more trips of this line +163 min
  6. Bus 24 Schaffhausen, Bahnhof +157 min
  7. Bus 9 Schaffhausen, Ebnat – Schaffhausen, Kinepolis Schaffhausen, Ebnatand 7 more trips of this line +151 min
  8. Bus 6 Genève, Plage – Vernier, village Vernier, village +137 min
  9. NJ Zürich HBand 1 more trips of this line +133 min
  10. Bus 61 Ettiswil, Post – Luzern, Bahnhof Luzern, Pilatusplatz +132 min
  11. Bus 31 Renens VD, gare – St-Sulpice VD, Venoge sud Renens VD, gareand 2 more trips of this line +123 min
  12. EC Zürich HBand 1 more trips of this line +121 min
  13. Bus 11 Genève, Jardin Botanique +112 min
  14. ICE Basel Bad Bfand 3 more trips of this line +105 min
  15. ICE Basel SBBand 1 more trips of this line +101 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 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Villars-sur-Glâne, Les Daillesand 1 more trips of this line +5824 min
  2. Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 2 more trips of this line +394 min