Punctuality of Swiss public transportTuesday 28 July 2026

Last 30 days

29 Jun28 Jul

91.1% of 150,234 trips were on time. The share was lowest at 17:20: 81.4%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 18.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.

91.1%

−1.1 pts

Day before: 92.2% · 150,234 trips with live data

Average delay

+1 min

 

Canceled trips

648

0.4% 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%75%
17:20 · 81.4% 10:50 · 82.5%
06:0012:0018:0000:00
  • ≥ 95%
  • Dashed: Monday 27 July
  • Lowest points

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

By mode

  • Train 95%

    14,072 trips · avg +0.8 min

  • Tram 87.2%

    13,639 trips · avg +1.4 min

  • Bus 91.2%

    121,783 trips · avg +1 min

  • Metro 97.6%

    296 trips · avg +1 min

  • Boat 46.2%

    444 trips · avg +4.2 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 46.2%

    444 trips · avg +4.2 min

  • Berner Oberland-Bahnen 66.4%

    137 trips · avg +2.6 min

  • Bus Sierrois 76%

    217 trips · avg +1.8 min

  • TPL 77.1%

    1,596 trips · avg +2 min

  • TPG 77.5%

    9,676 trips · avg +1.9 min

  • AFA Bus 79.1%

    235 trips · avg +1.5 min

  • Autobetrieb Sernftal 80.3%

    122 trips · avg +1.6 min

  • VBL 80.8%

    3,793 trips · avg +1.7 min

Show 17 more
  • Verkehrsbetrieb LIECHTENSTEINmobil 81.7%

    879 trips · avg +1.8 min

  • Verkehrsbetrieb der Landschaft Davos 82.6%

    380 trips · avg +1.4 min

  • BVB 83.3%

    5,112 trips · avg +1.6 min

  • Autolinee FART 83.5%

    716 trips · avg +1.3 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 85%

    1,384 trips · avg +1.5 min

  • Bus und Service 85.2%

    1,574 trips · avg +1.5 min

  • Automobil Rottal 85.8%

    452 trips · avg +1.3 min

  • Sierre-Montana-Crans 86%

    308 trips · avg +1.5 min

  • tl 86.5%

    6,458 trips · avg +1.2 min

  • Transports Publics Neuchâtelois 87.1%

    2,912 trips · avg +1.3 min

  • Autolinea Mendrisiense 87.3%

    371 trips · avg +1.2 min

  • Forchbahn 88.5%

    165 trips · avg +1.6 min

  • STI Bus 89.7%

    2,133 trips · avg +1.2 min

  • Montreux-Oberland Bernois 90.2%

    133 trips · avg +0.9 min

  • Regionalps 90.3%

    186 trips · avg +1 min

  • Bernmobil 90.5%

    5,883 trips · avg +1.2 min

  • Autobus AG Liestal 90.5%

    908 trips · avg +1.1 min

Most punctual operators

  • THURBO 99.1%

    1,109 trips · avg +0.2 min

  • Regionalverkehr Bern-Solothurn 99.3%

    606 trips · avg +0.2 min

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

    267 trips · avg +0.2 min

  • Automobildienst SZU 98.3%

    1,670 trips · avg +0.5 min

  • Verkehrsbetriebe Glattal 97.5%

    4,517 trips · avg +0.7 min

  • Aare Seeland mobil 98.8%

    332 trips · avg +0.3 min

  • Lugano-Ponte Tresa 100%

    119 trips · avg +0.3 min

  • Aargau Verkehr 97.8%

    1,468 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 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 2 more trips of this line +205 min
  2. TGV Zürich HB – Mulhouse Zürich HBand 1 more trips of this line +140 min
  3. Bus 215 Grono, Paeseand 1 more trips of this line +140 min
  4. ICE Interlaken Ostand 3 more trips of this line +123 min
  5. EC Bregenz – Zürich HB Lausanneand 3 more trips of this line +111 min
  6. Bus 76 Charmoille, douane – Porrentruy, gare Porrentruy, gare +110 min
  7. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 1 more trips of this line +94 min
  8. Bus 336 Wohlen AG, Bahnhof – Mellingen Heitersberg, Bahnhof Wohlen AG, Bahnhof +80 min
  9. Bus 38 Wyhlen, Siedlung +71 min