Punctuality of Swiss public transportJuly 2026

89.7% of 4,372,176 trips were on time. The best day was Sunday 26 July with 93.3%, the worst Wednesday 1 July with 84.2%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 26%.

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

+3 pts

Month before: 86.7% · 4,372,176 trips with live data

Average delay

+1.2 min

 

Canceled trips

24,633

0.6% 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 26 Jul · 93.3%
Worst day
Wed 1 Jul · 84.2%

By mode

  • Train 94.5%

    430,958 trips · avg +0.8 min

  • Tram 84.6%

    389,901 trips · avg +1.6 min

  • Bus 89.8%

    3,529,669 trips · avg +1.1 min

  • Metro 96.1%

    8,805 trips · avg +1.1 min

  • Boat 48.3%

    12,843 trips · avg +4.2 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%89.7%
  1. Dec 2025
  2. Jan 2026
  3. Feb 2026
  4. Mar 2026
  5. Apr 2026
  6. May 2026
  7. Jun 2026
  8. Jul 2026
  • 95%
  • Average: 88.5%

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

    12,843 trips · avg +4.2 min

  • Berner Oberland-Bahnen 71.7%

    4,173 trips · avg +2.5 min

  • TPG 74%

    270,243 trips · avg +2.3 min

  • VBL 76.2%

    111,796 trips · avg +2.2 min

  • Autobetrieb Sernftal 77.2%

    3,659 trips · avg +2.3 min

  • TPL 77.7%

    46,263 trips · avg +2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 81.2%

    24,417 trips · avg +1.8 min

  • Transports Publics Neuchâtelois 81.4%

    80,214 trips · avg +1.6 min

Show 17 more
  • BVB 82.2%

    152,788 trips · avg +1.7 min

  • Forchbahn 83.5%

    4,845 trips · avg +2.1 min

  • Bus und Service 83.7%

    45,704 trips · avg +1.6 min

  • tl 83.9%

    193,503 trips · avg +1.5 min

  • Automobil Rottal 85.3%

    12,981 trips · avg +1.4 min

  • Bus Sierrois 85.6%

    5,670 trips · avg +1.6 min

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

    35,987 trips · avg +1.3 min

  • Auto AG Rothenburg 86.4%

    21,587 trips · avg +1.7 min

  • Matterhorn Gotthard Bahn 86.4%

    9,662 trips · avg +1.4 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 86.9%

    40,414 trips · avg +1.4 min

  • AFA Bus 87.7%

    7,219 trips · avg +1.1 min

  • Autolinee FART 88%

    21,830 trips · avg +1 min

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

    8,475 trips · avg +1.3 min

  • Wengernalpbahn 88.3%

    4,792 trips · avg +1.1 min

  • VBZ 88.4%

    481,395 trips · avg +1.3 min

  • Busbetrieb Aarau 89.1%

    28,206 trips · avg +1.1 min

  • Bernmobil 89.1%

    171,138 trips · avg +1.3 min

Most punctual operators

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

    7,959 trips · avg +0.3 min

  • Regionalverkehr Bern-Solothurn 98.7%

    17,469 trips · avg +0.3 min

  • Aare Seeland mobil 98.4%

    8,727 trips · avg +0.4 min

  • THURBO 98%

    34,536 trips · avg +0.3 min

  • Zentralbahn 97.8%

    11,065 trips · avg +0.4 min

  • Schweizerische Südostbahn 97.7%

    16,063 trips · avg +0.5 min

  • BLS 97.4%

    47,742 trips · avg +0.5 min

  • Lausanne-Echallens-Bercher 97.1%

    3,857 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. Tram 17 Genève, Plainpalaisand 4 more trips of this line +338 min
  2. EC Bregenz – Zürich HB Basel SBBand 37 more trips of this line +320 min
  3. Bus 726 Wil SG, Bahnhof – Uzwil, Waldhof Uzwil, Waldhof +297 min
  4. Bus 17 Lausanne, Vigie – Villars-Ste-Croix, Croix-Péage Croix-Péageand 2 more trips of this line +277 min
  5. Bus 70 Aire-la-Ville, Pont-de-Peney +265 min
  6. Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 14 more trips of this line +263 min
  7. EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorfand 15 more trips of this line +260 min
  8. BEX Tirano – Chur Tiranoand 4 more trips of this line +257 min
  9. Bus 66 Genève-Aéroport, Terminaland 1 more trips of this line +251 min
  10. Bus 25 Schaffhausen, Bahnhofand 4 more trips of this line +251 min
  11. NJ Zürich HBand 2 more trips of this line +243 min
  12. NJ Zürich HBand 11 more trips of this line +239 min
  13. Bus 234 Bulle, gare routièreand 1 more trips of this line +235 min
  14. ICE Basel Bad Bfand 45 more trips of this line +231 min
  15. Bus 24 Lausanne, Bourdonnette – Lausanne, Ouchy-Olympique T. Haldimand-Lacand 8 more trips of this line +231 min
›Probably errors in the feed (7)

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

  1. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 6 more trips of this line +712 min
  2. Bus 3 Wettingen, Brunnenwieseand 2 more trips of this line +708 min
  3. Bus 20 Horw, Technikumstrasseand 6 more trips of this line +569 min
  4. Bus 20 Lausanne, Blécherette – Lausanne, gare Blécheretteand 12 more trips of this line +452 min
  5. Bus 161 Zürich, Bürkliplatz – Kilchberg ZH, Neuweid Zürich, Bürkliplatz +426 min
  6. Bus 705 Ecublens VD, EPFL Piccardand 1 more trips of this line +398 min
  7. Bus 59 Chambésy, Plage du Vengeronand 1 more trips of this line +393 min