Punctuality of Swiss public transportDecember 2025

90.7% of 2,342,669 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, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 35.1%.

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,669 trips with live data

Average delay

+1.1 min

 

Canceled trips

5,910

0.3% of the trips

Data for 18 of 31 days.

Day by day

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

Best day
Thu 25 Dec · 95.7%
Worst day
Wed 17 Dec · 84.4%

By mode

  • Train 96.2%

    244,019 trips · avg +0.6 min

  • Tram 84.7%

    187,879 trips · avg +1.6 min

  • Bus 90.7%

    1,901,115 trips · avg +1.1 min

  • Metro 96%

    5,214 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.2%

    71,560 trips · avg +2 min

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

    4,509 trips · avg +1.8 min

  • Sierre-Montana-Crans 79.6%

    4,959 trips · avg +2.3 min

  • Bus und Service 80.5%

    24,729 trips · avg +1.9 min

Show 17 more
  • Verkehrsbetrieb LIECHTENSTEINmobil 80.8%

    12,496 trips · avg +1.9 min

  • VBL 81.4%

    62,784 trips · avg +1.7 min

  • Automobil Rottal 81.9%

    7,205 trips · avg +1.7 min

  • Transports Publics Neuchâtelois 83%

    33,035 trips · avg +1.5 min

  • TPG 83.7%

    143,960 trips · avg +1.6 min

  • Bus Sierrois 85.7%

    3,732 trips · avg +1.5 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

  • Auto AG Rothenburg 86.7%

    12,147 trips · avg +1.3 min

  • Berner Oberland-Bahnen 86.7%

    2,122 trips · avg +1.3 min

  • Busbetrieb Solothurn und Umgebung 87%

    11,139 trips · avg +1.3 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 87.8%

    21,983 trips · avg +1.4 min

  • Regiobus Gossau SG 87.9%

    8,195 trips · avg +1.2 min

  • TPF 88%

    63,303 trips · avg +2 min

  • VBZ 88.3%

    265,503 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. Bus 602 Surlej, Corvatschbahnand 3 more trips of this line +250 min
  2. Bus 603 Surlej, Corvatschbahn +246 min
  3. Bus 771 Wallisellen, Bahnhof – Wallisellen, Schäfligraben Wallisellen, Bahnhof +230 min
  4. Bus 22 Grenchen, Fichtenwegand 2 more trips of this line +204 min
  5. Bus 613 St. Moritz, Bahnhof – Zuoz, staziun Zuoz, staziunand 1 more trips of this line +201 min
  6. TGV Zürich HBand 3 more trips of this line +200 min
  7. Bus 973 Herrliberg-Feldmeilen,Bhf West – Herrliberg-Feldmeilen,Bhf West Herrliberg-Feldmeilen,Bhf West +190 min
  8. S17 Dietikon – Wohlen AG Dietikon +175 min
  9. Bus 870 Rüti ZH, Bahnhof – Hinwil, Bahnhof Rüti ZH, Bahnhofand 1 more trips of this line +172 min
  10. Bus 68 Vernier, Blandonnetand 2 more trips of this line +159 min
  11. Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorf +155 min
  12. Bus 9 Corminboeuf, Jo-Siffert +155 min
  13. Bus 884 Rüti ZH, Bahnhof – Rüti ZH, Bahnhof Rüti ZH, Bahnhof +154 min
  14. RJX Zürich HBand 2 more trips of this line +152 min
  15. Tram 14 Basel, Dreirosenbrücke – Pratteln, Schlossstrasse Basel, Dreirosenbrückeand 3 more trips of this line +145 min
›Probably errors in the feed (9)

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

  1. Bus 11 Rosé, gareand 7 more trips of this line +4645 min
  2. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 1 more trips of this line +4387 min
  3. Bus 542 Chésopelloz, Champ-Montant +4352 min
  4. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 13 more trips of this line +677 min
  5. Bus 3 Wettingen, Brunnenwieseand 3 more trips of this line +673 min
  6. Bus 701 Lausanne, Bourdonnette – Tolochenaz, La Plantaz Tolochenaz, La Plantaz +580 min
  7. Tram 12 Thônex, Moillesulazand 9 more trips of this line +446 min
  8. Bus 12 Bern, Zentrum Paul Klee – Bern, Holligen Bern, Zentrum Paul Kleeand 6 more trips of this line +424 min
  9. Bus 648 Knonau, Bahnhofand 2 more trips of this line +421 min