Punctuality of Swiss public transportJune 2026

86.7% of 4,157,815 trips were on time. The best day was Sunday 7 June with 91.3%, the worst Friday 26 June with 84.3%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 38.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.

86.7%

−0.5 pts

Month before: 87.2% · 4,157,815 trips with live data

Average delay

+1.5 min

 

Canceled trips

27,418

0.7% 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 7 Jun · 91.3%
Worst day
Fri 26 Jun · 84.3%

By mode

  • Train 93%

    418,101 trips · avg +1 min

  • Tram 82.2%

    331,402 trips · avg +1.8 min

  • Bus 86.5%

    3,387,977 trips · avg +1.5 min

  • Metro 95.1%

    8,421 trips · avg +1.2 min

  • Boat 54.2%

    11,914 trips · avg +3.8 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%88.1%88.5%87.2%86.7%
  1. Dec 2025
  2. Jan 2026
  3. Feb 2026
  4. Mar 2026
  5. Apr 2026
  6. May 2026
  7. Jun 2026
  • 95%
  • Average: 88.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 54.2%

    11,914 trips · avg +3.8 min

  • VBL 68.6%

    109,155 trips · avg +2.7 min

  • Autobetrieb Sernftal 71.5%

    3,739 trips · avg +2.3 min

  • TPG 72%

    250,277 trips · avg +2.7 min

  • Automobil Rottal 73.3%

    12,290 trips · avg +2.1 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 74.4%

    22,462 trips · avg +2.4 min

  • Transports Publics Neuchâtelois 75%

    78,194 trips · avg +2.1 min

  • TPL 75.3%

    44,134 trips · avg +2.1 min

Show 17 more
  • BVB 76%

    137,503 trips · avg +2.1 min

  • Matterhorn Gotthard Bahn 77%

    9,401 trips · avg +1.8 min

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

    7,998 trips · avg +1.9 min

  • Lugano-Ponte Tresa 78.9%

    3,147 trips · avg +1.6 min

  • Busbetrieb Aarau 80.1%

    27,339 trips · avg +1.8 min

  • Bus und Service 80.2%

    44,090 trips · avg +1.9 min

  • Auto AG Rothenburg 81.5%

    19,972 trips · avg +1.6 min

  • Regiobus Gossau SG 83.3%

    18,218 trips · avg +1.6 min

  • Montreux-Oberland Bernois 83.5%

    3,953 trips · avg +1.6 min

  • tl 83.6%

    195,291 trips · avg +1.7 min

  • Verkehrsbetriebe Biel 83.8%

    38,921 trips · avg +1.5 min

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

    32,673 trips · avg +1.4 min

  • VBZ 83.9%

    468,437 trips · avg +1.7 min

  • Bus Nyon-Prangins 84.2%

    9,537 trips · avg +1.8 min

  • Bus Sierrois 84.4%

    7,120 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84.5%

    37,663 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 84.6%

    21,054 trips · avg +1.4 min

Most punctual operators

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

    7,727 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 98.3%

    16,963 trips · avg +0.3 min

  • Aare Seeland mobil 98%

    9,330 trips · avg +0.4 min

  • Lausanne-Echallens-Bercher 98.2%

    3,715 trips · avg +0.4 min

  • Busbetrieb Grenchen und Umgebung 97.8%

    9,732 trips · avg +0.7 min

  • THURBO 97.4%

    33,230 trips · avg +0.4 min

  • Schweizerische Südostbahn 97.1%

    15,217 trips · avg +0.5 min

  • BLS 96.9%

    45,791 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 91.6%

    46,296 departures · avg +1.4 min

  • Bern 96.1%

    31,091 departures · avg +1 min

  • 26,985 departures · avg +1.3 min

  • 20,918 departures · avg +1.5 min

  • Winterthur 93.6%

    20,602 departures · avg +1.4 min

  • 20,312 departures · avg +2.3 min

  • Olten 88.2%

    17,125 departures · avg +1.7 min

  • Aarau 91.7%

    15,520 departures · avg +1.2 min

  • St. Gallen 92.5%

    15,508 departures · avg +1.5 min

  • Lausanne 87.5%

    15,084 departures · avg +1.7 min

  • Renens VD 87.7%

    14,509 departures · avg +1.6 min

  • Luzern 95.9%

    13,868 departures · avg +1 min

