Punctuality of Swiss public transportSunday 10 May 2026
92% of 94,111 trips were on time. The share was lowest at 17:00: 85.3%. Of the busy lines, Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-Champel had the lowest share on time: 27.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.
92%
+5.3 ptsDay before: 86.7% · 94,111 trips with live data
Average delay
+0.9 min
Canceled trips
154
0.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 9 May
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 96.4%
12,532 trips · avg +0.6 min
-
Tram 86.7%
7,943 trips · avg +1.3 min
-
Bus 92%
73,159 trips · avg +0.9 min
-
Metro 100%
221 trips · avg +0.6 min
-
Boat 51.2%
256 trips · avg +4.2 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 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 27.9%
183 trips · avg +6.3 min
-
M2 Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac)Genève-Pâquis (lac) – Genève-Quai Gustave Ador (lac) 32.3%
96 trips · avg +5.6 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 33.7%
98 trips · avg +3.9 min
-
96 trips · avg +5.2 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 42.1%
114 trips · avg +3.2 min
-
148 trips · avg +3.4 min
-
Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-ChêneGenève, Jardin Botanique – Thônex, Hôpital Trois-Chêne 52.1%
119 trips · avg +4 min
-
70 trips · avg +5.1 min
Show 17 more
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 58%
50 trips · avg +2.5 min
-
Bus 519 Stüsslingen, Jura – Niedergösgen, JurastrasseStüsslingen, Jura – Niedergösgen, Jurastrasse 59.5%
74 trips · avg +2.6 min
-
183 trips · avg +2.7 min
-
131 trips · avg +3.1 min
-
224 trips · avg +2.5 min
-
111 trips · avg +3.4 min
-
119 trips · avg +2.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 65%
117 trips · avg +13.8 min
-
Bus 27 Bern, Weyermannshaus Bad – Niederwangen, BahnhofBern, Weyermannshaus Bad – Niederwangen, Bahnhof 65.5%
58 trips · avg +2.9 min
-
70 trips · avg +2.8 min
-
80 trips · avg +2.3 min
-
44 trips · avg +3.6 min
-
73 trips · avg +2.4 min
-
216 trips · avg +2 min
-
Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, TerminalChambésy, Plage du Vengeron – Genève-Aéroport, Terminal 70.7%
41 trips · avg +1.7 min
-
48 trips · avg +2.1 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 71.2%
222 trips · avg +2.2 min
Most punctual busy lines
-
221 trips · avg +0.6 min
-
193 trips · avg +0.3 min
-
202 trips · avg +0.7 min
-
217 trips · avg +0.6 min
-
Tram 15 Zürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, BahnhofZürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, Bahnhof 99.1%
212 trips · avg +0.6 min
-
219 trips · avg +0.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 96.9%
225 trips · avg +0.8 min
-
Bus 3 Winterthur, Oberseen – Winterthur, RosenbergWinterthur, Oberseen – Winterthur, Rosenberg 96.5%
199 trips · avg +0.6 min
Least punctual busy lines
-
119 trips · avg +1.5 min
-
50 trips · avg +0.5 min
-
69 trips · avg +1.1 min
-
115 trips · avg +0.8 min
-
88 trips · avg +1.3 min
-
45 trips · avg +0.7 min
-
48 trips · avg +0.6 min
-
82 trips · avg +0.7 min
Show 17 more
-
68 trips · avg +0.9 min
-
52 trips · avg +1.1 min
-
71 trips · avg +0.8 min
-
73 trips · avg +0.9 min
-
117 trips · avg +0.9 min
-
78 trips · avg +0.5 min
-
80 trips · avg +0.5 min
-
81 trips · avg +0.5 min
-
41 trips · avg +0.8 min
-
42 trips · avg +0.6 min
-
92 trips · avg +0.5 min
-
69 trips · avg +0.3 min
-
46 trips · avg +0.8 min
-
47 trips · avg +1 min
-
R15 Boudry Littorail – Neuchâtel Place Pury LittorailBoudry Littorail – Neuchâtel Place Pury Littorail 95.9%
98 trips · avg +0.6 min
-
53 trips · avg +0.7 min
-
82 trips · avg +0.6 min
Most punctual busy lines
-
139 trips · avg +0.1 min
-
117 trips · avg +0.2 min
-
116 trips · avg +0.1 min
-
115 trips · avg +0.4 min
-
111 trips · avg +0.2 min
-
93 trips · avg +0.1 min
-
82 trips · avg +0.1 min
-
80 trips · avg +0.3 min
Least punctual busy lines
-
216 trips · avg +2 min
-
Tram 8 Bern, Saali – Bern Brünnen Westside, BahnhofBern, Saali – Bern Brünnen Westside, Bahnhof 71.2%
229 trips · avg +2.4 min
-
Tram 8 Basel, Neuweilerstrasse – Weil am Rhein, Bahnhof/ZentrumBasel, Neuweilerstrasse – Weil am Rhein, Bahnhof/Zentrum 71.7%
198 trips · avg +2.3 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 72.4%
199 trips · avg +2.1 min
-
218 trips · avg +2.1 min
-
280 trips · avg +1.8 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 76.2%
252 trips · avg +2.1 min
-
224 trips · avg +2 min
Show 17 more
-
193 trips · avg +1.8 min
-
200 trips · avg +1.6 min
-
Tram 2 Binningen, Kronenplatz – Basel, Badischer BahnhofBinningen, Kronenplatz – Basel, Badischer Bahnhof 82.7%
197 trips · avg +1.8 min
-
195 trips · avg +1.6 min
-
149 trips · avg +1.1 min
-
206 trips · avg +1.5 min
-
217 trips · avg +1.1 min
-
Tram 7 Stettbach, Bahnhof – Zürich, WollishoferplatzStettbach, Bahnhof – Zürich, Wollishoferplatz 88.7%
212 trips · avg +1.3 min
-
221 trips · avg +1.3 min
-
222 trips · avg +1.1 min
-
194 trips · avg +1.4 min
-
219 trips · avg +1.3 min
-
159 trips · avg +1.2 min
-
225 trips · avg +0.9 min
-
Tram 10 Zürich Flughafen, Fracht – Zürich, Bahnhofplatz/HBZürich Flughafen, Fracht – Zürich, Bahnhofplatz/HB 93.7%
158 trips · avg +1 min
-
214 trips · avg +1.2 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 96.3%
216 trips · avg +0.8 min
Most punctual busy lines
-
122 trips · avg +0.1 min
-
217 trips · avg +0.6 min
-
Tram 15 Zürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, BahnhofZürich, Bahnhofstrasse/HB – Zürich Tiefenbrunnen, Bahnhof 99.1%
212 trips · avg +0.6 min
-
Tram 12 Stettbach, Bahnhof – Zürich Flughafen, FrachtStettbach, Bahnhof – Zürich Flughafen, Fracht 98.1%
154 trips · avg +0.9 min
-
81 trips · avg +0.2 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 97.4%
155 trips · avg +0.5 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 96.9%
225 trips · avg +0.8 min
-
Tram 11 Zürich, Central – Zürich Tiefenbrunnen, BahnhofZürich, Central – Zürich Tiefenbrunnen, Bahnhof 96.3%
216 trips · avg +0.8 min
Least punctual busy lines
-
Bus 3 Grand-Saconnex, Gardiol – Genève, Crêts-de-ChampelGrand-Saconnex, Gardiol – Genève, Crêts-de-Champel 27.9%
183 trips · avg +6.3 min
-
Bus 101 Cormondrèche, Grand'Rue – Marin-Epagnier, gareCormondrèche, Grand'Rue – Marin-Epagnier, gare 33.7%
98 trips · avg +3.9 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 42.1%
114 trips · avg +3.2 min
-
148 trips · avg +3.4 min
-
Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-ChêneGenève, Jardin Botanique – Thônex, Hôpital Trois-Chêne 52.1%
119 trips · avg +4 min
-
70 trips · avg +5.1 min
-
Bus 163 Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr.Kilchberg ZH, Bahnhof – Kilchberg ZH, Schlimbergstr. 58%
50 trips · avg +2.5 min
-
Bus 519 Stüsslingen, Jura – Niedergösgen, JurastrasseStüsslingen, Jura – Niedergösgen, Jurastrasse 59.5%
74 trips · avg +2.6 min
Show 17 more
-
183 trips · avg +2.7 min
-
131 trips · avg +3.1 min
-
224 trips · avg +2.5 min
-
111 trips · avg +3.4 min
-
119 trips · avg +2.5 min
-
Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. AraireVernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire 65%
117 trips · avg +13.8 min
-
Bus 27 Bern, Weyermannshaus Bad – Niederwangen, BahnhofBern, Weyermannshaus Bad – Niederwangen, Bahnhof 65.5%
58 trips · avg +2.9 min
-
70 trips · avg +2.8 min
-
80 trips · avg +2.3 min
-
44 trips · avg +3.6 min
-
73 trips · avg +2.4 min
-
Bus 59 Chambésy, Plage du Vengeron – Genève-Aéroport, TerminalChambésy, Plage du Vengeron – Genève-Aéroport, Terminal 70.7%
41 trips · avg +1.7 min
-
48 trips · avg +2.1 min
-
Bus 33 Zürich, Triemli – Zürich Tiefenbrunnen, BahnhofZürich, Triemli – Zürich Tiefenbrunnen, Bahnhof 71.2%
222 trips · avg +2.2 min
-
Bus 22 Carouge GE, Rondeau – Genève, Jardin BotaniqueCarouge GE, Rondeau – Genève, Jardin Botanique 71.6%
81 trips · avg +2.2 min
-
145 trips · avg +2 min
-
71 trips · avg +2.4 min
Most punctual busy lines
-
193 trips · avg +0.3 min
-
Bus 302 Geroldswil, Zentrum – Urdorf Weihermatt, BahnhofGeroldswil, Zentrum – Urdorf Weihermatt, Bahnhof 100%
164 trips · avg +0.6 min
-
152 trips · avg +0.2 min
-
202 trips · avg +0.7 min
-
156 trips · avg +0.3 min
-
152 trips · avg +0.5 min
-
154 trips · avg +0.5 min
-
154 trips · avg +0.5 min
Least punctual operators
-
Mouettes genevoises 51.2%
256 trips · avg +4.2 min
-
TPG 75.6%
5,057 trips · avg +2.3 min
-
Stadtbus Frauenfeld 76.3%
194 trips · avg +2.8 min
-
Transports Publics Neuchâtelois 78.7%
976 trips · avg +1.7 min
-
BVB 82.2%
3,261 trips · avg +1.7 min
-
TPL 83.1%
1,186 trips · avg +1.3 min
-
VBL 83.2%
2,683 trips · avg +1.6 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 83.9%
984 trips · avg +2.2 min
Show 17 more
-
Verkehrsbetrieb LIECHTENSTEINmobil 85.9%
462 trips · avg +1.5 min
-
Bernmobil 86.9%
3,124 trips · avg +1.4 min
-
Service d'automobiles TRN 87.9%
141 trips · avg +1.3 min
-
tl 89.1%
5,537 trips · avg +1.1 min
-
Busbetrieb Aarau 89.6%
804 trips · avg +1 min
-
Autolinee Regionali Luganesi 89.7%
136 trips · avg +1.6 min
-
VBZ 90.1%
10,894 trips · avg +1.2 min
-
Regiobus Gossau SG 90.6%
265 trips · avg +1 min
-
Busbetrieb Olten-Gösgen-Gäu 90.8%
587 trips · avg +0.8 min
-
Autobetrieb Sernftal 91.7%
108 trips · avg +1.2 min
-
Automobil Rottal 91.8%
293 trips · avg +1.1 min
-
Automobiles MBC 92.6%
645 trips · avg +0.9 min
-
Zugerland Verkehrsbetriebe 92.6%
1,621 trips · avg +0.9 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 92.9%
141 trips · avg +1.1 min
-
Busbetrieb Solothurn und Umgebung 93.1%
375 trips · avg +0.9 min
-
Bus und Service 93.3%
968 trips · avg +0.9 min
-
Verkehrsbetriebe Glattal 93.3%
2,281 trips · avg +1 min
Most punctual operators
-
Regionalverkehr Bern-Solothurn 100%
440 trips · avg +0.2 min
-
Sihltal-Zürich-Uetliberg-Bahn 100%
236 trips · avg +0.3 min
-
Transports Publics de la Région Nyonnaise 100%
204 trips · avg +0.1 min
-
Verkehrsbetrieb der Landschaft Davos 99.7%
301 trips · avg +0.2 min
-
Auto AG Schwyz 99.1%
581 trips · avg +0.3 min
-
THURBO 98.8%
1,095 trips · avg +0.3 min
-
BLT 98.5%
1,643 trips · avg +0.4 min
-
Automobildienst SZU 98.5%
1,326 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 94.3%
1,328 departures · avg +1.1 min
-
Bern 96%
848 departures · avg +0.9 min
-
Zürich Oerlikon 90.9%
711 departures · avg +1.3 min
-
Olten 94.3%
616 departures · avg +1 min
-
Zürich Stadelhofen 95.5%
561 departures · avg +1.2 min
-
Winterthur 97.3%
557 departures · avg +1 min
-
Renens VD 94.2%
502 departures · avg +1.2 min
-
Zürich Hardbrücke 90.4%
502 departures · avg +1.8 min
-
Lausanne 93%
501 departures · avg +1.2 min
-
St. Gallen 94.8%
439 departures · avg +1.2 min
-
Aarau 96%
401 departures · avg +0.8 min
-
Worblaufen 99.7%
366 departures · avg +0.7 min
-
Bern, Bahnhof 96.2%
2,130 departures · avg +1 min
-
Genève, Bel-Air 75.7%
1,792 departures · avg +2.2 min
-
Luzern, Kantonalbank 88.6%
1,769 departures · avg +1.5 min
-
Genève, gare Cornavin 72.1%
1,753 departures · avg +3.1 min
-
Lausanne, Bel-Air 77.6%
1,740 departures · avg +1.9 min
-
Luzern, Bahnhof 94.4%
1,655 departures · avg +1 min
-
Bern, Hirschengraben 92.6%
1,649 departures · avg +1.5 min
-
Zürich, Central 95.8%
1,641 departures · avg +0.9 min
-
Bern, Zytglogge 91.6%
1,513 departures · avg +1.5 min
-
Basel, Schifflände 84.7%
1,466 departures · avg +1.7 min
-
1,381 departures · avg +1.1 min
-
Basel, Bahnhof SBB 91.4%
1,368 departures · avg +1.4 min
-
Kilchberg ZH 77.8%
162 departures · avg +2 min
-
Chiasso 78.3%
157 departures · avg +2.6 min
-
Como S. Giovanni 78.6%
103 departures · avg +2.3 min
-
Killwangen-Spreitenbach 79.2%
168 departures · avg +2 min
-
Dietlikon 80.6%
175 departures · avg +1.9 min
-
Zürich Wiedikon 80.7%
233 departures · avg +2.3 min
-
Rüschlikon 80.9%
162 departures · avg +2 min
-
Bassersdorf 80.9%
157 departures · avg +1.7 min
-
Baar 81.8%
159 departures · avg +1.9 min
-
Muhen Nord 82.7%
110 departures · avg +1.3 min
-
Oberentfelden Engelplatz 82.7%
110 departures · avg +1.3 min
-
Puidoux 83.1%
124 departures · avg +1.7 min
Largest delays
- Bus 11 Sargans, Bahnhof – Feldkirch, Bahnhof Feldkirch, Bahnhof +71 min
- Bus 22 Carouge GE, Rondeau – Genève, Jardin Botanique Genève, Jardin Botanique +60 min
- RJX Zürich HB +59 min
- Bus 251 Altenrhein, Schulhaus – Goldach, Bahnhof Altenrhein, Schulhausand 1 more trips of this line +58 min
- Bus 604 Maloja, Posta +58 min
- Bus 2 Lausanne, Désert – Lausanne, Epinettes Bel-Air +57 min
- Tram 10 Rodersdorf, Station +55 min
- Bus 2 Genève, Plage – Bernex, Cressy Genève, Plage +53 min
- Bus 1 Genève, Jardin Botanique – Thônex, Hôpital Trois-Chêne Genève, Jardin Botaniqueand 1 more trips of this line +53 min
- Bus 100 Gelterkinden, Bahnhof – Rheinfelden, Bahnhof Gelterkinden, Bahnhof +52 min
- ICE Basel Bad Bf +47 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.
- Bus 9 Vernier, Lignon Tours – Thônex, Belle-Terre Pl. Araire Vernier, Lignon Toursand 6 more trips of this line +369 min