Punctuality of Swiss public transport2025

90.7% of 2,342,429 trips were on time. The best day was Thursday 25 December with 95.7%, the worst Wednesday 17 December with 84.4%. Of the busy lines, Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'Rue had the lowest share on time: 33.7%.

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.

90.7%

2,342,429 trips with live data

Average delay

+1 min

 

Canceled trips

5,912

0.3% of the trips

Data for 18 of 365 days.

Month by month

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

100%95%90%85%80%
90.7%
  1. Jan 2025
  2. Feb 2025
  3. Mar 2025
  4. Apr 2025
  5. May 2025
  6. Jun 2025
  7. Jul 2025
  8. Aug 2025
  9. Sept 2025
  10. Oct 2025
  11. Nov 2025
  12. Dec 2025
  • 95%
  • Average: 90.7%
Best day
Thu 25 Dec · 95.7%
Worst day
Wed 17 Dec · 84.4%

By mode

  • Train 96.2%

    244,009 trips · avg +0.6 min

  • Tram 84.7%

    187,847 trips · avg +1.6 min

  • Bus 90.7%

    1,900,918 trips · avg +1 min

  • Metro 96%

    5,213 trips · avg +1.1 min

  • Boat 50.8%

    4,442 trips · avg +3.9 min

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

    4,442 trips · avg +3.9 min

  • Lugano-Ponte Tresa 75.9%

    1,919 trips · avg +1.8 min

  • TPL 77.7%

    26,156 trips · avg +2 min

  • Verkehrsbetrieb der Landschaft Davos 78.2%

    7,038 trips · avg +2.3 min

  • BVB 79.3%

    71,550 trips · avg +1.9 min

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

    4,509 trips · avg +1.7 min

  • Sierre-Montana-Crans 79.6%

    4,958 trips · avg +2.3 min

  • Bus und Service 80.6%

    24,726 trips · avg +1.9 min

Show 17 more
  • Verkehrsbetrieb LIECHTENSTEINmobil 80.8%

    12,494 trips · avg +1.9 min

  • VBL 81.4%

    62,781 trips · avg +1.7 min

  • Automobil Rottal 82%

    7,202 trips · avg +1.6 min

  • Transports Publics Neuchâtelois 83%

    33,014 trips · avg +1.5 min

  • TPG 83.7%

    143,893 trips · avg +1.6 min

  • Bus Sierrois 85.7%

    3,730 trips · avg +1.4 min

  • Stadtbus Frauenfeld 85.9%

    8,189 trips · avg +1.5 min

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

    18,465 trips · avg +1.5 min

  • Bus Nyon-Prangins 86.5%

    5,140 trips · avg +1.3 min

  • Berner Oberland-Bahnen 86.7%

    2,122 trips · avg +1.3 min

  • Auto AG Rothenburg 86.7%

    12,147 trips · avg +1.3 min

  • Busbetrieb Solothurn und Umgebung 87%

    11,138 trips · avg +1.3 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 87.8%

    21,978 trips · avg +1.3 min

  • Regiobus Gossau SG 87.9%

    8,195 trips · avg +1.2 min

  • TPF 88%

    63,302 trips · avg +1.1 min

  • VBZ 88.3%

    265,489 trips · avg +1.3 min

  • AFA Bus 88.4%

    3,671 trips · avg +1.1 min

Most punctual operators

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

    4,809 trips · avg +0.5 min

  • Regionalverkehr Bern-Solothurn 99%

    9,761 trips · avg +0.3 min

  • Aare Seeland mobil 98.8%

    5,253 trips · avg +0.3 min

  • THURBO 98.5%

    19,923 trips · avg +0.3 min

  • Zentralbahn 98.6%

    5,800 trips · avg +0.3 min

  • Schweizerische Südostbahn 98.2%

    9,015 trips · avg +0.4 min

  • BLS 98%

    27,177 trips · avg +0.4 min

  • Auto AG Uri 97.9%

    5,756 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. TGV Mulhouse – Zürich HB Zürich HB +200 min
  2. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 8 more trips of this line +173 min
  3. Bus 870 Rüti ZH, Bahnhof – Hinwil, Bahnhof Rüti ZH, Bahnhofand 1 more trips of this line +172 min
  4. S17 Dietikon – Wohlen AG Dietikon +171 min
  5. Bus 3 Wettingen, Brunnenwiese – Baden, Grosse Bäder Wettingen, Brunnenwiese +170 min
  6. Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorf +155 min
  7. Bus 884 Rüti ZH, Bahnhof – Rüti ZH, Bahnhof Rüti ZH, Bahnhof +154 min
  8. RJX Zürich HBand 7 more trips of this line +152 min
  9. Tram 14 Basel, Dreirosenbrücke – Pratteln, Schlossstrasse Basel, Dreirosenbrücke +145 min
  10. Bus 869 Wetzikon ZH, Bahnhof – Hinwil, Bahnhof Wetzikon ZH, Bahnhofand 1 more trips of this line +138 min
  11. Bus 862 Wetzikon ZH, Bahnhof – Wetzikon ZH, Bahnhof Wetzikon ZH, Bahnhofand 1 more trips of this line +135 min
  12. Bus 21 Beggingen, Dorf – Schaffhausen, Bahnhof Siblingen, Am Steiand 1 more trips of this line +134 min
  13. Bus 22 Thun, Untere Wart – Oberhofen a. T., Tannackerstr. Thun, Untere Wartand 1 more trips of this line +133 min
  14. Bus 72 Zürich, Milchbuck – Zürich, Morgental Zürich, Milchbuck +132 min
  15. Bus 361 Giswil, Bahnhof – Kleinteil, Post Kleinteil, Post +129 min