Punctuality of Swiss public transportWednesday 1 April 2026

Last 30 days

3 Mar1 Apr

86.7% of 146,996 trips were on time. The share was lowest at 17:30: 66.9%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 32.4%.

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

−0.4 pts

Day before: 87.1% · 146,996 trips with live data

Average delay

+1.4 min

 

Canceled trips

664

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:30 · 66.9% 12:10 · 75.9% 07:50 · 78.8%
06:0012:0018:0000:00
  • ≥ 95%
  • Dashed: Tuesday 31 March
  • Lowest points

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

By mode

  • Train 95.8%

    14,395 trips · avg +0.7 min

  • Tram 86.1%

    10,490 trips · avg +1.4 min

  • Bus 85.8%

    121,601 trips · avg +1.4 min

  • Metro 78.9%

    336 trips · avg +1.7 min

  • Boat 33.9%

    174 trips · avg +5.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 33.9%

    174 trips · avg +5.2 min

  • Lugano-Ponte Tresa 59.1%

    132 trips · avg +2.8 min

  • TPL 60.6%

    1,613 trips · avg +4.2 min

  • VBL 65.1%

    3,910 trips · avg +3 min

  • Automobil Rottal 69.6%

    448 trips · avg +2.3 min

  • Auto AG Rothenburg 73.5%

    762 trips · avg +2.1 min

  • Transports Publics Neuchâtelois 74.2%

    2,850 trips · avg +2.2 min

  • Busbetrieb Aarau 75.5%

    935 trips · avg +2.2 min

Show 17 more
  • Sierre-Montana-Crans 77.4%

    279 trips · avg +2 min

  • Bus Nyon-Prangins 78.2%

    380 trips · avg +1.8 min

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

    274 trips · avg +2 min

  • Autolinee Regionali Luganesi 78.7%

    225 trips · avg +1.8 min

  • Bus und Service 79.1%

    1,507 trips · avg +1.9 min

  • Busbetrieb Solothurn und Umgebung 79.6%

    739 trips · avg +1.8 min

  • tl 79.6%

    6,878 trips · avg +2 min

  • TPG 80.4%

    5,338 trips · avg +1.7 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 80.6%

    882 trips · avg +1.9 min

  • Stadtbus Frauenfeld 80.8%

    574 trips · avg +1.9 min

  • Verkehrsbetriebe Schaffhausen 80.8%

    1,968 trips · avg +1.7 min

  • BVB 80.8%

    4,798 trips · avg +1.8 min

  • Verkehrsbetriebe Biel 81.4%

    1,403 trips · avg +1.7 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 81.5%

    1,387 trips · avg +1.7 min

  • Regiobus Gossau SG 82.4%

    672 trips · avg +1.7 min

  • Autolinea Mendrisiense 82.6%

    373 trips · avg +1.4 min

  • VBZ 82.7%

    16,755 trips · avg +1.7 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 100%

    606 trips · avg +0.2 min

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

    313 trips · avg +0.5 min

  • BLS 98.8%

    1,555 trips · avg +0.4 min

  • Zentralbahn 99.2%

    361 trips · avg +0.3 min

  • THURBO 98.4%

    1,114 trips · avg +0.3 min

  • Aare Seeland mobil 98.8%

    338 trips · avg +0.4 min

  • Schweizerische Südostbahn 98.4%

    516 trips · avg +0.5 min

  • RhB 98.2%

    510 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 Marly, piscineand 1 more trips of this line +295 min
  2. ICE Basel SBBand 1 more trips of this line +69 min
  3. Bus 847 Diessenhofen, Bahnhof – Marthalen, Bahnhof Marthalen, Bahnhofand 13 more trips of this line +64 min
  4. Bus 727 Yens, gare – Lavigny, café Yens, gare +64 min
  5. Bus 407 Amsteg, Dorf – Bristen, Talstation Golzern Bristen, Talstation Golzern +63 min