delay.world
Switzerland

Switzerland

How punctual were Swiss trains from November 2025 to June 2026? By our 6-minute rule, 97.1 % of long-distance stops were under 6 minutes late, 97.6 % of regional stops and 98.9 % of S-Bahn stops.

These values are high but need careful reading: the source sometimes delivers the last forecast received as the actual time, so the figures can come out too favourable. They are not directly comparable with Germany or the Netherlands.

How to read the map

  • on time (under 6 min)
  • 6 to 14 min late
  • 15 to 29 min late
  • 30 to 59 min late
  • 60+ min late
  • cancelled

One day as a video

Replay of the Swiss train traffic on Wednesday, June 10, 2026: every dot is a train on its real track (tracks: Federal Office of Transport BAV, railway network). White = on time (under 6 minutes), yellow to pink = increasingly late, ring = cancelled. Based on published actual data, not SBB's own measurement.

The whole period

Month by month

MonthLong distanceRegionalS-Bahn
On time (under 6 min)CancelledOn time (under 6 min)CancelledOn time (under 6 min)Cancelled
Nov 202597.2 %5.0 %97.8 %3.5 %98.8 %1.9 %
Dec 202597.5 %2.2 %98.1 %1.3 %99.1 %0.7 %
Jan 202697.1 %2.6 %97.6 %0.8 %98.7 %0.7 %
Feb 202697.2 %3.6 %97.2 %2.3 %99.0 %1.9 %
Mar 202697.7 %3.2 %97.9 %1.8 %99.0 %1.7 %
Apr 202697.7 %2.6 %98.3 %1.5 %99.1 %3.0 %
May 202696.8 %5.5 %97.8 %1.4 %98.9 %3.4 %
Jun 202695.5 %4.6 %96.4 %2.0 %98.5 %2.4 %

On time = under 6 minutes late, counted over the stops that ran. Cancelled = share of all stops. SBB counts from 3 minutes, so our figures are not comparable with SBB's official figures.

Stations compared

The busiest stations and, per train class, the most and least punctual ones over the whole period.

The 10 stations with the most stops (all train classes)

StationStopsOn time
Zürich HB524,72698.2 %
Bern384,46199.1 %
Winterthur240,65098.8 %
Zürich Oerlikon219,17799.2 %
Olten201,84198.5 %
Luzern199,22699.2 %
Basel SBB195,15095.6 %
Zürich Hardbrücke173,66898.6 %
Aarau173,04199.0 %
Zürich Stadelhofen171,04499.0 %

Long distance

Most punctual

StationStopsOn time
La Chaux-de-Fonds9,23999.7 %
Lyss16,67699.6 %
Sarnen8,46199.6 %
Biberbrugg9,89399.5 %
Engelberg9,04999.5 %

Least punctual

StationStopsOn time
Chiasso8,88785.1 %
Schaffhausen8,93987.8 %
St. Margrethen SG19,61891.9 %
Buchs SG20,40692.5 %
Lugano16,44293.6 %

Regional

Most punctual

StationStopsOn time
Jegenstorf26,25099.7 %
Porrentruy32,53499.6 %
Biberist RBS26,11199.6 %
Lohn-Lüterkofen26,09399.6 %
Bätterkinden26,08299.6 %

Least punctual

StationStopsOn time
Basel SBB21,76789.1 %
Les Plantaz21,42096.0 %
L'Asse21,25096.0 %
Givrins20,82196.1 %
Täsch41,19696.2 %

S-Bahn

Most punctual

StationStopsOn time
Ittigen bei Bern44,09299.8 %
Papiermühle44,08299.8 %
Bolligen44,06399.8 %
Biberbrugg43,61899.8 %
Worblaufen108,31799.7 %

Least punctual

StationStopsOn time
Mendrisio58,55698.0 %
Basel SBB70,73598.3 %
Zürich Wiedikon55,93398.4 %
Zürich Hardbrücke173,47598.6 %
Muttenz52,22498.7 %

Per class only stations with enough stops (long distance 8,000, regional 20,000, S-Bahn 40,000). We count stops in Switzerland. The differences between stations are small and the values can be too favourable (see above).

Cantons compared

Punctuality per canton and train class, sorted from most to least punctual. A stop belongs to the canton of its station.

Long distance

