Punctuality of Swiss public transportWeek 1430 Mar – 5 Apr 2026

88.9% of 906,016 trips were on time. The best day was Sunday 5 April with 92.7%, the worst Thursday 2 April with 85.8%. Of the busy lines, M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) had the lowest share on time: 21.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.

88.9%

+1 pts

Week before: 88% · 906,016 trips with live data

Average delay

+1.2 min

 

Canceled trips

2,613

0.3% of the trips

Day by day

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

100%95%90%85%80%
89.4%87.1%86.7%85.8%91.3%92.3%92.7%
  1. Mon30
  2. Tue31
  3. Wed1
  4. Thu2
  5. Fri3
  6. Sat4
  7. Sun5
  • 95%
  • Average: 88.9%
Best day
Sun 5 Apr · 92.7%
Worst day
Thu 2 Apr · 85.8%
Worst hour
Thu 17:00–18:00 · 68%

By mode

  • Train 96.1%

    97,051 trips · avg +0.6 min

  • Tram 86.9%

    69,950 trips · avg +1.5 min

  • Bus 88.3%

    734,984 trips · avg +1.3 min

  • Metro 84.3%

    2,064 trips · avg +1.8 min

  • Boat 45.8%

    1,967 trips · avg +4.5 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 45.8%

    1,967 trips · avg +4.5 min

  • TPL 66.1%

    10,472 trips · avg +3.5 min

  • VBL 74.2%

    23,924 trips · avg +2.3 min

  • Lugano-Ponte Tresa 76%

    816 trips · avg +1.9 min

  • Transports Publics Neuchâtelois 76%

    15,338 trips · avg +2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 79.2%

    5,085 trips · avg +2.1 min

  • Bus Nyon-Prangins 79.3%

    1,956 trips · avg +1.9 min

  • Automobil Rottal 79.6%

    2,676 trips · avg +1.7 min

Show 17 more
  • Auto AG Rothenburg 80.3%

    4,659 trips · avg +1.7 min

  • BVB 80.5%

    30,505 trips · avg +1.8 min

  • Sierre-Montana-Crans 81.5%

    1,947 trips · avg +1.8 min

  • TPG 81.9%

    38,361 trips · avg +1.7 min

  • Bus und Service 82.7%

    9,175 trips · avg +1.7 min

  • Busbetrieb Solothurn und Umgebung 82.9%

    4,279 trips · avg +1.5 min

  • Stadtbus Frauenfeld 83.7%

    3,065 trips · avg +1.7 min

  • tl 83.8%

    44,490 trips · avg +1.6 min

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

    1,674 trips · avg +1.6 min

  • Regiobus Gossau SG 84.7%

    3,739 trips · avg +1.6 min

  • Busbetrieb Aarau 85%

    6,202 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 85.2%

    8,645 trips · avg +1.5 min

  • TPF 85.3%

    24,394 trips · avg +1.6 min

  • Autolinee FART 86.2%

    4,957 trips · avg +1.3 min

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

    7,084 trips · avg +1.3 min

  • Autolinee Regionali Luganesi 86.6%

    1,408 trips · avg +1.3 min

  • Verkehrsbetriebe Schaffhausen 86.6%

    11,400 trips · avg +2.8 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.5%

    3,733 trips · avg +0.2 min

  • Aare Seeland mobil 99.1%

    2,084 trips · avg +0.3 min

  • BLS 98.6%

    10,551 trips · avg +0.4 min

  • Zentralbahn 98.8%

    2,385 trips · avg +0.3 min

  • THURBO 98.5%

    7,798 trips · avg +0.3 min

  • Appenzeller Bahnen 98.2%

    2,224 trips · avg +0.4 min

  • Schweizerische Südostbahn 98.1%

    3,501 trips · avg +0.4 min

  • Berner Oberland-Bahnen 98.5%

    810 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. Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Villars-sur-Glâne, Les Daillesand 4 more trips of this line +350 min
  2. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 9 more trips of this line +295 min
  3. Bus 401 Flüelen, Gruonbach – Göschenen, Bahnhof Amsteg, Dorf +280 min
  4. Bus 48 Pully, Daillettes – Pully, gare Pully, gareand 3 more trips of this line +255 min
  5. NJ Feldkirch – Zürich HB Zürich HBand 1 more trips of this line +238 min
  6. EC Bregenz – Zürich HB Zürich HBand 5 more trips of this line +225 min
  7. Bus 1 Ebikon, Fildern – Obernau, Dorf Obernau, Dorf +157 min
  8. Bus 3 Mailleferand 1 more trips of this line +139 min
  9. ICE Basel Bad Bf +137 min
  10. Bus 32 Zürich, Strassenverkehrsamt – Zürich, Holzerhurd Zürich, Holzerhurd +125 min
  11. Bus 701 Lausanne, Bourdonnette – Tolochenaz, La Plantaz Lausanne, Bourdonnetteand 4 more trips of this line +124 min
  12. N3 Lausanne, Praz-Séchaud – Lausanne, St-François St-Françoisand 2 more trips of this line +111 min
  13. E Genève, Rive – Hermance, village Genève, Rive +106 min
  14. Bus 202 Landquart, Bahnhof – Valzeina, Kirche Landquart, Bahnhofand 1 more trips of this line +98 min
  15. Bus 18 Lausanne, Clochatte – Crissier, Timonet Crissier Timonet +90 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. Bus 9 Schaffhausen, Ebnat – Schaffhausen, Kinepolis Schaffhausen, Kinepolisand 31 more trips of this line +528 min
  2. Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 4 more trips of this line +428 min