Punctuality of Swiss public transportWeek 1216 Mar – 22 Mar 2026

88.3% of 970,576 trips were on time. The best day was Sunday 22 March with 93%, the worst Wednesday 18 March with 86.6%. Of the busy lines, Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'Rue had the lowest share on time: 22.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.3%

±0 pts

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

Average delay

+1.2 min

 

Canceled trips

2,720

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.3%86.7%86.6%86.6%87%90.8%93%
  1. Mon16
  2. Tue17
  3. Wed18
  4. Thu19
  5. Fri20
  6. Sat21
  7. Sun22
  • 95%
  • Average: 88.3%
Best day
Sun 22 Mar · 93%
Worst day
Wed 18 Mar · 86.6%
Worst hour
Wed 17:00–18:00 · 67.2%

By mode

  • Train 95.8%

    97,424 trips · avg +0.7 min

  • Tram 85.5%

    75,262 trips · avg +1.5 min

  • Bus 87.7%

    793,281 trips · avg +1.3 min

  • Metro 92.3%

    2,179 trips · avg +1.2 min

  • Boat 51.9%

    2,430 trips · avg +3.9 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 51.9%

    2,430 trips · avg +3.9 min

  • VBL 72.6%

    25,731 trips · avg +2.5 min

  • Transports Publics Neuchâtelois 74.1%

    17,344 trips · avg +2.3 min

  • BVB 75.8%

    31,822 trips · avg +2.1 min

  • TPL 77%

    10,045 trips · avg +2 min

  • Automobil Rottal 77.3%

    2,842 trips · avg +1.9 min

  • Bus und Service 79%

    10,069 trips · avg +1.9 min

  • TPG 79.4%

    60,838 trips · avg +1.8 min

Show 17 more
  • Busbetrieb Rapperswil-Eschenbach-Rüti ZH 80.1%

    1,884 trips · avg +1.8 min

  • Bus Nyon-Prangins 80.7%

    2,155 trips · avg +1.6 min

  • Auto AG Rothenburg 81.7%

    5,018 trips · avg +1.6 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 82.3%

    5,091 trips · avg +1.8 min

  • Verkehrsbetriebe Biel 82.6%

    9,457 trips · avg +1.6 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 82.7%

    9,091 trips · avg +1.6 min

  • Busbetrieb Solothurn und Umgebung 83%

    4,669 trips · avg +1.5 min

  • Stadtbus Frauenfeld 85%

    3,522 trips · avg +1.7 min

  • VBZ 85.2%

    108,833 trips · avg +1.5 min

  • TPF 85.4%

    26,049 trips · avg +1.3 min

  • Sierre-Montana-Crans 85.6%

    1,937 trips · avg +1.6 min

  • Bernmobil 86.3%

    32,719 trips · avg +1.5 min

  • tl 86.3%

    45,761 trips · avg +1.4 min

  • Bus Sierrois 86.4%

    1,503 trips · avg +1.3 min

  • Automobildienste Aare Seeland mobil 86.9%

    4,075 trips · avg +1.3 min

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

    7,613 trips · avg +1.2 min

  • Automobiles MBC 87.5%

    7,492 trips · avg +1.2 min

Most punctual operators

  • Aare Seeland mobil 99.5%

    2,230 trips · avg +0.3 min

  • Zentralbahn 99.4%

    2,439 trips · avg +0.2 min

  • Regionalverkehr Bern-Solothurn 99.3%

    3,739 trips · avg +0.3 min

  • Schweizerische Südostbahn 98.8%

    3,540 trips · avg +0.4 min

  • THURBO 98.3%

    7,556 trips · avg +0.3 min

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

    2,033 trips · avg +0.6 min

  • BLS 97.5%

    10,656 trips · avg +0.5 min

  • Lausanne-Echallens-Bercher 98.2%

    710 trips · avg +0.2 min

Stations

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

Largest delays

  1. NJ Zürich HBand 8 more trips of this line +126 min
  2. Bus 631 Brig, Bahnhof – Gondo, Kirche Brig, Bahnhof +125 min
  3. Tram 10 Rodersdorf, Station – Dornach, Bahnhof Dornach, Bahnhofand 3 more trips of this line +123 min
  4. Bus 92 Genève, Place de Neuve – Genève, Place de Neuve Genève, Place de Neuveand 1 more trips of this line +122 min
  5. EC Bregenz – Zürich HB Zürich HBand 13 more trips of this line +114 min
  6. ICE Basel Bad Bfand 3 more trips of this line +113 min
  7. RJX Zürich HBand 3 more trips of this line +111 min
  8. Tram 50 Zürich, Frankental – Zürich, Auzelg Zürich, Frankentaland 1 more trips of this line +102 min
  9. Bus 768 Zürich Oerlikon, Bahnhof – Zürich Flughafen, Bahnhof Zürich Oerlikon, Bahnhofand 6 more trips of this line +95 min
  10. Bus 759 Zürich Flughafen, Bahnhof – Wangen b D'dorf, Dorfplatz Zürich Flughafen, Bahnhofand 5 more trips of this line +93 min
  11. Bus 787 Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr. Zürich Oerlikon, Bahnhofand 3 more trips of this line +91 min
  12. Bus 8 Le Mont-sur-L., Grand-Mont – Pully, gare Pully, gare +84 min
  13. Bus 40 Pougny, gare (F) – Grand-Lancy, Stade de Genève Grand-Lancy, Stade de Genève +84 min
  14. Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-Champel Genève, Crêts-de-Champeland 6 more trips of this line +83 min
  15. Bus 102 Neuchâtel, Serrières (bus) – Neuchâtel, Place Pury Neuchâtel, Place Puryand 3 more trips of this line +78 min