Punctuality of Swiss public transportWeek 923 Feb – 1 Mar 2026

87.8% of 969,432 trips were on time. The best day was Sunday 1 March with 92.2%, the worst Thursday 26 February with 85.7%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 20.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.

87.8%

−0.9 pts

Week before: 88.7% · 969,432 trips with live data

Average delay

+1.3 min

 

Canceled trips

2,159

0.2% of the trips

Day by day

The share on time of each day. A day opens its page.

100%95%90%85%80%
89.1%86.7%85.9%85.7%86.1%90.8%92.2%
  1. Mon23
  2. Tue24
  3. Wed25
  4. Thu26
  5. Fri27
  6. Sat28
  7. Sun1
  • 95%
  • Average: 87.8%
Best day
Sun 1 Mar · 92.2%
Worst day
Thu 26 Feb · 85.7%
Worst hour
Thu 17:00–18:00 · 65.2%

By mode

  • Train 94.8%

    98,739 trips · avg +0.8 min

  • Tram 84.1%

    78,090 trips · avg +1.6 min

  • Bus 87.3%

    787,981 trips · avg +1.3 min

  • Metro 88.7%

    2,199 trips · avg +1.7 min

  • Boat 52%

    2,423 trips · avg +3.8 min

Hour by hour

The share of the trips on their way that are less than 3 minutes late, each hour. A day opens its page.

  • ≥ 95%
  • 90–95%
  • 85–90%
  • 75–85%
  • < 75%

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

    2,423 trips · avg +3.8 min

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

    1,902 trips · avg +2.5 min

  • Lugano-Ponte Tresa 71.8%

    816 trips · avg +2.2 min

  • Verkehrsbetriebe Biel 73.2%

    9,460 trips · avg +2.4 min

  • VBL 73.5%

    25,710 trips · avg +2.4 min

  • Automobil Rottal 73.8%

    2,938 trips · avg +2.4 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 75.1%

    5,513 trips · avg +2.3 min

  • TPL 77.3%

    10,470 trips · avg +1.9 min

Show 17 more
  • BVB 77.8%

    33,890 trips · avg +2 min

  • TPG 78%

    56,144 trips · avg +1.9 min

  • Sierre-Montana-Crans 78.1%

    1,955 trips · avg +2.1 min

  • Auto AG Rothenburg 79.5%

    4,922 trips · avg +2.2 min

  • Bus Nyon-Prangins 79.9%

    2,175 trips · avg +1.9 min

  • Automobildienste Aare Seeland mobil 80.4%

    4,078 trips · avg +2 min

  • Transports Publics Neuchâtelois 80.5%

    17,022 trips · avg +1.7 min

  • Verkehrsbetrieb der Landschaft Davos 80.8%

    2,759 trips · avg +1.6 min

  • TPF 80.8%

    21,345 trips · avg +1.8 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 81.3%

    7,930 trips · avg +1.9 min

  • Bus und Service 82%

    10,026 trips · avg +1.7 min

  • Busbetrieb Solothurn und Umgebung 82.3%

    4,670 trips · avg +1.5 min

  • Busbetrieb Aarau 82.5%

    6,335 trips · avg +1.8 min

  • Matterhorn Gotthard Bahn 82.7%

    2,392 trips · avg +1.5 min

  • tl 83.3%

    45,171 trips · avg +1.6 min

  • Stadtbus Frauenfeld 85.2%

    3,521 trips · avg +1.7 min

  • VBZ 85.2%

    109,417 trips · avg +1.5 min

Most punctual operators

  • Aare Seeland mobil 99.4%

    2,226 trips · avg +0.3 min

  • Regionalverkehr Bern-Solothurn 99.1%

    3,931 trips · avg +0.3 min

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

    2,030 trips · avg +0.6 min

  • THURBO 98.7%

    7,722 trips · avg +0.3 min

  • Zentralbahn 98.9%

    2,423 trips · avg +0.3 min

  • Schweizerische Südostbahn 98.4%

    3,539 trips · avg +0.4 min

  • Appenzeller Bahnen 98.2%

    2,283 trips · avg +0.4 min

  • Auto AG Schwyz 97.3%

    5,000 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 50 Luzern, Bahnhof – Menziken, Bahnhof Menziken, Bahnhofand 5 more trips of this line +340 min
  2. Bus 9 Corminboeuf, Jo-Siffert +242 min
  3. Bus 702 Tolochenaz, Les Saux – Bussigny, gare sud Tolochenaz, Les Saux +236 min
  4. TGV Zürich HB – Mulhouse Paris Gare de Lyon +180 min
  5. Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorfand 1 more trips of this line +169 min
  6. Bus 120 Lavey-les-Bains, Et. Thermal – Villeneuve VD, gare Lavey-les-Bains, Et. Thermaland 3 more trips of this line +168 min
  7. Bus 705 Lonay, parc – Ecublens VD, EPFL Piccard Ecublens VD, EPFL Piccard +158 min
  8. ICE Basel Bad Bfand 10 more trips of this line +153 min
  9. ICE Basel Bad Bfand 6 more trips of this line +142 min
  10. Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 2 more trips of this line +136 min
  11. NJ Feldkirch – Zürich HB Zürich HBand 3 more trips of this line +135 min
  12. Bus 627 Oberägeri, Station +134 min
  13. EC Bregenz – Zürich HB Basel SBBand 3 more trips of this line +133 min
  14. Tram 1 Basel, Bahnhof SBB +126 min
  15. Bus 300 Altstätten SG, Stadt – Buchs SG, Bahnhof Altstätten SG, Stadtand 1 more trips of this line +119 min
›Probably errors in the feed (3)

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 1 more trips of this line +503 min
  2. Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, Bahnhof Bern Wankdorf, Bahnhofand 7 more trips of this line +438 min
  3. Bus 492 Regensdorf-Watt, Bahnhof +380 min