Punctuality of Swiss public transportWeek 79 Feb – 15 Feb 2026

89.2% of 973,877 trips were on time. The best day was Sunday 15 February with 91.6%, the worst Thursday 12 February with 87.8%. Of the busy lines, Bus 91 Zollikerberg, Station – Zürich, Buchholz had the lowest share on time: 36.5%.

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.

89.2%

±0 pts

Week before: 89.2% · 973,877 trips with live data

Average delay

+1.2 min

 

Canceled trips

2,729

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%
91.1%88.6%88.5%87.8%87.9%90.3%91.6%
  1. Mon9
  2. Tue10
  3. Wed11
  4. Thu12
  5. Fri13
  6. Sat14
  7. Sun15
  • 95%
  • Average: 89.2%
Best day
Sun 15 Feb · 91.6%
Worst day
Thu 12 Feb · 87.8%
Worst hour
Tue 17:00–18:00 · 74.3%

By mode

  • Train 94.6%

    98,307 trips · avg +0.9 min

  • Tram 85.6%

    76,842 trips · avg +1.5 min

  • Bus 89%

    794,256 trips · avg +1.2 min

  • Metro 97.4%

    1,981 trips · avg +1.1 min

  • Boat 67.2%

    2,491 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 67.2%

    2,491 trips · avg +2.7 min

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

    1,902 trips · avg +2.1 min

  • Sierre-Montana-Crans 72.2%

    1,949 trips · avg +2.7 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 74.4%

    5,240 trips · avg +2.4 min

  • BVB 74.9%

    31,463 trips · avg +2.2 min

  • Automobil Rottal 76.3%

    2,860 trips · avg +2 min

  • Bus und Service 76.4%

    10,120 trips · avg +2.1 min

  • TPG 76.5%

    60,876 trips · avg +2.2 min

Show 17 more
  • Transports Publics Neuchâtelois 77.8%

    17,334 trips · avg +1.8 min

  • TPL 77.9%

    10,466 trips · avg +1.9 min

  • Lugano-Ponte Tresa 79.2%

    809 trips · avg +1.7 min

  • VBL 81.2%

    26,207 trips · avg +1.7 min

  • Auto AG Rothenburg 83.2%

    4,807 trips · avg +1.7 min

  • Bus Nyon-Prangins 83.7%

    2,209 trips · avg +1.6 min

  • Verkehrsbetrieb der Landschaft Davos 84.1%

    2,757 trips · avg +1.3 min

  • Busbetrieb Solothurn und Umgebung 84.4%

    4,706 trips · avg +1.5 min

  • Busbetrieb Aarau 84.7%

    6,333 trips · avg +1.5 min

  • Transports Publics du Chablais 86.1%

    8,212 trips · avg +1.3 min

  • TPF 86.1%

    26,162 trips · avg +1.3 min

  • Montreux-Oberland Bernois 86.2%

    952 trips · avg +1.4 min

  • Stadtbus Frauenfeld 86.4%

    3,520 trips · avg +1.7 min

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

    7,578 trips · avg +2 min

  • Bus Sierrois 87.3%

    1,713 trips · avg +1.8 min

  • tl 87.4%

    45,049 trips · avg +1.3 min

  • Bamert Bus 87.5%

    1,088 trips · avg +1.2 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.6%

    3,943 trips · avg +0.2 min

  • Aare Seeland mobil 99.2%

    2,230 trips · avg +0.3 min

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

    2,027 trips · avg +0.6 min

  • Zentralbahn 98.5%

    2,440 trips · avg +0.4 min

  • Stadtbus Winterthur 98%

    12,865 trips · avg +0.5 min

  • THURBO 97.8%

    7,795 trips · avg +0.4 min

  • Automobildienst SZU 97.7%

    11,228 trips · avg +0.5 min

  • Schweizerische Südostbahn 97.5%

    3,533 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 5 Thônex, Vallard – Genève-Aéroport, Terminal Thônex, Vallardand 2 more trips of this line +311 min
  2. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Rehazentrum +300 min
  3. Bus 57 Genève-Aéroport, Terminaland 2 more trips of this line +249 min
  4. Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, Terminal Chambésy, Plage du Vengeronand 5 more trips of this line +238 min
  5. Bus 336 Fribourg/Freiburg, gare rout. – Bulle, gare routière Fribourg/Freiburg, gare rout. +201 min
  6. Bus 259 Jaun, Bergbahnen – Boltigen, Bahnhof Jaun, Bergbahnenand 2 more trips of this line +173 min
  7. ICE Basel Bad Bfand 9 more trips of this line +171 min
  8. NJ Feldkirch – Zürich HB Zürich HBand 4 more trips of this line +151 min
  9. Bus 21 Schaffhausen, Bahnhof +133 min
  10. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscine +132 min
  11. Bus 2 Lausanne, Désert – Lausanne, Epinettes Désertand 2 more trips of this line +130 min
  12. Bus 19 Onex, cité – Vernier, village Onex, citéand 1 more trips of this line +126 min
  13. EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +120 min
  14. Bus 603 Zug, Schönegg – Baar, Lättich Zug, Schöneggand 3 more trips of this line +115 min
  15. Bus 180 Les Diablerets, gare – Saanen, Bahnhof Col-du-Pillon, Glacier 3000and 1 more trips of this line +109 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. S21 Trogen – Appenzell Speicher +1439 min
  2. S17 Dietikon – Wohlen AG Bremgarten Westand 18 more trips of this line +1056 min
  3. Bus 6 Lausanne, Maladière – Lausanne, Praz-Séchaud Maladièreand 8 more trips of this line +381 min
  4. Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gare +369 min