Punctuality of Swiss public transportSaturday 14 March 2026
91.1% of 121,809 trips were on time. The share was lowest at 15:00: 85.1%. Of the busy lines, M1 Genève-Pâquis (lac) – Genève-Molard (lac) had the lowest share on time: 22.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.
91.1%
+3.6 ptsDay before: 87.4% · 121,809 trips with live data
Average delay
+1 min
Canceled trips
170
0.1% of the trips
The day in numbers
From the timetable of the day, and its trips with live data.
Through the day
The share of the trips on their way that are less than 3 minutes late, every 10 minutes.
- ≥ 95%
- Dashed: Friday 13 March
- Lowest points
The disruptions of this day were not recorded, so the chart cannot show its incidents.
By mode
-
Train 95.1%
13,594 trips · avg +0.8 min
-
Tram 86.8%
10,391 trips · avg +1.4 min
-
Bus 91%
97,290 trips · avg +1 min
-
Metro 98.9%
278 trips · avg +0.8 min
-
Boat 55.5%
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
-
96 trips · avg +7.4 min
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 35.5%
183 trips · avg +4 min
-
148 trips · avg +3.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 51.5%
68 trips · avg +3.1 min
-
149 trips · avg +2.8 min
-
71 trips · avg +4 min
-
Bus 4 Nidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-DvNidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-Dv 55.6%
124 trips · avg +2.8 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 57.3%
143 trips · avg +3 min
Show 17 more
-
Bus 787 Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr.Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr. 57.5%
120 trips · avg +3.5 min
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 59.8%
117 trips · avg +2.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) 61.5%
96 trips · avg +3.1 min
-
74 trips · avg +2.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 62.8%
183 trips · avg +2.5 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 63%
154 trips · avg +2.8 min
-
130 trips · avg +2.6 min
-
65 trips · avg +6.4 min
-
47 trips · avg +2.5 min
-
61 trips · avg +2.4 min
-
146 trips · avg +2.3 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 65.6%
64 trips · avg +2.2 min
-
Bus 7 Wettingen, Tägi – Birmenstorf AG, SchinebüelWettingen, Tägi – Birmenstorf AG, Schinebüel 66.1%
171 trips · avg +2.4 min
-
140 trips · avg +3.3 min
-
52 trips · avg +2.4 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 67.6%
284 trips · avg +2.7 min
-
50 trips · avg +2.6 min
Most punctual busy lines
-
301 trips · avg +0.6 min
-
210 trips · avg +0.4 min
-
204 trips · avg +1 min
-
233 trips · avg +0.6 min
-
214 trips · avg +0.7 min
-
Bus 30 Basel, Badischer Bahnhof – Basel, Bahnhof SBBBasel, Badischer Bahnhof – Basel, Bahnhof SBB 96.8%
278 trips · avg +0.7 min
-
210 trips · avg +0.7 min
-
275 trips · avg +0.6 min
Least punctual busy lines
-
65 trips · avg +6.4 min
-
65 trips · avg +1.9 min
-
41 trips · avg +1.7 min
-
116 trips · avg +3.3 min
-
139 trips · avg +1.4 min
-
49 trips · avg +0.9 min
-
75 trips · avg +1.4 min
-
77 trips · avg +1.2 min
Show 17 more
-
66 trips · avg +0.8 min
-
114 trips · avg +1.4 min
-
82 trips · avg +1.2 min
-
41 trips · avg +0.6 min
-
85 trips · avg +0.8 min
-
78 trips · avg +1 min
-
70 trips · avg +0.6 min
-
117 trips · avg +1.3 min
-
74 trips · avg +1.5 min
-
78 trips · avg +0.7 min
-
79 trips · avg +0.6 min
-
87 trips · avg +0.5 min
-
96 trips · avg +0.7 min
-
79 trips · avg +0.9 min
-
79 trips · avg +1.2 min
-
42 trips · avg +0.6 min
-
66 trips · avg +1.2 min
Most punctual busy lines
-
153 trips · avg +0 min
-
126 trips · avg +0.1 min
-
79 trips · avg +0.4 min
-
78 trips · avg +0.2 min
-
77 trips · avg +0.3 min
-
77 trips · avg +0.5 min
-
76 trips · avg +0.1 min
-
76 trips · avg +0.8 min
Least punctual busy lines
-
265 trips · avg +1.7 min
-
302 trips · avg +1.8 min
-
280 trips · avg +2 min
-
Tram 14 Basel, Dreirosenbrücke – Pratteln, SchlossstrasseBasel, Dreirosenbrücke – Pratteln, Schlossstrasse 80.8%
276 trips · avg +2.1 min
-
277 trips · avg +1.8 min
-
229 trips · avg +1.6 min
-
Tram 9 Wabern, Tram-Endstation – Bern Wankdorf, BahnhofWabern, Tram-Endstation – Bern Wankdorf, Bahnhof 83.6%
287 trips · avg +2 min
-
298 trips · avg +1.8 min
Show 17 more
-
345 trips · avg +1.3 min
-
266 trips · avg +1.7 min
-
197 trips · avg +1.4 min
-
268 trips · avg +1.8 min
-
281 trips · avg +1.7 min
-
278 trips · avg +1.1 min
-
Tram 13 Zürich, Bahnhofstrasse/HB – Zürich, AlbisgütliZürich, Bahnhofstrasse/HB – Zürich, Albisgütli 90.4%
281 trips · avg +1.2 min
-
283 trips · avg +1.2 min
-
271 trips · avg +1.4 min
-
295 trips · avg +0.6 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.8%
290 trips · avg +1 min
-
284 trips · avg +1.2 min
-
278 trips · avg +0.9 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.1%
154 trips · avg +0.9 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.3%
272 trips · avg +1 min
-
275 trips · avg +0.6 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 98.1%
155 trips · avg +0.9 min
Most punctual busy lines
-
138 trips · avg +0.1 min
-
Tram 20 Killwangen, Bahnhof – Zürich Altstetten, BahnhofKillwangen, Bahnhof – Zürich Altstetten, Bahnhof 98.1%
155 trips · avg +0.9 min
-
275 trips · avg +0.6 min
-
Tram 15 Zürich Tiefenbrunnen, Bahnhof – Zürich, CentralZürich Tiefenbrunnen, Bahnhof – Zürich, Central 96.3%
272 trips · avg +1 min
-
Tram 12 Zürich Flughafen, Fracht – Stettbach, BahnhofZürich Flughafen, Fracht – Stettbach, Bahnhof 96.1%
154 trips · avg +0.9 min
-
278 trips · avg +0.9 min
-
284 trips · avg +1.2 min
-
Tram 51 Zürich Altstetten, Bahnhof N – Zürich, SeebachZürich Altstetten, Bahnhof N – Zürich, Seebach 94.8%
290 trips · avg +1 min
Least punctual busy lines
-
Bus 101 Marin-Epagnier, gare – Cormondrèche, Grand'RueMarin-Epagnier, gare – Cormondrèche, Grand'Rue 35.5%
183 trips · avg +4 min
-
148 trips · avg +3.5 min
-
Bus 54 Versoix, Centre sportif – Vernier, ParfumerieVersoix, Centre sportif – Vernier, Parfumerie 51.5%
68 trips · avg +3.1 min
-
149 trips · avg +2.8 min
-
71 trips · avg +4 min
-
Bus 4 Nidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-DvNidau, Burgerallee – Biel/Bienne, Vorhölzli/Bois-Dv 55.6%
124 trips · avg +2.8 min
-
Bus 61 Wallisellen, Glatt (Bus) – Zürich, MühlackerWallisellen, Glatt (Bus) – Zürich, Mühlacker 57.3%
143 trips · avg +3 min
-
Bus 787 Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr.Zürich Oerlikon, Bahnhof – Brüttisellen, Ob. Wangenstr. 57.5%
120 trips · avg +3.5 min
Show 17 more
-
Bus 43 Plan-les-Ouates, Bellins – Bernex, Loëx HôpitalPlan-les-Ouates, Bellins – Bernex, Loëx Hôpital 59.8%
117 trips · avg +2.9 min
-
74 trips · avg +2.8 min
-
Bus 109 Neuchâtel, Place Pury – Neuchâtel, Trois-ChênesNeuchâtel, Place Pury – Neuchâtel, Trois-Chênes 62.8%
183 trips · avg +2.5 min
-
Bus 33 Prilly, Mont-Goulin – St-Sulpice VD, Venoge nordPrilly, Mont-Goulin – St-Sulpice VD, Venoge nord 63%
154 trips · avg +2.8 min
-
130 trips · avg +2.6 min
-
47 trips · avg +2.5 min
-
61 trips · avg +2.4 min
-
146 trips · avg +2.3 min
-
Bus 106 Neuchâtel, Place Pury – Neuchâtel,Vallon de l'ErmitageNeuchâtel, Place Pury – Neuchâtel,Vallon de l'Ermitage 65.6%
64 trips · avg +2.2 min
-
Bus 7 Wettingen, Tägi – Birmenstorf AG, SchinebüelWettingen, Tägi – Birmenstorf AG, Schinebüel 66.1%
171 trips · avg +2.4 min
-
140 trips · avg +3.3 min
-
52 trips · avg +2.4 min
-
Bus 32 Zürich, Holzerhurd – Zürich, StrassenverkehrsamtZürich, Holzerhurd – Zürich, Strassenverkehrsamt 67.6%
284 trips · avg +2.7 min
-
50 trips · avg +2.6 min
-
Bus 22 Bern Brünnen Westside, Bahnhof – Wabern, KleinwabernBern Brünnen Westside, Bahnhof – Wabern, Kleinwabern 69.1%
55 trips · avg +3.3 min
-
Bus 507 Schwyz, Zentrum – Schindellegi, ChaltenbodenSchwyz, Zentrum – Schindellegi, Chaltenboden 69.2%
65 trips · avg +2.6 min
-
279 trips · avg +2.2 min
Most punctual busy lines
-
Bus 6 Schaffhausen, Buchthalen – Schaffhausen, FalkeneckSchaffhausen, Buchthalen – Schaffhausen, Falkeneck 98.8%
171 trips · avg +0.6 min
-
Bus 302 Urdorf Weihermatt, Bahnhof – Geroldswil, ZentrumUrdorf Weihermatt, Bahnhof – Geroldswil, Zentrum 98.8%
162 trips · avg +0.6 min
-
210 trips · avg +0.4 min
-
Bus 1 Schaffhausen, Waldfriedhof – Neuhausen, HerbstäckerSchaffhausen, Waldfriedhof – Neuhausen, Herbstäcker 98.3%
181 trips · avg +0.6 min
-
204 trips · avg +1 min
-
180 trips · avg +0.5 min
-
233 trips · avg +0.6 min
-
214 trips · avg +0.7 min
Least punctual operators
-
Mouettes genevoises 55.5%
256 trips · avg +4.2 min
-
Busbetrieb Rapperswil-Eschenbach-Rüti ZH 74.4%
242 trips · avg +2.5 min
-
VBL 79.4%
3,374 trips · avg +1.8 min
-
Automobil Rottal 80.4%
332 trips · avg +1.6 min
-
BVB 81.6%
4,238 trips · avg +1.8 min
-
Matterhorn Gotthard Bahn 81.9%
348 trips · avg +2.1 min
-
Bus und Service 82.2%
1,387 trips · avg +1.8 min
-
Regionale Verkehrsbetriebe Baden-Wettingen 82.2%
1,168 trips · avg +1.5 min
Show 17 more
-
TPL 83.1%
1,218 trips · avg +1.3 min
-
Transports Publics Neuchâtelois 83.3%
2,134 trips · avg +1.5 min
-
Sierre-Montana-Crans 83.3%
276 trips · avg +1.6 min
-
Automobiles MBC 83.4%
806 trips · avg +1.7 min
-
TPG 83.7%
7,124 trips · avg +1.5 min
-
Verkehrsbetrieb LIECHTENSTEINmobil 84.2%
530 trips · avg +1.9 min
-
AFA Bus 84.6%
272 trips · avg +1.2 min
-
Busbetrieb Solothurn und Umgebung 85.6%
533 trips · avg +1.4 min
-
Auto AG Rothenburg 87.7%
717 trips · avg +1.3 min
-
Verkehrsbetriebe Biel 88%
1,284 trips · avg +1.2 min
-
Stadtbus Frauenfeld 88.2%
458 trips · avg +1.4 min
-
Wengernalpbahn 88.6%
114 trips · avg +1.2 min
-
Berner Oberland-Bahnen 88.7%
115 trips · avg +0.8 min
-
VBZ 88.9%
14,254 trips · avg +1.3 min
-
tl 89.6%
5,912 trips · avg +1.1 min
-
Bernmobil 89.7%
4,314 trips · avg +1.4 min
-
Bus Nyon-Prangins 90%
210 trips · avg +1.1 min
Most punctual operators
-
Aare Seeland mobil 100%
300 trips · avg +0.2 min
-
Regionalverkehr Bern-Solothurn 99.2%
493 trips · avg +0.3 min
-
Verkehrsbetriebe Herisau 99.3%
274 trips · avg +0.6 min
-
Automobildienst SZU 97.8%
1,484 trips · avg +0.5 min
-
THURBO 97.5%
1,142 trips · avg +0.4 min
-
Appenzeller Bahnen 98.6%
286 trips · avg +0.3 min
-
RhB 98%
511 trips · avg +0.5 min
-
Schweizerische Südostbahn 98%
496 trips · avg +0.5 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,582 departures · avg +1.1 min
-
Bern 97.3%
956 departures · avg +0.8 min
-
Zürich Oerlikon 94.1%
844 departures · avg +1.2 min
-
Zürich Stadelhofen 95.1%
718 departures · avg +1.2 min
-
Zürich Hardbrücke 84.9%
690 departures · avg +2 min
-
Winterthur 97.4%
665 departures · avg +0.9 min
-
Olten 92.1%
621 departures · avg +1.3 min
-
Lausanne 88.7%
529 departures · avg +1.5 min
-
Renens VD 92.3%
518 departures · avg +1.4 min
-
St. Gallen 95%
462 departures · avg +1.1 min
-
Luzern 97.1%
447 departures · avg +0.7 min
-
Genève 95.7%
445 departures · avg +1.1 min
-
Bern, Bahnhof 94.6%
2,664 departures · avg +1.2 min
-
Genève, gare Cornavin 89.2%
2,326 departures · avg +1.3 min
-
Genève, Bel-Air 87.3%
2,288 departures · avg +1.3 min
-
2,153 departures · avg +1.7 min
-
Basel, Schifflände 85.3%
2,090 departures · avg +1.8 min
-
Bern, Hirschengraben 91.6%
2,068 departures · avg +1.5 min
-
Zürich, Central 93.5%
2,057 departures · avg +1.1 min
-
Zürich, Bellevue 94.1%
1,960 departures · avg +1.1 min
-
Bern, Zytglogge 91.2%
1,955 departures · avg +1.5 min
-
Lausanne, Bel-Air 78.8%
1,912 departures · avg +1.9 min
-
Luzern, Bahnhof 92.9%
1,877 departures · avg +1.1 min
-
Basel, Bahnhof SBB 88.7%
1,835 departures · avg +1.5 min
-
Spiez 71.7%
184 departures · avg +3.3 min
-
Hünenberg Zythus 72.2%
133 departures · avg +2.3 min
-
Zug Schutzengel 72.9%
133 departures · avg +2.3 min
-
Muhen Nord 73.5%
151 departures · avg +1.6 min
-
Oberentfelden Engelplatz 73.5%
151 departures · avg +1.6 min
-
Zug Chollermüli 73.7%
133 departures · avg +2.3 min
-
Cham 76.4%
140 departures · avg +2 min
-
Baar Neufeld 78.1%
128 departures · avg +2.1 min
-
Riazzino 78.1%
160 departures · avg +2.2 min
-
Gordola 78.1%
160 departures · avg +2.2 min
-
Baar 78.6%
187 departures · avg +1.8 min
-
Oberdiessbach 78.8%
104 departures · avg +2.3 min
Largest delays
- Bus 441 Vrin, vitg +135 min
- Bus 421 Ilanz, Bahnhof/Post – Siat, vitg Ilanz, Bahnhof/Postand 1 more trips of this line +88 min
- Bus 2 Lausanne, Désert – Lausanne, Maladière-Lac Maladière-Lac +78 min
- Bus 31 Heiligenschwendi, Reha Zentrum – Thun, Bahnhof Heiligenschwendi, Reha Zentrum +69 min
- IC6 Basel SBB – Brig Thun +67 min
- R70 Meiringen – Interlaken Ost Meiringenand 2 more trips of this line +62 min
- Bus 371 Sion, Les Cèdres – Thyon 2000 Sion, poste/gareand 1 more trips of this line +59 min
- Bus 6 Lausanne, Praz-Séchaud – Lausanne, Maladière Praz-Séchaud +58 min
- Bus 18 Lausanne, Clochatte – Crissier, Timonet Crissier Timonetand 1 more trips of this line +57 min
- Bus 1 Genève, Jardin Botanique +56 min
- RJX Zürich HB +54 min
- IR90 Genève-Aéroport – Brig Nyon +54 min
- Bus 29 Wabern, Lindenweg +53 min
- Bus 701 Le Prese, Stazione – Samedan, Bahnhof Le Prese, Stazione +51 min
- Bus 321 Hohenems, Bahnhofand 1 more trips of this line +49 min