Punctuality of Swiss public transportFriday 29 May 2026

Last 30 days

30 Apr29 May

83.8% of 152,799 trips were on time. The share was lowest at 17:20: 68%. Of the busy lines, S60 Lugano FLP – Ponte Tresa had the lowest share on time: 20.2%.

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.

83.8%

−0.6 pts

Day before: 84.4% · 152,799 trips with live data

Average delay

+1.5 min

 

Canceled trips

723

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:20 · 68% 12:10 · 72.4% 22:20 · 76.8%
06:0012:0018:0000:00
  • ≥ 95%
  • Dashed: Thursday 28 May
  • Lowest points

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

By mode

  • Train 91.9%

    14,459 trips · avg +1 min

  • Tram 80.8%

    11,904 trips · avg +1.8 min

  • Bus 83.3%

    125,760 trips · avg +1.6 min

  • Metro 62.4%

    335 trips · avg +8.4 min

  • Boat 62.5%

    341 trips · avg +3.3 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

  • Lugano-Ponte Tresa 20.2%

    129 trips · avg +5.7 min

  • VBL 58.9%

    3,956 trips · avg +3.1 min

  • TPL 59.3%

    1,616 trips · avg +3.5 min

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

    109 trips · avg +2.8 min

  • Mouettes genevoises 62.5%

    341 trips · avg +3.3 min

  • Montreux-Oberland Bernois 64.8%

    142 trips · avg +3 min

  • Autobetrieb Sernftal 66.4%

    137 trips · avg +2.2 min

  • Automobil Rottal 66.7%

    447 trips · avg +2.5 min

Show 17 more
  • Verkehrsbetrieb LIECHTENSTEINmobil 66.7%

    926 trips · avg +3.1 min

  • Transports Publics Neuchâtelois 68.1%

    2,829 trips · avg +2.5 min

  • Auto AG Rothenburg 73.1%

    733 trips · avg +2.2 min

  • Verkehrsbetriebe Biel 74.5%

    1,352 trips · avg +2.1 min

  • TPG 74.6%

    9,819 trips · avg +2.1 min

  • BVB 75.5%

    4,996 trips · avg +2.1 min

  • Matterhorn Gotthard Bahn 76.4%

    326 trips · avg +1.7 min

  • Regiobus Gossau SG 77.5%

    688 trips · avg +1.9 min

  • Bus und Service 77.6%

    1,561 trips · avg +1.9 min

  • Bus Nyon-Prangins 77.7%

    355 trips · avg +1.8 min

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

    307 trips · avg +1.7 min

  • tl 78.5%

    7,040 trips · avg +2.2 min

  • VBZ 79%

    17,179 trips · avg +1.9 min

  • Busbetrieb Aarau 79.8%

    955 trips · avg +1.8 min

  • Busbetrieb Solothurn und Umgebung 79.9%

    793 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 80.6%

    1,395 trips · avg +1.6 min

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

    1,205 trips · avg +1.6 min

Most punctual operators

  • THURBO 98.3%

    1,110 trips · avg +0.4 min

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

    268 trips · avg +0.4 min

  • Zentralbahn 98.4%

    370 trips · avg +0.4 min

  • BLS 97.1%

    1,550 trips · avg +0.6 min

  • Schweizerische Südostbahn 97.5%

    515 trips · avg +0.5 min

  • Transports de la région Morges-Bière-Cossonay 99.1%

    110 trips · avg +0.3 min

  • Aare Seeland mobil 96.8%

    340 trips · avg +0.6 min

  • Wengernalpbahn 98.4%

    123 trips · avg +0.3 min

Stations

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

Largest delays

  1. NJ Feldkirch – Zürich HB Zürich HB +103 min
  2. Bus 362 Moudon, gareand 3 more trips of this line +96 min
  3. Bus 610 Maloja, Posta – Pontresina, Bahnhof Pontresina, Bahnhof +88 min
  4. Tram 18 Grand-Lancy, Palettes – Meyrin, CERN Grand-Lancy, Palettes +86 min
  5. Bus 6 Lausanne, Maladière – Lausanne, Praz-Séchaud Praz-Séchaud +81 min
  6. Bus 42 Triesenberg, Leitawis – Triesenberg, Balischguad Triesenberg, Balischguadand 1 more trips of this line +77 min
  7. Bus 8 Le Mont-sur-L., Grand-Mont – Pully, gare Grand-Mont +65 min
  8. Tram 10 Zürich, Bahnhofplatz/HB +61 min
  9. Bus 42 Grand-Lancy, Stade de Genève – Avusy, village Avusy, village +59 min
  10. Bus 50 Versoix, Centre sportif – Genève-Aéroport, Terminal Versoix, Centre sportif +59 min
  11. Bus 68 Vernier, Blandonnetand 2 more trips of this line +58 min
  12. Bus 71 Lauwil, Dorf – Liestal, Bahnhof Lauwil, Dorf +58 min
  13. Bus 10 Genève-Aéroport, Terminal +57 min
  14. ICE Basel Bad Bfand 3 more trips of this line +54 min
  15. Bus 2 Genève, Plage – Bernex, Cressy Genève, Plage +54 min