CantonStopsOn timeCancelled
Obwalden59,78099.5 %0.1 %
Nidwalden36,48699.3 %0.1 %
Appenzell Ausserrhoden9,70699.1 %1.9 %
Neuchâtel67,73798.9 %2.6 %
Luzern103,00698.8 %3.1 %
Jura33,03098.6 %1.1 %
Schwyz112,51798.3 %3.6 %
Thurgau61,83898.3 %3.7 %
Aargau174,30898.1 %1.6 %
Uri39,87698.0 %1.0 %
Graubünden169,63097.8 %2.5 %
Solothurn140,73497.5 %3.2 %
Basel-Landschaft78,46097.5 %2.3 %
St. Gallen357,19997.4 %3.2 %
Zug58,67597.3 %4.3 %
Bern438,86897.0 %4.4 %
Zürich368,33196.8 %4.9 %
Ticino137,27496.7 %2.4 %
Genève79,21196.4 %7.8 %
Valais149,06296.0 %4.0 %
Fribourg61,34295.5 %2.4 %
Vaud328,75795.3 %4.1 %
Basel-Stadt104,83395.1 %8.8 %
Schaffhausen8,94087.8 %4.0 %

Regional

CantonStopsOn timeCancelled
Solothurn101,52099.5 %0.6 %
Luzern155,18199.0 %1.2 %
Aargau91,64199.0 %2.8 %
Thurgau25,54399.0 %1.1 %
Neuchâtel896,79698.5 %0.6 %
Jura414,30098.5 %0.2 %
Fribourg199,60198.4 %3.5 %
Zürich46,95798.4 %2.2 %
Genève773,83198.2 %3.2 %
Bern1,243,80098.0 %3.3 %
Uri83,21898.0 %0.9 %
St. Gallen30,30897.9 %1.2 %
Vaud3,592,97397.4 %1.8 %
Valais1,276,67897.0 %1.1 %
Graubünden947,46197.0 %0.2 %
Ticino275,77897.0 %4.0 %
Basel-Stadt31,34889.4 %11.0 %

S-Bahn

CantonStopsOn timeCancelled
Nidwalden145,40799.7 %0.2 %
Obwalden138,23399.7 %1.2 %
Bern4,538,26799.4 %1.7 %
Neuchâtel76,61699.4 %5.6 %
Glarus200,10699.3 %1.4 %
Zürich5,595,76799.2 %1.7 %
Thurgau1,645,64099.2 %1.6 %
Schaffhausen213,67199.2 %2.5 %
Aargau3,135,67199.1 %2.0 %
St. Gallen1,809,91599.1 %1.2 %
Solothurn767,49899.1 %2.5 %
Graubünden353,24099.1 %0.4 %
Luzern1,045,30598.9 %2.7 %
Schwyz571,56998.9 %0.9 %
Appenzell Innerrhoden159,41098.9 %0.8 %
Basel-Landschaft461,15898.8 %3.5 %
Zug562,27298.7 %3.5 %
Appenzell Ausserrhoden537,13498.5 %0.6 %
Basel-Stadt91,71598.5 %2.4 %
Fribourg971,40397.7 %5.1 %
Vaud248,34997.0 %5.3 %
Ticino1,018,07795.3 %1.8 %

Per class only cantons with enough stops (long distance 8,000, regional 20,000, S-Bahn 40,000). The differences are small and the values can be too favourable (see above). Stations abroad (for example in Germany and Italy on Swiss lines) are not included.

The 20 biggest rail cities

The 20 cities with the most train stops that also have long-distance service, ordered by punctuality (all train classes together).

CityStopsOn timeCancelled
Luzern271,63499.3 %1.7 %
Rapperswil-Jona191,79299.3 %2.7 %
Bern738,80299.2 %2.3 %
Aarau274,72999.2 %1.4 %
Solothurn205,55599.2 %2.5 %
Winterthur506,25499.1 %2.8 %
Neuchâtel281,98799.0 %1.2 %
Freienbach206,05999.0 %1.7 %
Baden183,31799.0 %3.1 %
Zürich1,906,72598.9 %1.7 %
Biel/Bienne191,49598.8 %2.9 %
Olten220,72798.5 %2.4 %
Zug234,45298.4 %3.3 %
St. Gallen495,36498.3 %0.6 %
Kloten154,62398.2 %8.1 %
Lausanne260,25897.9 %2.7 %
Genève280,70597.1 %3.3 %
Basel227,85595.8 %6.5 %
Montreux353,10895.5 %1.8 %
Aigle166,98195.2 %1.7 %

A city is the municipality of the station. On time = under 6 minutes late (our rule), cancelled = share of all stops. The values can be too favourable (see above).

Period: November 2025 to June 2026 (the source archive ends in June 2026). Based on published actual data, not SBB's own measurement.

Data: opentransportdata.swiss (actual data, source: opentransportdata.swiss), the terms of use of the platform apply. Places and cantons: service-point list (SBB, original data: Federal Office of Transport FOT). Analysed and summarised by us, published under our name. Independent project, not affiliated with SBB or opentransportdata.swiss.

How we calculate