Punctuality of Swiss public transportWeek 377 Sept – 13 Sept 2026

87.2% of 984,714 trips were on time. The best day was Sunday 13 September with 90.3%, the worst Wednesday 9 September with 85.9%. Of the busy lines, Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-Chênes had the lowest share on time: 31.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.2%

+0.7 pts

Week before: 86.5% · 984,714 trips with live data

Average delay

+1.3 min

 

Canceled trips

5,563

0.6% of the trips

Day by day

The share on time of each day. A day opens its page.

100%95%90%85%80%
87.9%85.9%85.9%86.9%86.8%88%90.3%
  1. Mon7
  2. Tue8
  3. Wed9
  4. Thu10
  5. Fri11
  6. Sat12
  7. Sun13
  • 95%
  • Average: 87.2%
Best day
Sun 13 Sept · 90.3%
Worst day
Wed 9 Sept · 85.9%
Worst hour
Tue 17:00–18:00 · 66.4%

By mode

  • Train 93.7%

    95,961 trips · avg +0.8 min

  • Tram 85%

    77,214 trips · avg +1.6 min

  • Bus 86.7%

    806,746 trips · avg +1.4 min

  • Metro 88.9%

    2,180 trips · avg +1.6 min

  • Boat 55.1%

    2,613 trips · avg +3.6 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 55.1%

    2,613 trips · avg +3.6 min

  • VBL 67.6%

    25,628 trips · avg +2.6 min

  • Lugano-Ponte Tresa 68.4%

    788 trips · avg +2.3 min

  • Transports Publics Neuchâtelois 72.1%

    17,975 trips · avg +2.3 min

  • Autobetrieb Sernftal 73.3%

    870 trips · avg +2 min

  • TPL 73.6%

    10,368 trips · avg +2.4 min

  • Automobil Rottal 75.9%

    2,982 trips · avg +2 min

  • Matterhorn Gotthard Bahn 76.7%

    2,194 trips · avg +1.7 min

Show 17 more
  • BVB 76.9%

    31,299 trips · avg +2.1 min

  • TPG 77.6%

    56,713 trips · avg +2 min

  • Verkehrsbetrieb LIECHTENSTEINmobil 79.2%

    4,963 trips · avg +2.3 min

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

    1,880 trips · avg +1.8 min

  • Bus und Service 80.9%

    10,124 trips · avg +1.9 min

  • Auto AG Rothenburg 81.5%

    4,841 trips · avg +1.6 min

  • Bus Nyon-Prangins 82.2%

    2,270 trips · avg +1.7 min

  • Busbetrieb Aarau 82.4%

    6,328 trips · avg +1.6 min

  • tl 83.7%

    46,495 trips · avg +1.5 min

  • Regionale Verkehrsbetriebe Baden-Wettingen 84.2%

    9,091 trips · avg +1.5 min

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

    7,632 trips · avg +1.3 min

  • Busbetrieb Solothurn und Umgebung 84.6%

    4,843 trips · avg +1.4 min

  • Verkehrsbetriebe Biel 84.8%

    9,046 trips · avg +1.5 min

  • VBZ 84.9%

    110,714 trips · avg +1.6 min

  • Service d'automobiles TRN 85%

    1,357 trips · avg +1.6 min

  • Bus Sierrois 85.1%

    1,706 trips · avg +1.6 min

  • Stadtbus Frauenfeld 85.5%

    3,522 trips · avg +1.7 min

Most punctual operators

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

    1,800 trips · avg +0.4 min

  • Aare Seeland mobil 98.6%

    2,230 trips · avg +0.4 min

  • Regionalverkehr Bern-Solothurn 98%

    3,876 trips · avg +0.4 min

  • THURBO 97.6%

    7,266 trips · avg +0.4 min

  • Schweizerische Südostbahn 97.7%

    3,535 trips · avg +0.4 min

  • BLS 97.2%

    10,713 trips · avg +0.5 min

  • Zentralbahn 97.2%

    2,444 trips · avg +0.5 min

  • Verkehrsbetrieb der Landschaft Davos 96.6%

    2,595 trips · avg +0.4 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 1 more trips of this line +336 min
  2. Bus 366 Moudon, gare – Montpreveyres, village Montpreveyres, village +229 min
  3. Bus 591 Goppenstein, Bahnhof – Wiler (Lötschen), Gschteinät Wiler (Lötschen), Talstation +208 min
  4. Bus 82 Collonges, marché +193 min
  5. Bus 21 Blécheretteand 2 more trips of this line +193 min
  6. NJ Basel Bad Bfand 2 more trips of this line +167 min
  7. Bus 54 Epalinges, Croisettes – Renens VD, gare Renens VD, gareand 1 more trips of this line +151 min
  8. ICE Brigand 6 more trips of this line +146 min
  9. Bus 91 Genève, Beau-Séjour – Genève, Pointe de la Jonction Genève, Beau-Séjourand 3 more trips of this line +146 min
  10. Bus 603 St. Moritz Bad, Via San Gian – Samedan, Porta Samedan St. Moritz Bad, Via San Gian +129 min
  11. Bus 60 Lausanne, Riponne-M. Béjart – Froideville, Laiterie Froidevilleand 1 more trips of this line +127 min
  12. Bus 432 Sargans, Bahnhof – Weisstannen, Oberdorf Weisstannen, Oberdorfand 3 more trips of this line +122 min
  13. Bus 622 St. Gallenkappel, Kronenwiese – Rapperswil SG, Bahnhof Wattwil, Bahnhofand 2 more trips of this line +121 min
  14. Tram 14 Basel, Dreirosenbrücke – Pratteln, Schlossstrasse Basel, Dreirosenbrücke +120 min
  15. Bus 22 Triesenberg, Dorfzentrum – Gaflei, Klinik Gaflei, Klinikand 6 more trips of this line +120 min
›Probably errors in the feed (1)

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

  1. Bus 64 Meyrin, Gravièreand 2 more trips of this line +363 min