Punctuality of Swiss public transportWeek 2515 Jun – 21 Jun 2026

86.4% of 971,291 trips were on time. The best day was Sunday 21 June with 90.4%, the worst Friday 19 June with 84.8%. Of the busy lines, Bus 21 Malbun, Zentrum – Vaduz, Städtle had the lowest share on time: 30.8%.

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.

86.4%

−1.1 pts

Week before: 87.5% · 971,291 trips with live data

Average delay

+1.4 min

 

Canceled trips

5,799

0.6% of the trips

Day by day

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

100%95%90%85%80%
87%85.8%85.2%85.5%84.8%87.9%90.4%
  1. Mon15
  2. Tue16
  3. Wed17
  4. Thu18
  5. Fri19
  6. Sat20
  7. Sun21
  • 95%
  • Average: 86.4%
Best day
Sun 21 Jun · 90.4%
Worst day
Fri 19 Jun · 84.8%
Worst hour
Tue 17:00–18:00 · 67.4%

By mode

  • Train 92.6%

    97,130 trips · avg +1 min

  • Tram 81.3%

    78,605 trips · avg +2 min

  • Bus 86.3%

    790,654 trips · avg +1.4 min

  • Metro 95.1%

    1,976 trips · avg +1.2 min

  • Boat 49.4%

    2,926 trips · avg +4 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 49.4%

    2,926 trips · avg +4 min

  • Autobetrieb Sernftal 66.5%

    874 trips · avg +2.7 min

  • VBL 68.9%

    25,649 trips · avg +2.5 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 68.9%

    5,121 trips · avg +2.9 min

  • TPG 71.4%

    56,114 trips · avg +3 min

  • BVB 72%

    31,773 trips · avg +2.4 min

  • Automobil Rottal 73.1%

    2,934 trips · avg +2.2 min

  • Transports Publics Neuchâtelois 74.5%

    18,370 trips · avg +2.1 min

Show 17 more
  • Lugano-Ponte Tresa 75.1%

    768 trips · avg +1.7 min

  • TPL 75.5%

    10,471 trips · avg +1.9 min

  • Matterhorn Gotthard Bahn 76.4%

    2,191 trips · avg +1.8 min

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

    1,889 trips · avg +1.9 min

  • Bus und Service 80.5%

    10,295 trips · avg +1.8 min

  • Auto AG Rothenburg 81.6%

    4,707 trips · avg +1.7 min

  • Forchbahn 81.7%

    1,075 trips · avg +3.2 min

  • Busbetrieb Aarau 82.3%

    6,335 trips · avg +1.7 min

  • Bus Nyon-Prangins 82.7%

    2,207 trips · avg +2.6 min

  • Sierre-Montana-Crans 82.9%

    1,411 trips · avg +1.7 min

  • Bus Sierrois 83.4%

    1,722 trips · avg +1.6 min

  • Bernmobil 83.5%

    36,221 trips · avg +1.7 min

  • VBZ 83.5%

    109,036 trips · avg +1.8 min

  • Regiobus Gossau SG 84.2%

    4,183 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84.2%

    8,786 trips · avg +1.6 min

  • Montreux-Oberland Bernois 84.3%

    917 trips · avg +1.8 min

  • Busbetrieb Solothurn und Umgebung 84.8%

    4,849 trips · avg +1.4 min

Most punctual operators

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

    1,803 trips · avg +0.4 min

  • Lausanne-Echallens-Bercher 98.4%

    880 trips · avg +0.4 min

  • Aare Seeland mobil 97.7%

    1,978 trips · avg +0.4 min

  • THURBO 97.1%

    7,801 trips · avg +0.4 min

  • Busbetrieb Grenchen und Umgebung 97.4%

    2,129 trips · avg +0.7 min

  • Wengernalpbahn 97.7%

    927 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 97%

    3,940 trips · avg +0.4 min

  • BLS 96.3%

    10,646 trips · avg +0.6 min

Stations

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

Largest delays

  1. Bus 72 Zürich, Milchbuck – Zürich, Morgental Zürich, Milchbuck +355 min
  2. Bus 80 Genève, Bel-Air – Saint-Julien, gare Saint-Julien, gareand 4 more trips of this line +320 min
  3. Tram 8 Zürich, Zoo – Zürich, Hardturm Zürich, Kirche Flunternand 2 more trips of this line +308 min
  4. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 1 more trips of this line +293 min
  5. Bus 493 Luzern, Bahnhof – Altdorf UR, Bahnhof West Luzern, Bahnhof +253 min
  6. Bus 648 Rotkreuz, Bahnhof Nordand 2 more trips of this line +221 min
  7. EC Bregenz – Zürich HB Basel SBBand 9 more trips of this line +217 min
  8. Bus 48 Confignon, croisée – Plan-les-Ouates, ZIPLO Confignon, croiséeand 8 more trips of this line +215 min
  9. S17 Dietikon – Wohlen AG Dietikon +211 min
  10. Bus 8 Le Mont-sur-L., Grand-Mont – Pully, gare Grand-Mont +193 min
  11. ICE Basel Bad Bfand 18 more trips of this line +181 min
  12. Bus 82 Plan-les-Ouates, ZIPLOand 3 more trips of this line +181 min
  13. Bus 127 Plaffeien, Dorfand 1 more trips of this line +178 min
  14. Tram 2 Zürich, Klusplatzand 1 more trips of this line +169 min
  15. Bus 32 Jussy, Monniazand 2 more trips of this line +161 min
›Probably errors in the feed (2)

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

  1. Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Lancy-Bachet, gareand 3 more trips of this line +745 min
  2. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 2 more trips of this line +629 min