Punctuality of Swiss public transportThursday 9 July 2026

Last 30 days

10 Jun9 Jul

87% of 151,052 trips were on time. The share was lowest at 17:40: 73.9%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 22.9%.

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.

87%

−0.5 pts

Day before: 87.5% · 151,052 trips with live data

Average delay

+1.3 min

 

Canceled trips

831

0.5% 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:40 · 73.9% 09:00 · 79.5% 10:50 · 79.8%
06:0012:0018:0000:00
  • ≥ 95%
  • Dashed: Wednesday 8 July
  • Lowest points

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

By mode

  • Train 93.2%

    14,287 trips · avg +0.9 min

  • Tram 80.3%

    12,997 trips · avg +1.9 min

  • Bus 87.1%

    123,028 trips · avg +1.3 min

  • Metro 82.4%

    296 trips · avg +1.8 min

  • Boat 47.7%

    444 trips · avg +4.1 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 47.7%

    444 trips · avg +4.1 min

  • Berner Oberland-Bahnen 59.1%

    137 trips · avg +2.9 min

  • TPG 63.6%

    9,381 trips · avg +3.3 min

  • Autobetrieb Sernftal 73.8%

    122 trips · avg +2.5 min

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

    302 trips · avg +1.8 min

  • Forchbahn 75.6%

    168 trips · avg +2.9 min

  • VBL 75.7%

    3,790 trips · avg +2.1 min

  • Transports Publics Neuchâtelois 77%

    2,820 trips · avg +1.9 min

Show 17 more
  • TPL 77.4%

    1,595 trips · avg +2.1 min

  • tl 78.5%

    6,471 trips · avg +2.1 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 78.7%

    865 trips · avg +1.9 min

  • Compagnie du chemin de fer Nyon - St-Cergue - Morez 79.6%

    108 trips · avg +1.9 min

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

    1,321 trips · avg +1.9 min

  • AFA Bus 81.3%

    235 trips · avg +1.6 min

  • Verkehrsbetriebe Biel 81.5%

    1,323 trips · avg +1.8 min

  • BVB 81.6%

    4,951 trips · avg +1.7 min

  • VBZ 82.7%

    16,512 trips · avg +1.7 min

  • Bus und Service 82.8%

    1,580 trips · avg +1.6 min

  • Autolinee Bleniesi 83.4%

    163 trips · avg +1.5 min

  • Bus Nyon-Prangins 83.5%

    389 trips · avg +1.4 min

  • Busbetrieb Aarau 84.1%

    935 trips · avg +1.4 min

  • Auto AG Rothenburg 84.3%

    712 trips · avg +1.5 min

  • Matterhorn Gotthard Bahn 84.5%

    309 trips · avg +1.4 min

  • Wengernalpbahn 84.5%

    155 trips · avg +1.3 min

  • Automobil Rottal 85%

    453 trips · avg +1.5 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.2%

    601 trips · avg +0.3 min

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

    267 trips · avg +0.3 min

  • Lugano-Ponte Tresa 100%

    121 trips · avg +0.3 min

  • Schweizerische Südostbahn 98.3%

    517 trips · avg +0.4 min

  • Aare Seeland mobil 98.5%

    338 trips · avg +0.2 min

  • THURBO 97.1%

    1,108 trips · avg +0.4 min

  • Zentralbahn 97.6%

    368 trips · avg +0.5 min

  • Verkehrsbetriebe Kreuzlingen 97.1%

    483 trips · avg +0.9 min

Stations

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

Largest delays

  1. EC Bregenz – Zürich HB Zürich HBand 1 more trips of this line +98 min
  2. Bus 50 Versoix, Centre sportif +92 min
  3. Bus 701 Le Prese, Stazione – Samedan, Bahnhof Samedan, Bahnhof +82 min
  4. EV Basel, Dreispitz – Aesch BL, Dorf Aesch BL, Dorfand 5 more trips of this line +70 min
  5. Bus 20 Veyrier, Tournettes – Bellevue GE, Valavran Bellevue GE, Valavran +63 min
  6. Tram 14 Bernex, Vaillyand 6 more trips of this line +62 min
  7. Bus 4 Prilly, Coudraie – Lausanne, Faverges Prilly, Coudraieand 1 more trips of this line +60 min
  8. Bus 82 Collonges, marché – Plan-les-Ouates, ZIPLO Plan-les-Ouates, ZIPLOand 4 more trips of this line +60 min
  9. Bus 40 Grand-Lancy, Stade de Genève +57 min
  10. Bus 166 Wichtrach, Dorfplatz +57 min
  11. Bus 8 Riponne-M.Béjart +55 min
  12. ICE Basel Bad Bf – Basel SBB Basel Bad Bf +54 min
  13. Bus 765 Dietlikon, Schwimmbad – Zürich Flughafen, Bahnhof Zürich Flughafen, Bahnhof +54 min
  14. Bus 811 Mals, Bahnhof/Malles, stazione +53 min
  15. IR95 Brig +53 min