Punctuality of Swiss public transportApril 2026

88.5% of 4,055,786 trips were on time. The best day was Sunday 12 April with 93.6%, the worst Thursday 30 April with 84.2%. Of the busy lines, Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gare had the lowest share on time: 25.8%.

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

+0.3 pts

Month before: 88.1% · 4,055,786 trips with live data

Average delay

+1.2 min

 

Canceled trips

11,566

0.3% of the trips

Day by day

The share on time of each day. A day opens its page, a week number its week.

Best day
Sun 12 Apr · 93.6%
Worst day
Thu 30 Apr · 84.2%

By mode

  • Train 95.8%

    416,968 trips · avg +0.7 min

  • Tram 84.4%

    332,760 trips · avg +1.6 min

  • Bus 88.1%

    3,287,207 trips · avg +1.3 min

  • Metro 89.2%

    8,992 trips · avg +1.5 min

  • Boat 47.6%

    9,859 trips · avg +4.3 min

Month by month

The share on time of each month. A point opens its month.

100%95%90%85%80%
90.7%89%88.7%88.1%88.5%
  1. Dec 2025
  2. Jan 2026
  3. Feb 2026
  4. Mar 2026
  5. Apr 2026
  • 95%
  • Average: 88.8%

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

    9,859 trips · avg +4.3 min

  • TPL 71.3%

    44,580 trips · avg +2.6 min

  • VBL 73.5%

    107,583 trips · avg +2.4 min

  • TPG 76.2%

    243,655 trips · avg +2.1 min

  • Transports Publics Neuchâtelois 76.3%

    70,665 trips · avg +2 min

  • BVB 76.5%

    134,421 trips · avg +2.1 min

  • Automobil Rottal 78.1%

    12,179 trips · avg +1.9 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 78.4%

    22,065 trips · avg +2 min

Show 17 more
  • Auto AG Rothenburg 82.4%

    20,266 trips · avg +1.6 min

  • Bus und Service 83%

    41,283 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 83.6%

    19,309 trips · avg +1.5 min

  • tl 83.8%

    190,406 trips · avg +1.7 min

  • Busbetrieb Aarau 83.8%

    26,919 trips · avg +1.6 min

  • Sierre-Montana-Crans 84.3%

    7,682 trips · avg +1.6 min

  • Stadtbus Frauenfeld 84.5%

    14,183 trips · avg +1.7 min

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

    7,750 trips · avg +1.6 min

  • Bus Nyon-Prangins 85.1%

    9,028 trips · avg +1.5 min

  • Regiobus Gossau SG 85.1%

    17,165 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 85.5%

    37,278 trips · avg +1.7 min

  • Lugano-Ponte Tresa 86.3%

    3,449 trips · avg +1.1 min

  • VBZ 86.8%

    458,670 trips · avg +1.5 min

  • Bernmobil 87.3%

    153,712 trips · avg +1.4 min

  • TPF 87.4%

    104,328 trips · avg +1.4 min

  • Automobiles MBC 87.5%

    25,004 trips · avg +1.3 min

  • Verkehrsbetriebe Biel 87.9%

    39,837 trips · avg +1.3 min

Most punctual operators

  • Regionalverkehr Bern-Solothurn 99.4%

    17,642 trips · avg +0.2 min

  • Zentralbahn 99%

    10,340 trips · avg +0.2 min

  • Aare Seeland mobil 98.8%

    9,294 trips · avg +0.3 min

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

    8,418 trips · avg +0.5 min

  • Lausanne-Echallens-Bercher 98.5%

    3,688 trips · avg +0.3 min

  • THURBO 98%

    32,963 trips · avg +0.4 min

  • BLS 97.9%

    44,989 trips · avg +0.5 min

  • Appenzeller Bahnen 98%

    9,744 trips · avg +0.4 min

Stations

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

  • Zürich HB 96.2%

    50,695 departures · avg +1 min

  • Bern 97.7%

    30,178 departures · avg +0.8 min

  • 26,905 departures · avg +1 min

  • 21,065 departures · avg +1.2 min

  • 20,448 departures · avg +1 min

  • 20,361 departures · avg +1.9 min

  • Olten 94.1%

    18,026 departures · avg +1.2 min

  • St. Gallen 95.1%

    15,273 departures · avg +1.1 min

  • Aarau 96.3%

    15,259 departures · avg +0.8 min

  • Lausanne 91.1%

    15,058 departures · avg +1.4 min

  • Renens VD 92.3%

    14,867 departures · avg +1.2 min

  • Luzern 98.3%

    13,788 departures · avg +0.7 min

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 492 Regensdorf-Watt, Bahnhof +329 min
  3. Bus 62 Sursee, Bahnhof – Ruswil, Rottalcenter Ruswil, Rottalcenterand 1 more trips of this line +324 min
  4. Bus 893 Wald ZH, Bahnhof – Wald ZH, Bahnhof Wald ZH, Bahnhofand 6 more trips of this line +297 min
  5. Bus 892 Wald ZH, Bahnhof – Wald ZH, Rehazentrum Wald ZH, Bahnhofand 11 more trips of this line +296 min
  6. ICE Basel Bad Bfand 32 more trips of this line +258 min
  7. NJ Feldkirch – Zürich HB Zürich HBand 5 more trips of this line +255 min
  8. Bus 48 Pully, Daillettes – Pully, gare Pully, gareand 3 more trips of this line +255 min
  9. Bus 5 Villars-sur-Glâne, Derreyand 4 more trips of this line +226 min
  10. EC Bregenz – Zürich HB Zürich HBand 30 more trips of this line +225 min
  11. Tram 17 Annemasse, Parc Montessuitand 6 more trips of this line +205 min
  12. TGV Zürich HB – Mulhouse Zürich HBand 1 more trips of this line +185 min
  13. Bus 3 Fribourg, Charmettes +176 min
  14. ICE Basel Bad Bfand 4 more trips of this line +170 min
  15. Bus 1 Granges-Paccot, P. de-Fribourgand 1 more trips of this line +165 min
›Probably errors in the feed (16)

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

  1. Bus 337 Fribourg/Freiburg, gare rout.and 1 more trips of this line +1522 min
  2. Bus 202 Vuadens, Le Maupas +1512 min
  3. Bus 8 Corminboeuf, anc. poste – Marly, piscine Marly, piscineand 29 more trips of this line +1498 min
  4. Bus 5 Fribourg, Torryand 1 more trips of this line +1493 min
  5. Bus 7 Pully, Val-Vertand 6 more trips of this line +837 min
  6. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Baden, Bahnhof Ostand 37 more trips of this line +710 min
  7. Bus 3 Wettingen, Brunnenwieseand 7 more trips of this line +707 min
  8. Bus 22 Thun, Untere Wartand 3 more trips of this line +681 min
  9. Bus 307 Zürich Altstetten, Bahnhof N +541 min
  10. Bus 19 Onex, cité – Vernier, village Onex, citéand 1 more trips of this line +470 min
  11. Bus 24 Schaffhausen, Bahnhof +461 min
  12. Bus 25 Ramsen, Petersburgand 6 more trips of this line +449 min
  13. Bus 6 Genève, Plageand 1 more trips of this line +444 min
  14. Tram 12 Lancy-Bachet, gare – Thônex, Moillesulaz Thônex, Moillesulazand 4 more trips of this line +428 min
  15. Bus 5 Thun, Bahnhof – Thun, Schorenfriedhof Thun, Bahnhof +410 min
  16. Bus 2 Lausanne, Désert – Lausanne, Epinettes Désertand 8 more trips of this line +361 min