Punctuality of Swiss public transportFebruary 2026

88.7% of 3,878,815 trips were on time. The best day was Sunday 8 February with 93.7%, the worst Thursday 26 February with 85.7%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 22.3%.

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.3 pts

Month before: 89% · 3,878,815 trips with live data

Average delay

+1.2 min

 

Canceled trips

10,867

0.3% of the trips

Day by day

The share on time of each day. A day opens its page, a week number its week.

Best day
Sun 8 Feb · 93.7%
Worst day
Thu 26 Feb · 85.7%

By mode

  • Train 94.4%

    393,800 trips · avg +0.9 min

  • Tram 85.6%

    309,165 trips · avg +1.5 min

  • Bus 88.4%

    3,157,701 trips · avg +1.3 min

  • Metro 93.2%

    8,354 trips · avg +1.3 min

  • Boat 62.2%

    9,795 trips · avg +3.1 min

Month by month

The share on time of each month. A point opens its month.

100%95%90%85%80%
90.7%89%88.7%
  1. Dec 2025
  2. Jan 2026
  3. Feb 2026
  • 95%
  • Average: 89.3%

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 62.2%

    9,795 trips · avg +3.1 min

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

    7,464 trips · avg +2.3 min

  • Sierre-Montana-Crans 72.7%

    7,722 trips · avg +3.1 min

  • Verkehrsbetrieb der Landschaft Davos 74.2%

    11,026 trips · avg +2.3 min

  • Lugano-Ponte Tresa 74.5%

    3,218 trips · avg +2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 76.1%

    20,507 trips · avg +2.3 min

  • BVB 76.9%

    128,345 trips · avg +2.1 min

  • Bus und Service 77.2%

    40,439 trips · avg +2 min

Show 17 more
  • Automobil Rottal 77.3%

    11,616 trips · avg +2 min

  • TPG 77.4%

    238,688 trips · avg +2.1 min

  • VBL 77.9%

    103,835 trips · avg +2 min

  • Transports Publics Neuchâtelois 78.3%

    69,024 trips · avg +1.9 min

  • TPL 79.8%

    41,880 trips · avg +1.7 min

  • Auto AG Rothenburg 81.9%

    19,527 trips · avg +1.8 min

  • Bus Nyon-Prangins 84.1%

    8,795 trips · avg +1.6 min

  • Verkehrsbetriebe Biel 84.4%

    37,717 trips · avg +2.5 min

  • Busbetrieb Solothurn und Umgebung 84.9%

    18,675 trips · avg +1.4 min

  • Matterhorn Gotthard Bahn 84.9%

    9,419 trips · avg +1.5 min

  • TPF 84.9%

    99,553 trips · avg +1.7 min

  • Transports Publics du Chablais 85.6%

    31,865 trips · avg +1.4 min

  • Stadtbus Frauenfeld 85.8%

    13,814 trips · avg +1.7 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 86.1%

    34,662 trips · avg +1.5 min

  • Busbetrieb Aarau 86.1%

    25,350 trips · avg +1.5 min

  • Automobildienste Aare Seeland mobil 86.5%

    16,302 trips · avg +1.4 min

  • tl 86.5%

    179,036 trips · avg +1.3 min

Most punctual operators

  • Aare Seeland mobil 99.1%

    8,909 trips · avg +0.3 min

  • Zentralbahn 98.8%

    9,709 trips · avg +0.3 min

  • Regionalverkehr Bern-Solothurn 98.7%

    15,743 trips · avg +0.3 min

  • THURBO 98.4%

    31,158 trips · avg +0.4 min

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

    8,119 trips · avg +0.6 min

  • Schweizerische Südostbahn 98.1%

    14,143 trips · avg +0.5 min

  • Appenzeller Bahnen 97.5%

    9,176 trips · avg +0.6 min

  • Automobildienst SZU 97.3%

    45,752 trips · avg +0.6 min

Stations

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

  • Zürich HB 94.9%

    47,128 departures · avg +1.1 min

  • Bern 96.9%

    28,426 departures · avg +0.9 min

  • 24,209 departures · avg +1.1 min

  • 19,539 departures · avg +1.3 min

  • Winterthur 96.9%

    19,192 departures · avg +0.9 min

  • 18,459 departures · avg +2 min

  • Olten 93.5%

    16,784 departures · avg +1.3 min

  • Aarau 95.2%

    14,463 departures · avg +0.9 min

  • St. Gallen 95.3%

    14,406 departures · avg +1 min

  • Lausanne 88.9%

    13,844 departures · avg +1.6 min

  • Renens VD 89.6%

    13,571 departures · avg +1.5 min

  • Luzern 97.5%

    13,037 departures · avg +0.8 min

Largest delays

  1. Bus 50 Luzern, Bahnhof – Menziken, Bahnhof Menziken, Bahnhofand 5 more trips of this line +340 min
  2. Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Froidevilleand 5 more trips of this line +323 min
  3. Bus 5 Thônex, Vallard – Genève-Aéroport, Terminal Thônex, Vallardand 2 more trips of this line +311 min
  4. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Rehazentrum +300 min
  5. E Genève, Rive – Hermance, village Hermance, villageand 4 more trips of this line +291 min
  6. Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Thônex, Belle-Terre Pl. Araireand 2 more trips of this line +269 min
  7. Bus 812 Uster, Bahnhof – Uster, Bahnhof Uster, Bahnhof +259 min
  8. Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Villars-sur-Glâne, Les Daillesand 1 more trips of this line +253 min
  9. Bus 57 Genève-Aéroport, Terminaland 2 more trips of this line +249 min
  10. NJ Feldkirch – Zürich HB Zürich HBand 22 more trips of this line +244 min
  11. Bus 9 Corminboeuf, Jo-Siffertand 3 more trips of this line +242 min
  12. Bus 5 Villars-sur-Glâne, gare +240 min
  13. Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, Terminal Chambésy, Plage du Vengeronand 6 more trips of this line +238 min
  14. Bus 8 Wettingen, Bushof +229 min
  15. Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 2 more trips of this line +224 min
›Probably errors in the feed (8)

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 23 more trips of this line +1057 min
  3. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 6 more trips of this line +679 min
  4. Bus 3 Wettingen, Brunnenwieseand 1 more trips of this line +676 min
  5. Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, Bahnhof Bern Wankdorf, Bahnhofand 7 more trips of this line +438 min
  6. Bus 6 Lausanne, Maladière – Lausanne, Praz-Séchaud Maladièreand 10 more trips of this line +381 min
  7. Bus 492 Regensdorf-Watt, Bahnhof +380 min
  8. Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gare +369 min