Punctuality of Swiss public transportSunday 28 December 2025

Last 30 days

29 Nov28 Dec

94.5% of 95,881 trips were on time. The share was lowest at 17:10: 87.1%. Of the busy lines, Bus 620 Silvaplana, Mandra – Surlej, Corvatschbahn had the lowest share on time: 21.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.

94.5%

+0.2 pts

Day before: 94.2% · 95,881 trips with live data

Average delay

+0.7 min

 

Canceled trips

112

0.1% of the trips

Through the day

The share of the trips on their way that are less than 3 minutes late, every 10 minutes.

100%95%90%85%
17:10 · 87.1%
06:0012:0018:0000:00
  • ≥ 95%
  • Dashed: Saturday 27 December
  • Lowest points

The disruptions of this day were not recorded, so the chart cannot show its incidents.

By mode

  • Train 97.5%

    12,620 trips · avg +0.4 min

  • Tram 91.5%

    7,785 trips · avg +1.1 min

  • Bus 94.4%

    75,004 trips · avg +0.7 min

  • Metro 100%

    221 trips · avg +0.7 min

  • Boat 49.8%

    251 trips · avg +4.6 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 49.8%

    251 trips · avg +4.6 min

  • Verkehrsbetrieb der Landschaft Davos 59.2%

    375 trips · avg +3.4 min

  • Sierre-Montana-Crans 61.7%

    266 trips · avg +4.7 min

  • Berner Oberland-Bahnen 67.4%

    129 trips · avg +2.6 min

  • AFA Bus 82.9%

    234 trips · avg +1.5 min

  • Wengernalpbahn 83.2%

    137 trips · avg +1.2 min

  • TPL 83.4%

    1,186 trips · avg +1.4 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 85.1%

    503 trips · avg +1.9 min

Show 17 more
  • Bus und Service 85.9%

    980 trips · avg +1.5 min

  • Transports Publics Neuchâtelois 86%

    972 trips · avg +1.2 min

  • BVB 86.6%

    3,051 trips · avg +1.5 min

  • Stadtbus Frauenfeld 89.2%

    194 trips · avg +2 min

  • TPG 89.4%

    5,011 trips · avg +1.1 min

  • Autolinee Bleniesi 90.4%

    104 trips · avg +1.4 min

  • Transports Publics du Chablais 90.5%

    813 trips · avg +0.9 min

  • VBL 91.3%

    2,701 trips · avg +1.1 min

  • Matterhorn Gotthard Bahn 91.7%

    348 trips · avg +0.6 min

  • Montreux-Oberland Bernois 92.1%

    127 trips · avg +1 min

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

    141 trips · avg +1.1 min

  • Auto Leuk-Leukerbad 92.3%

    222 trips · avg +1.2 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 92.5%

    984 trips · avg +1.1 min

  • TPF 93.5%

    2,523 trips · avg +0.7 min

  • Montreux-Vevey-Riviera 93.8%

    113 trips · avg +0.7 min

  • Bernmobil 94.4%

    3,124 trips · avg +1 min

  • VBZ 94.5%

    10,640 trips · avg +0.9 min

Most punctual operators

  • THURBO 99.8%

    1,102 trips · avg +0.2 min

  • Regionalverkehr Bern-Solothurn 100%

    424 trips · avg +0.1 min

  • Schweizerische Südostbahn 99.8%

    480 trips · avg +0.2 min

  • Automobildienst SZU 99.4%

    1,318 trips · avg +0.2 min

  • BLS 99.4%

    1,420 trips · avg +0.3 min

  • BLT 99.1%

    1,640 trips · avg +0.4 min

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

    233 trips · avg +0.2 min

  • Zentralbahn 99.7%

    313 trips · avg +0.1 min

Stations

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

Largest delays

  1. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 1 more trips of this line +96 min
  2. Tram 18 Grand-Lancy, Palettes – Meyrin, CERN Grand-Lancy, Palettesand 1 more trips of this line +91 min
  3. Bus 72 Satigny, gare – Satigny, gare Satigny, gare +64 min
  4. TGV Zürich HB – Mulhouse Zürich HBand 2 more trips of this line +60 min
  5. Bus 8 Le Mont-sur-L., Grand-Mont – Pully, gare Pully, gare +56 min
  6. Bus 403 Ilanz, Bahnhof/Post – Versam-Safien, Bahnhof Ilanz, Bahnhof/Post +53 min
  7. Bus 5 Baden, Baldegg – Ennetbaden, Aeusserer Berg Ennetbaden, Aeusserer Bergand 2 more trips of this line +53 min
  8. Bus 431 Aminona – Crans-Montana, Crans Forest Crans-Montana, Crans Forestand 1 more trips of this line +52 min
  9. Bus 405 Ilanz, Bahnhof/Post – Riein, vitg Riein, vitgand 1 more trips of this line +47 min
  10. Bus 1 Lausanne, Blécherette – Lausanne, Maladière Maladière +46 min
  11. Bus 222 Biasca, Stazione – Bellinzona, Espocentro Biasca, Stazione +46 min
  12. Tram 18 Esslingen – Zürich Stadelhofen, Bahnhof Zürich Stadelhofen, Bahnhof +44 min
  13. R20 Bercher – Lausanne-Flon Bercher +42 min
  14. Bus 221 Bellinzona, Stazione – Biasca, Stazione Bellinzona, Stazione +42 min
  15. Bus 139 Effingen, Dorf – Herznach, Post Effingen, Dorf +40 min