Punctuality of Swiss public transportSunday 14 June 2026
90.5% of 94,668 trips were on time. The share was lowest at 17:00: 82.7%. Of the busy lines, Bus 54 Vernier, Parfumerie – Versoix, Centre sportif had the lowest share on time: 2.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.
90.5%
+2.4 ptsDay before: 88.1% · 94,668 trips with live data
Average delay
+1.1 min
Canceled trips
2,106
2.2% of the trips
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Saturday 13 June
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.9%
12,768 trips · avg +0.6 min
-
Tram 85.9%
7,171 trips · avg +1.7 min
-
Bus 90%
74,381 trips · avg +1.2 min
-
Metro 100%
221 trips · avg +0.8 min
-
Boat 66.9%
127 trips · avg +2.8 min
The network by punctuality
Each train, tram and metro line in the color of its share on time.
- ≥ 95%
- 90–95%
- 85–90%
- 75–85%
- < 75%
- no data
Least punctual busy lines
-
Bus 54 Vernier, Parfumerie – Versoix, Centre sportifVernier, Parfumerie – Versoix, Centre sportif 2.5%
40 trips · avg +8.9 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 12.5%
48 trips · avg +6.7 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 13.3%
98 trips · avg +6.2 min
-
Bus 24 Lausanne, Bourdonnette – Lausanne, Ouchy-OlympiqueLausanne, Bourdonnette – Lausanne, Ouchy-Olympique 32.1%
131 trips · avg +5.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 33.3%
114 trips · avg +3.5 min
-
Bus 28 Grand-Saconnex, Tunnel Routier – Petit-Lancy, Les EssertsGrand-Saconnex, Tunnel Routier – Petit-Lancy, Les Esserts 39.2%
79 trips · avg +3.4 min
-
48 trips · avg +4.3 min
-
65 trips · avg +4.8 min
Show 17 more
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 44.8%
87 trips · avg +11.7 min
-
Bus 50 Versoix, Centre sportif – Genève-Aéroport, TerminalVersoix, Centre sportif – Genève-Aéroport, Terminal 45%
40 trips · avg +3.6 min
-
40 trips · avg +3 min
-
221 trips · avg +4.8 min
-
Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, TerminalChambésy, Plage du Vengeron – Genève-Aéroport, Terminal 48.8%
41 trips · avg +3.7 min
-
47 trips · avg +4.1 min
-
106 trips · avg +3.7 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 50.9%
106 trips · avg +3.6 min
-
Bus 40 Grand-Lancy, Stade de Genève – Chancy, douaneGrand-Lancy, Stade de Genève – Chancy, douane 51.2%
41 trips · avg +2.9 min
-
127 trips · avg +6.4 min
-
148 trips · avg +3 min
-
118 trips · avg +3.4 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 53.5%
43 trips · avg +3 min
-
220 trips · avg +3.7 min
-
Bus 58 Grand-Saconnex, Tunnel Routier – Grand-Saconnex, PalexpoGrand-Saconnex, Tunnel Routier – Grand-Saconnex, Palexpo 57.6%
118 trips · avg +2.7 min
-
41 trips · avg +3.5 min
-
175 trips · avg +2.7 min
Most punctual busy lines
-
221 trips · avg +0.8 min
-
219 trips · avg +0.6 min
-
204 trips · avg +0.3 min
-
202 trips · avg +0.6 min
-
213 trips · avg +0.7 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.5%
202 trips · avg +0.5 min
-
216 trips · avg +1 min
-
Bus 1 Winterthur, Oberwinterthur – Winterthur, TössWinterthur, Oberwinterthur – Winterthur, Töss 96.1%
206 trips · avg +0.9 min
Least punctual busy lines
-
62 trips · avg +6.4 min
-
110 trips · avg +1.9 min
-
40 trips · avg +1.6 min
-
81 trips · avg +1.4 min
-
116 trips · avg +1.3 min
-
41 trips · avg +0.6 min
-
46 trips · avg +0.6 min
-
47 trips · avg +0.4 min
Show 17 more
-
80 trips · avg +0.7 min
-
119 trips · avg +0.6 min
-
120 trips · avg +0.9 min
-
70 trips · avg +1.2 min
-
88 trips · avg +0.7 min
-
53 trips · avg +0.5 min
-
73 trips · avg +0.7 min
-
77 trips · avg +0.7 min
-
80 trips · avg +0.5 min
-
65 trips · avg +0.6 min
-
72 trips · avg +0.4 min
-
73 trips · avg +0.4 min
-
52 trips · avg +0.5 min
-
54 trips · avg +0.5 min
-
54 trips · avg +0.2 min
-
82 trips · avg +0.4 min
-
117 trips · avg +0.6 min
Most punctual busy lines
-
123 trips · avg +0 min
-
115 trips · avg +0.2 min
-
114 trips · avg +0.2 min
-
111 trips · avg +0.2 min
-
80 trips · avg +0.2 min
-
80 trips · avg +0.2 min
-
79 trips · avg +0.1 min
-
79 trips · avg +0.1 min
Least punctual busy lines
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 63.1%
198 trips · avg +3.7 min
-
204 trips · avg +3.1 min
-
40 trips · avg +3.9 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 68%
197 trips · avg +2.9 min
-
214 trips · avg +2.2 min
-
71 trips · avg +6.7 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 76.2%
252 trips · avg +2.1 min
-
227 trips · avg +1.9 min
Show 17 more
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 79.8%
198 trips · avg +2.6 min
-
214 trips · avg +2.1 min
-
201 trips · avg +1.7 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 83.2%
214 trips · avg +2.2 min
-
208 trips · avg +1.1 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 84.8%
230 trips · avg +1.6 min
-
186 trips · avg +1.8 min
-
194 trips · avg +1.9 min
-
218 trips · avg +1.4 min
-
193 trips · avg +2.1 min
-
214 trips · avg +1.3 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 91.2%
159 trips · avg +1.1 min
-
81 trips · avg +1 min
-
210 trips · avg +1.1 min
-
206 trips · avg +1.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 92.9%
224 trips · avg +1.2 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 93%
214 trips · avg +1 min
Most punctual busy lines
-
122 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 98.1%
155 trips · avg +0.5 min
-
213 trips · avg +0.7 min
-
159 trips · avg +1 min
-
Tram 15 Zürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, BahnhofZürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, Bahnhof 94.3%
212 trips · avg +1 min
-
220 trips · avg +1.1 min
-
179 trips · avg +1.1 min
-
Tram 12 Stettbach, Bahnhof – Zürich Flughafen, FrachtStettbach, Bahnhof – Zürich Flughafen, Fracht 93.5%
154 trips · avg +1.3 min
Least punctual busy lines
-
Bus 54 Vernier, Parfumerie – Versoix, Centre sportifVernier, Parfumerie – Versoix, Centre sportif 2.5%
40 trips · avg +8.9 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 13.3%
98 trips · avg +6.2 min
-
Bus 24 Lausanne, Bourdonnette – Lausanne, Ouchy-OlympiqueLausanne, Bourdonnette – Lausanne, Ouchy-Olympique 32.1%
131 trips · avg +5.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 33.3%
114 trips · avg +3.5 min
-
Bus 28 Grand-Saconnex, Tunnel Routier – Petit-Lancy, Les EssertsGrand-Saconnex, Tunnel Routier – Petit-Lancy, Les Esserts 39.2%
79 trips · avg +3.4 min
-
48 trips · avg +4.3 min
-
65 trips · avg +4.8 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 44.8%
87 trips · avg +11.7 min
Show 17 more
-
Bus 50 Versoix, Centre sportif – Genève-Aéroport, TerminalVersoix, Centre sportif – Genève-Aéroport, Terminal 45%
40 trips · avg +3.6 min
-
40 trips · avg +3 min
-
221 trips · avg +4.8 min
-
Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, TerminalChambésy, Plage du Vengeron – Genève-Aéroport, Terminal 48.8%
41 trips · avg +3.7 min
-
47 trips · avg +4.1 min
-
106 trips · avg +3.7 min
-
Bus 165 Rüschlikon, Park im Grüene – Zürich, BürkliplatzRüschlikon, Park im Grüene – Zürich, Bürkliplatz 50.9%
106 trips · avg +3.6 min
-
Bus 40 Grand-Lancy, Stade de Genève – Chancy, douaneGrand-Lancy, Stade de Genève – Chancy, douane 51.2%
41 trips · avg +2.9 min
-
127 trips · avg +6.4 min
-
148 trips · avg +3 min
-
118 trips · avg +3.4 min
-
Bus 42 Grand-Lancy, Stade de Genève – Avusy, villageGrand-Lancy, Stade de Genève – Avusy, village 53.5%
43 trips · avg +3 min
-
220 trips · avg +3.7 min
-
Bus 58 Grand-Saconnex, Tunnel Routier – Grand-Saconnex, PalexpoGrand-Saconnex, Tunnel Routier – Grand-Saconnex, Palexpo 57.6%
118 trips · avg +2.7 min
-
41 trips · avg +3.5 min
-
175 trips · avg +2.7 min
-
145 trips · avg +3.4 min
Most punctual busy lines
-
204 trips · avg +0.3 min
-
Bus 302 Geroldswil, Zentrum – Urdorf Weihermatt, BahnhofGeroldswil, Zentrum – Urdorf Weihermatt, Bahnhof 99.4%
164 trips · avg +0.9 min
-
154 trips · avg +0.5 min
-
154 trips · avg +0.5 min
-
Bus 17 Lausanne, Vigie – Villars-Ste-Croix, Croix-PéageLausanne, Vigie – Villars-Ste-Croix, Croix-Péage 98.4%
191 trips · avg +0.3 min
-
202 trips · avg +0.6 min
-
Bus 1 Granges-Paccot, P. de-Fribourg – Marly, GérineGranges-Paccot, P. de-Fribourg – Marly, Gérine 96.7%
151 trips · avg +0.8 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.5%
202 trips · avg +0.5 min
Least punctual operators
-
Stadtbus Frauenfeld 58.2%
194 trips · avg +3.4 min
-
Mouettes genevoises 66.9%
127 trips · avg +2.8 min
-
Autobetrieb Sernftal 68.5%
108 trips · avg +2.3 min
-
TPG 70.5%
3,378 trips · avg +3.6 min
-
VBL 71.7%
2,684 trips · avg +3.4 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 74.2%
481 trips · avg +2.6 min
-
Transports Publics Neuchâtelois 75.9%
1,043 trips · avg +1.9 min
-
Sierre-Montana-Crans 77.1%
188 trips · avg +1.9 min
Show 17 more
-
BVB 78.8%
3,254 trips · avg +2.1 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82%
984 trips · avg +1.8 min
-
TPL 82.7%
1,186 trips · avg +1.4 min
-
SBB Infrastruktur AG Bahnersatz 83.6%
226 trips · avg +1.9 min
-
tl 83.9%
5,542 trips · avg +1.6 min
-
Verkehrsbetriebe Biel 85.5%
1,112 trips · avg +1.4 min
-
Matterhorn Gotthard Bahn 86.3%
322 trips · avg +1.1 min
-
Bernmobil 86.9%
3,126 trips · avg +1.5 min
-
Bus und Service 87.4%
1,016 trips · avg +1.2 min
-
Automobiles MBC 87.5%
648 trips · avg +1.3 min
-
Transports publics Vevey-Montreux-Chillon-Villeneuve 88.6%
632 trips · avg +1.2 min
-
VBZ 89.4%
10,752 trips · avg +1.3 min
-
Regiobus Gossau SG 89.4%
265 trips · avg +1.1 min
-
Busbetrieb Aarau 89.6%
781 trips · avg +0.9 min
-
Automobil Rottal 90%
289 trips · avg +1.1 min
-
Bus Nyon-Prangins 90.7%
107 trips · avg +1 min
-
Zugerland Verkehrsbetriebe 91.2%
1,605 trips · avg +1 min
Most punctual operators
-
Sihltal-Zürich-Uetliberg-Bahn 100%
236 trips · avg +0.1 min
-
Automobildienst SZU 98.8%
1,331 trips · avg +0.4 min
-
BLS 98.7%
1,429 trips · avg +0.3 min
-
Zentralbahn 99.4%
324 trips · avg +0.2 min
-
Schweizerische Südostbahn 98.6%
485 trips · avg +0.3 min
-
Autobus AG Liestal 98%
658 trips · avg +0.5 min
-
Regionalverkehr Bern-Solothurn 98.3%
424 trips · avg +0.2 min
-
Automobildienste Aare Seeland mobil 98.7%
297 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 95.9%
1,500 departures · avg +1 min
-
Bern 98.9%
918 departures · avg +0.7 min
-
Zürich Oerlikon 98.5%
857 departures · avg +0.8 min
-
Zürich Stadelhofen 97.9%
707 departures · avg +0.9 min
-
Winterthur 95.6%
701 departures · avg +1 min
-
Zürich Hardbrücke 94.4%
691 departures · avg +1.7 min
-
Olten 95.2%
557 departures · avg +1 min
-
Aarau 96.7%
485 departures · avg +0.8 min
-
St. Gallen 93.4%
469 departures · avg +1.2 min
-
Renens VD 80.7%
419 departures · avg +2 min
-
Zürich Flughafen 92.2%
411 departures · avg +1.6 min
-
Lausanne 82.5%
411 departures · avg +1.9 min
-
Bern, Bahnhof 95%
2,093 departures · avg +1.2 min
-
Lausanne, Bel-Air 74.8%
1,733 departures · avg +2.3 min
-
1,674 departures · avg +3.4 min
-
Bern, Hirschengraben 90.8%
1,651 departures · avg +1.6 min
-
Zürich, Central 93.3%
1,608 departures · avg +1.1 min
-
Luzern, Bahnhof 80.9%
1,533 departures · avg +3 min
-
Bern, Zytglogge 91.2%
1,514 departures · avg +1.6 min
-
Zürich HB 95.9%
1,500 departures · avg +1 min
-
Basel, Schifflände 85.6%
1,447 departures · avg +1.8 min
-
Basel, Bahnhof SBB 88.2%
1,360 departures · avg +1.6 min
-
1,338 departures · avg +2.2 min
-
Bern, Bärenplatz 93.1%
1,298 departures · avg +1.4 min
-
Gelterkinden 80.3%
137 departures · avg +1.8 min
-
Renens VD 80.7%
419 departures · avg +2 min
-
Bussigny 81%
168 departures · avg +2.1 min
-
168 departures · avg +1.6 min
-
Dietikon Stoffelbach 81.3%
112 departures · avg +2.5 min
-
Muhen Nord 81.8%
110 departures · avg +1.4 min
-
Oberentfelden Engelplatz 81.8%
110 departures · avg +1.4 min
-
Lausanne 82.5%
411 departures · avg +1.9 min
-
Morges 82.6%
287 departures · avg +1.9 min
-
Payerne 82.8%
116 departures · avg +2.2 min
-
Villeneuve VD 82.9%
152 departures · avg +2.2 min
-
Prilly-Malley 83.3%
174 departures · avg +1.9 min
Largest delays
- Bus 5 Thônex, Vallard – Genève-Aéroport, Terminal Genève-Aéroport, Terminaland 2 more trips of this line +179 min
- Tram 15 Genève, Nationsand 2 more trips of this line +119 min
- Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Thônex, Belle-Terre Pl. Araireand 6 more trips of this line +79 min
- Bus 8 Grand-Saconnex, Palexpoand 4 more trips of this line +76 min
- Bus 6 Lausanne, Maladière – Lausanne, Praz-Séchaud Maladière +62 min
- Bus 613 Zug, Obersack – Zug, Bahnhofplatz Zug, Obersackand 1 more trips of this line +61 min
- Bus 20 Veyrier, Tournettes – Bellevue GE, Valavran Bellevue GE, Valavranand 4 more trips of this line +60 min
- Tram 14 Bernex, Vaillyand 1 more trips of this line +59 min
- EC Bregenz – Zürich HB Zürich HB +57 min
- Bus 23 Carouge GE, Tours – Genève-Aéroport, Terminal Carouge GE, Tours +57 min
- Bus 7 Horw, Biregghofand 2 more trips of this line +57 min
- Bus 11 Genève-Eaux-Vives, gare – Genève, Jardin Botanique Genève-Eaux-Vives, gareand 1 more trips of this line +57 min
- E Genève, Rive – Hermance, village Genève, Rive +56 min
- Bus 8 Luzern, Würzenbach – Luzern, Wey Luzern, Hirtenhofand 1 more trips of this line +55 min
- Bus 6 Luzern, Büttenenhalde – Luzern, Wey Luzern, Matthof +55 min