Punctuality of Swiss public transportWeek 312 Jan – 18 Jan 2026

88.4% of 950,789 trips were on time. The best day was Sunday 18 January with 93.6%, 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: 30%.

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.4%

−0.7 pts

Week before: 89.1% · 950,789 trips with live data

Average delay

+1.2 min

 

Canceled trips

3,351

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%
87.8%86.1%87.1%86.6%87.9%91.8%93.6%
  1. Mon12
  2. Tue13
  3. Wed14
  4. Thu15
  5. Fri16
  6. Sat17
  7. Sun18
  • 95%
  • Average: 88.4%
Best day
Sun 18 Jan · 93.6%
Worst day
Tue 13 Jan · 86.1%
Worst hour
Tue 17:00–18:00 · 65.7%

By mode

  • Train 94.8%

    97,765 trips · avg +0.8 min

  • Tram 83.3%

    76,422 trips · avg +1.6 min

  • Bus 88.1%

    772,366 trips · avg +1.2 min

  • Metro 94.8%

    1,976 trips · avg +1.8 min

  • Boat 71.1%

    2,260 trips · avg +2.7 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 71.1%

    2,260 trips · avg +2.7 min

  • Verkehrsbetrieb der Landschaft Davos 71.4%

    2,447 trips · avg +2.3 min

  • BVB 73.1%

    31,317 trips · avg +2.3 min

  • Lugano-Ponte Tresa 73.2%

    802 trips · avg +1.9 min

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

    1,798 trips · avg +2.1 min

  • VBL 74.6%

    25,594 trips · avg +2.4 min

  • Automobil Rottal 75.2%

    2,861 trips · avg +2.4 min

  • Transports Publics Neuchâtelois 77.2%

    17,422 trips · avg +1.9 min

Show 17 more
  • Verkehrsbetrieb LIECHTENSTEINmobil 77.9%

    4,811 trips · avg +2.1 min

  • TPG 78.5%

    60,445 trips · avg +1.9 min

  • Auto AG Rothenburg 80.5%

    4,936 trips · avg +1.7 min

  • Bus Sierrois 81.5%

    1,432 trips · avg +3.1 min

  • Bus Nyon-Prangins 82%

    2,222 trips · avg +1.6 min

  • TPL 82.4%

    10,442 trips · avg +1.5 min

  • Bus und Service 82.6%

    10,054 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 83.4%

    9,097 trips · avg +1.5 min

  • Busbetrieb Solothurn und Umgebung 83.9%

    4,669 trips · avg +1.5 min

  • Montreux-Vevey-Riviera 84.7%

    932 trips · avg +1.5 min

  • Montreux-Oberland Bernois 85.1%

    951 trips · avg +1.6 min

  • Bamert Bus 85.3%

    1,024 trips · avg +1.5 min

  • VBZ 85.7%

    108,445 trips · avg +1.5 min

  • Stadtbus Frauenfeld 85.8%

    3,292 trips · avg +1.6 min

  • Busbetrieb Aarau 86.2%

    6,341 trips · avg +1.5 min

  • Sierre-Montana-Crans 86.7%

    1,866 trips · avg +1.5 min

  • Regiobus Gossau SG 87.2%

    3,497 trips · avg +1.3 min

Most punctual operators

  • Zentralbahn 99.3%

    2,440 trips · avg +0.3 min

  • Aare Seeland mobil 98.3%

    2,093 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 98.1%

    3,966 trips · avg +0.4 min

  • THURBO 97.4%

    7,807 trips · avg +0.5 min

  • BLS 97.3%

    10,831 trips · avg +0.6 min

  • Schweizerische Südostbahn 97.3%

    3,534 trips · avg +0.6 min

  • Auto AG Uri 96.8%

    2,303 trips · avg +0.7 min

  • Auto AG Schwyz 96.3%

    5,024 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. m1 Lausanne, Flon – Renens VD, gare Renens VD, gareand 6 more trips of this line +178 min
  2. Bus 72 Satigny, gare – Satigny, gare Satigny, gareand 2 more trips of this line +171 min
  3. NJ Zürich HBand 5 more trips of this line +171 min
  4. R55 Nyon – St-Cergue La Cureand 7 more trips of this line +146 min
  5. Bus 21 Beggingen, Dorf – Schaffhausen, Bahnhof Siblingen, Am Steiand 1 more trips of this line +137 min
  6. N3 St-Françoisand 2 more trips of this line +128 min
  7. Bus 60 Genève, gare Cornavin +124 min
  8. Bus 1 Ebikon, Fildern – Obernau, Dorf Luzern, Maihofand 4 more trips of this line +123 min
  9. Bus 4 Prilly, Coudraie – Lausanne, Faverges Prilly, Coudraieand 2 more trips of this line +117 min
  10. EC Bregenz – Zürich HB Zürich HBand 13 more trips of this line +110 min
  11. Bus 10 Schliern, Bus-Endstationand 3 more trips of this line +94 min
  12. Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, Albisgütli Zürich, Bahnhofstrasse/HB +90 min
  13. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Gebenstorf, Reussand 2 more trips of this line +89 min
  14. Bus 1 Lausanne, Blécherette – Ecublens VD, EPFL/Colladon Blécheretteand 1 more trips of this line +86 min
  15. Bus 2 Sierre, Hôtel de Ville/gare – Sierre, Piscine Guillamo Sierre, Piscine Guillamoand 6 more trips of this line +85 min