Punctuality of Swiss public transportWeek 286 Jul – 12 Jul 2026

88.4% of 982,323 trips were on time. The best day was Sunday 12 July with 91.6%, the worst Thursday 9 July with 87%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 17%.

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.

88.4%

+2.1 pts

Week before: 86.3% · 982,323 trips with live data

Average delay

+1.3 min

 

Canceled trips

5,431

0.5% of the trips

Day by day

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

100%95%90%85%80%
88.3%87.1%87.5%87%88.4%90.7%91.6%
  1. Mon6
  2. Tue7
  3. Wed8
  4. Thu9
  5. Fri10
  6. Sat11
  7. Sun12
  • 95%
  • Average: 88.4%
Best day
Sun 12 Jul · 91.6%
Worst day
Thu 9 Jul · 87%
Worst hour
Tue 17:00–18:00 · 72.6%

By mode

  • Train 94.8%

    97,882 trips · avg +0.8 min

  • Tram 82.8%

    87,385 trips · avg +1.8 min

  • Bus 88.4%

    792,134 trips · avg +1.2 min

  • Metro 93.7%

    1,982 trips · avg +1.2 min

  • Boat 49.8%

    2,940 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.8%

    2,940 trips · avg +4 min

  • TPG 68.4%

    59,570 trips · avg +2.9 min

  • Berner Oberland-Bahnen 74.4%

    958 trips · avg +2 min

  • Autobetrieb Sernftal 76.5%

    830 trips · avg +2.2 min

  • VBL 76.9%

    25,020 trips · avg +2 min

  • Transports Publics Neuchâtelois 78%

    17,709 trips · avg +1.8 min

  • Forchbahn 79.5%

    1,077 trips · avg +2.2 min

  • TPL 79.8%

    10,367 trips · avg +1.8 min

Show 17 more
  • Busbetrieb Rapperswil-Eschenbach-Rüti ZH 79.8%

    1,895 trips · avg +1.8 min

  • tl 80.2%

    43,683 trips · avg +2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 80.8%

    5,348 trips · avg +1.9 min

  • BVB 81.4%

    33,999 trips · avg +1.8 min

  • Transports publics Vevey-Montreux-Chillon-Villeneuve 83.6%

    8,502 trips · avg +1.5 min

  • Bus und Service 83.9%

    10,174 trips · avg +1.5 min

  • VBZ 85.2%

    107,754 trips · avg +1.5 min

  • Busbetrieb Aarau 85.3%

    6,332 trips · avg +1.4 min

  • Automobil Rottal 85.8%

    2,902 trips · avg +1.3 min

  • AFA Bus 86.1%

    1,629 trips · avg +1.2 min

  • Auto AG Rothenburg 86.5%

    4,917 trips · avg +1.4 min

  • Matterhorn Gotthard Bahn 87.5%

    2,161 trips · avg +1.2 min

  • Verkehrsbetriebe Biel 87.7%

    8,979 trips · avg +1.3 min

  • Sierre-Montana-Crans 87.8%

    1,584 trips · avg +1.2 min

  • Bernmobil 88.4%

    39,262 trips · avg +1.3 min

  • Stadtbus Frauenfeld 88.8%

    3,522 trips · avg +1.5 min

  • Busbetrieb Solothurn und Umgebung 89.4%

    4,788 trips · avg +1.1 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 98.9%

    3,937 trips · avg +0.3 min

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

    1,790 trips · avg +0.4 min

  • Aare Seeland mobil 98.7%

    2,219 trips · avg +0.3 min

  • THURBO 98.2%

    7,783 trips · avg +0.3 min

  • Schweizerische Südostbahn 98.3%

    3,553 trips · avg +0.4 min

  • BLS 97.2%

    10,796 trips · avg +0.5 min

  • Zentralbahn 97.5%

    2,489 trips · avg +0.4 min

  • Autolinee Regionali Luganesi 97.6%

    1,358 trips · avg +0.4 min

Stations

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

Largest delays

  1. Tram 17 Genève, Plainpalaisand 3 more trips of this line +338 min
  2. Bus 17 Lausanne, Vigie – Villars-Ste-Croix, Croix-Péage Croix-Péageand 1 more trips of this line +277 min
  3. Bus 8 Corminboeuf, anc. poste – Marly, piscine Corminboeuf, anc. posteand 1 more trips of this line +263 min
  4. NJ Zürich HBand 4 more trips of this line +239 min
  5. Bus 234 Bulle, gare routièreand 1 more trips of this line +235 min
  6. Tram 2 Riehen, Grenzeand 6 more trips of this line +221 min
  7. L Confignon, croiséeand 2 more trips of this line +186 min
  8. Bus 24 Lausanne, Bourdonnette – Lausanne, Ouchy-Olympique T. Haldimand-Lac +182 min
  9. Bus 704 Echichens, villageand 1 more trips of this line +181 min
  10. ICE Zürich HBand 13 more trips of this line +168 min
  11. Tram 12 Genève, Riveand 8 more trips of this line +160 min
  12. ICE Basel SBBand 12 more trips of this line +158 min
  13. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Würenlos, Bettlen +150 min
  14. EC Bregenz – Zürich HB Zürich HBand 7 more trips of this line +144 min
  15. Bus 408 Unterschächen, Dorf +143 min
›Probably errors in the feed (1)

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

  1. Bus 161 Zürich, Bürkliplatz – Kilchberg ZH, Neuweid Zürich, Bürkliplatz +426 min