Punctuality of Swiss public transportWeek 1323 Mar – 29 Mar 2026

88% of 970,834 trips were on time. The best day was Sunday 29 March with 94.5%, the worst Thursday 26 March with 85.9%. Of the busy lines, Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nord had the lowest share on time: 35.5%.

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%

−0.3 pts

Week before: 88.2% · 970,834 trips with live data

Average delay

+1.3 min

 

Canceled trips

3,374

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.2%86.1%86.7%85.9%86.8%89.5%94.5%
  1. Mon23
  2. Tue24
  3. Wed25
  4. Thu26
  5. Fri27
  6. Sat28
  7. Sun29
  • 95%
  • Average: 88%
Best day
Sun 29 Mar · 94.5%
Worst day
Thu 26 Mar · 85.9%
Worst hour
Sat 02:00–03:00 · 51.2%

By mode

  • Train 94.9%

    97,658 trips · avg +0.8 min

  • Tram 85.2%

    74,360 trips · avg +1.5 min

  • Bus 87.5%

    794,646 trips · avg +1.3 min

  • Metro 87.9%

    2,178 trips · avg +1.4 min

  • Boat 56.8%

    1,992 trips · avg +3.4 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 56.8%

    1,992 trips · avg +3.4 min

  • TPL 70.8%

    10,472 trips · avg +2.7 min

  • VBL 72.4%

    25,646 trips · avg +2.5 min

  • Transports Publics Neuchâtelois 74.2%

    17,415 trips · avg +2.1 min

  • BVB 74.9%

    31,722 trips · avg +2.3 min

  • Automobil Rottal 76.1%

    2,908 trips · avg +2.1 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 77.1%

    5,233 trips · avg +2.3 min

  • TPG 79.3%

    57,908 trips · avg +1.9 min

Show 17 more
  • Sierre-Montana-Crans 80.7%

    1,897 trips · avg +1.8 min

  • Bus und Service 80.8%

    9,635 trips · avg +1.7 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 81.1%

    7,706 trips · avg +1.7 min

  • Auto AG Rothenburg 81.1%

    4,908 trips · avg +1.6 min

  • Bus Nyon-Prangins 81.1%

    2,217 trips · avg +1.7 min

  • Lugano-Ponte Tresa 82.8%

    810 trips · avg +1.4 min

  • Busbetrieb Solothurn und Umgebung 83.2%

    4,664 trips · avg +1.5 min

  • Regiobus Gossau SG 83.9%

    4,215 trips · avg +1.6 min

  • tl 84.3%

    45,693 trips · avg +1.9 min

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

    1,826 trips · avg +1.5 min

  • TPF 85.1%

    25,975 trips · avg +1.5 min

  • VBZ 85.3%

    108,858 trips · avg +1.5 min

  • Bus Sierrois 85.3%

    1,658 trips · avg +1.4 min

  • Stadtbus Frauenfeld 85.3%

    3,406 trips · avg +1.6 min

  • Busbetrieb Aarau 86.1%

    6,709 trips · avg +1.4 min

  • Bernmobil 87%

    34,693 trips · avg +1.5 min

  • Montreux-Vevey-Riviera 87.4%

    785 trips · avg +1.4 min

Most punctual operators

  • Lausanne-Echallens-Bercher 99.4%

    826 trips · avg +0.2 min

  • Aare Seeland mobil 98.9%

    2,225 trips · avg +0.3 min

  • Regionalverkehr Bern-Solothurn 98.6%

    3,947 trips · avg +0.3 min

  • THURBO 98.1%

    7,789 trips · avg +0.4 min

  • Zentralbahn 98.3%

    2,438 trips · avg +0.3 min

  • Schweizerische Südostbahn 98%

    3,530 trips · avg +0.4 min

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

    2,018 trips · avg +0.7 min

  • BLS 97%

    10,263 trips · avg +0.6 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 Corminboeuf, anc. posteand 4 more trips of this line +333 min
  2. Tram 15 Plan-les-Ouates, ZIPLOand 4 more trips of this line +304 min
  3. NJ Feldkirch – Zürich HB Zürich HBand 4 more trips of this line +297 min
  4. Bus 454 Romont FR, gare +280 min
  5. Bus 260 Jaun, Bergbahnen – Gruyères, ville Broc-Village, gareand 1 more trips of this line +234 min
  6. Bus 2 Fribourg, Schönberg Dunant – Villars-sur-Glâne, Les Dailles Fribourg, Schönberg Dunant +223 min
  7. Bus 118 Laufen, Bahnhof – Liesberg, Riederwald Laufen, Bahnhof +194 min
  8. Tram 14 Bernex, Vaillyand 1 more trips of this line +181 min
  9. Bus 61 Ettiswil, Post – Luzern, Bahnhof Luzern, Bahnhofand 1 more trips of this line +178 min
  10. Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Thônex, Belle-Terre Pl. Araireand 1 more trips of this line +178 min
  11. Bus 33 Puplinge, Pré-Marquis – Genève, Rive Genève, Rive +178 min
  12. Bus 7 Vessy, Grands-Esserts – Vernier, Lignon Tours Vessy, Grands-Essertsand 1 more trips of this line +177 min
  13. Bus 11 Genève-Eaux-Vives, gare +175 min
  14. Bus 8 Veyrier, douane +172 min
  15. Bus 1 Gebenstorf, Reuss – Würenlos, Bettlen Würenlos, Bettlenand 2 more trips of this line +170 min