Punctuality of Swiss public transportWeek 816 Feb – 22 Feb 2026

88.7% of 966,741 trips were on time. The best day was Sunday 22 February with 91.6%, the worst Tuesday 17 February with 86.6%. Of the busy lines, Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'Rue had the lowest share on time: 28.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.

88.7%

−0.5 pts

Week before: 89.3% · 966,741 trips with live data

Average delay

+1.3 min

 

Canceled trips

3,590

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.3%86.6%88.7%87.8%88.6%90.9%91.6%
  1. Mon16
  2. Tue17
  3. Wed18
  4. Thu19
  5. Fri20
  6. Sat21
  7. Sun22
  • 95%
  • Average: 88.7%
Best day
Sun 22 Feb · 91.6%
Worst day
Tue 17 Feb · 86.6%
Worst hour
Mon 02:00–03:00 · 62.5%

By mode

  • Train 93%

    97,830 trips · avg +1 min

  • Tram 86.4%

    77,252 trips · avg +1.4 min

  • Bus 88.5%

    786,978 trips · avg +1.3 min

  • Metro 89.8%

    2,196 trips · avg +1.3 min

  • Boat 64.7%

    2,485 trips · avg +2.9 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

  • Verkehrsbetrieb der Landschaft Davos 46.7%

    2,756 trips · avg +5 min

  • Sierre-Montana-Crans 53.5%

    1,926 trips · avg +5.6 min

  • Mouettes genevoises 64.7%

    2,485 trips · avg +2.9 min

  • Bus und Service 71.8%

    10,164 trips · avg +2.4 min

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

    1,868 trips · avg +2.1 min

  • Matterhorn Gotthard Bahn 75.2%

    2,340 trips · avg +2.3 min

  • Wengernalpbahn 76.4%

    1,076 trips · avg +2 min

  • Transports Publics Neuchâtelois 76.6%

    17,297 trips · avg +1.9 min

Show 17 more
  • TPG 78.3%

    60,820 trips · avg +2.1 min

  • BVB 79.2%

    31,498 trips · avg +1.9 min

  • Lugano-Ponte Tresa 79.9%

    793 trips · avg +1.6 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 80.7%

    5,068 trips · avg +2 min

  • Verkehrsbetriebe Biel 80.9%

    9,345 trips · avg +2.1 min

  • VBL 81%

    26,232 trips · avg +1.8 min

  • Automobil Rottal 82.2%

    2,932 trips · avg +1.5 min

  • Auto Leuk-Leukerbad 83%

    1,869 trips · avg +1.8 min

  • AFA Bus 83.2%

    1,814 trips · avg +1.5 min

  • Transports Publics du Chablais 83.4%

    7,824 trips · avg +1.7 min

  • Busbetrieb Solothurn und Umgebung 83.9%

    4,695 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84.1%

    9,095 trips · avg +1.6 min

  • RhB 84.2%

    3,594 trips · avg +1.6 min

  • Stadtbus Frauenfeld 85.7%

    3,439 trips · avg +1.7 min

  • Auto AG Rothenburg 85.9%

    4,895 trips · avg +1.4 min

  • TPF 86.1%

    23,560 trips · avg +2.9 min

  • TPL 86.1%

    10,472 trips · avg +1.2 min

Most punctual operators

  • Zentralbahn 99.4%

    2,407 trips · avg +0.2 min

  • Aare Seeland mobil 99.1%

    2,222 trips · avg +0.4 min

  • THURBO 98.2%

    7,802 trips · avg +0.4 min

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

    2,032 trips · avg +0.6 min

  • Automobildienst SZU 97.8%

    11,626 trips · avg +0.5 min

  • Schweizerische Südostbahn 97.8%

    3,533 trips · avg +0.5 min

  • BLT 96.7%

    15,945 trips · avg +0.6 min

  • Appenzeller Bahnen 97%

    2,294 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. NJ Zürich HBand 5 more trips of this line +244 min
  2. Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Riponne-M.Béjartand 2 more trips of this line +177 min
  3. EC Bregenz – Zürich HB Zürich HBand 4 more trips of this line +175 min
  4. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 2 more trips of this line +154 min
  5. Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwiese +150 min
  6. RJX Zürich HBand 3 more trips of this line +131 min
  7. S17 Dietikon – Wohlen AG Bremgarten West +122 min
  8. Bus 22 Triesenberg, Dorfzentrum – Gaflei, Klinik Triesenberg, Dorfzentrumand 1 more trips of this line +120 min
  9. Bus 508 Schwyz, Bahnhof +111 min
  10. Bus 7 Pully, Val-Vertand 1 more trips of this line +109 min
  11. Bus 301 Davos Glaris, Ortolfi – Davos Laret, Landhaus Davos Laret, Landhausand 1 more trips of this line +104 min
  12. Bus 436 Crans-Montana, gare – Crans-Montana, Marigny Crans-Montana, Marigny +96 min
  13. Bus 22 Genève, Jardin Botanique +93 min
  14. Bus 11 Genève, Jardin Botanique – Genève-Eaux-Vives, gare Genève-Eaux-Vives, gareand 1 more trips of this line +89 min
  15. Bus 81 Chur, Postautostation – Falera, center Chur, Postautostation +85 min