Largest delays

  1. Bus 72 Zürich, Milchbuck – Zürich, Morgental Zürich, Milchbuck +355 min
  2. Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gareand 5 more trips of this line +320 min
  3. Tram 8 Zürich, Zoo – Zürich, Hardturm Zürich, Kirche Flunternand 3 more trips of this line +308 min
  4. EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorfand 16 more trips of this line +303 min
  5. ICE Basel Bad Bfand 65 more trips of this line +298 min
  6. Tram 18 Grand-Lancy, Palettesand 4 more trips of this line +278 min
  7. Bus 19 Onex, cité – Vernier, village Vernier, villageand 1 more trips of this line +259 min
  8. Bus 493 Luzern, Bahnhof – Altdorf UR, Bahnhof West Luzern, Bahnhof +253 min
  9. Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, Terminal Chambésy, Plage du Vengeronand 3 more trips of this line +250 min
  10. E Genève, Rive – Hermance, village Hermance, villageand 2 more trips of this line +238 min
  11. Bus 705 Denges, Pierraz-Murand 1 more trips of this line +223 min
  12. Bus 551 Estavayer-le-Lac, gare rout. – Gletterens, village Gletterens, village +222 min
  13. Bus 648 Rotkreuz, Bahnhof Nordand 2 more trips of this line +221 min
  14. R36 La Chaux-de-Fonds – Glovelier Glovelierand 3 more trips of this line +218 min
  15. EC Bregenz – Zürich HB Basel SBBand 26 more trips of this line +217 min
›Probably errors in the feed (20)

Delays of more than 6 hours. The real-time feed sent them, but they are probably not real.

  1. Bus 245 Fribourg/Freiburg, gare rout.and 1 more trips of this line +23159 min
  2. Bus 470 Fribourg/Freiburg, gare rout.and 3 more trips of this line +23131 min
  3. Bus 201 Epagny, Les Gottes – Marsens, village Marsens, villageand 2 more trips of this line +23123 min
  4. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 16 more trips of this line +23123 min
  5. Bus 64 Epalinges, Croisettes – Lausanne, Chalet-à-Gobet Croisettesand 19 more trips of this line +880 min
  6. Bus 8 Veyrier, douaneand 1 more trips of this line +809 min
  7. Bus 20 Veyrier, Tournettes – Bellevue GE, Valavran Bellevue GE, Valavranand 4 more trips of this line +754 min
  8. Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Lancy-Bachet, gareand 16 more trips of this line +745 min
  9. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 12 more trips of this line +676 min
  10. Bus 3 Wettingen, Brunnenwieseand 2 more trips of this line +673 min
  11. Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes Neuchâtel, Trois-Chênesand 11 more trips of this line +643 min
  12. Bus 601 Sils/Segl Baselgia,San Lurenchand 1 more trips of this line +636 min
  13. Bus 23 Ebikon, Bahnhofand 6 more trips of this line +589 min
  14. Tram 14 Vernier, Blandonnetand 10 more trips of this line +554 min
  15. Tram 17 Lancy-Pont-Rouge, gareand 2 more trips of this line +515 min
  16. Bus 8 Genève, Riveand 3 more trips of this line +474 min
  17. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Rehazentrumand 8 more trips of this line +440 min
  18. Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 4 more trips of this line +425 min
  19. Bus 847 Diessenhofen, Bahnhof – Marthalen, Bahnhof Diessenhofen, Bahnhofand 6 more trips of this line +424 min
  20. G Genève, Rive – Veigy, douane (F) Veigy, douane (F)and 1 more trips of this line +361 min