S9
Line S9 · Zürich HB
· Regionalverkehr Bern-Solothurn
Networks with line S9
Pick a network to see its timetableLuzern S9 Luzern – Lenzburg 1,564 services · 10 routes 6 running · 6 with delay data (median 0.0 min)Zürich HB S9 Uster – Schaffhausen 1,125 services · 15 routes 5 running · 5 with delay data (median +0.5 min)Bern S9 Unterzollikofen – Bern 471 services · 3 routes 2 running · 2 with delay data (median −1.1 min)Wil SG S9 Wattwil – Wil SG 394 services · 2 routes 2 running · 2 with delay data (median −0.6 min)Olten S9 Olten – Sissach 112 services · 3 routes 1 running · 1 with delay data (median +2.1 min)
Reliability · Last 30 days
S9 in Switzerland · excludes S9 in Belgium, Germany, Italy or Poland97%
arrive under 3 min late (6,343 of 6,529 measured runs)
+0.2 min
weighted average delay
Average delay by day and hour
Last 5 weeks · local time Europe/Zurich 036912151821
M
T
W
T
F
S
S
Early < −1 minOn time −1 to 3 minSlight 3 to 10 minLate 10 to 30 minSevere ≥ 30 min No data
Hover or focus a cell to see the average delay.
Schedule · Zürich HB
Tuesday 20 Oct · services running that day| Schaffhausen | Neuhausen | Neuhausen Rheinfall | Jestetten | Lottstetten | Rafz | Hüntwangen-Wil | Eglisau | Glattfelden | Bülach | Niederglatt ZH | Oberglatt ZH | Rümlang | Glattbrugg | Zürich Oerlikon | Zürich Hardbrücke | Zürich HB | Zürich Stadelhofen | Stettbach | Dübendorf | Schwerzenbach ZH | Nänikon-Greifensee | Uster |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 18:27 | 18:30 | 18:31 | 18:36 | 18:40 | 18:45 | 18:48 | 18:51 | 18:54 | 18:58 | 19:02 | 19:05 | 19:08 | 19:12 | 19:16 | 19:19 | 19:28 | 19:31 | 19:36 | 19:40 | 19:43 | 19:45 | 19:50 |
| 18:57 | 19:00 | 19:01 | 19:06 | 19:10 | 19:15 | 19:18 | 19:21 | 19:24 | 19:28 | 19:32 | 19:35 | 19:38 | 19:42 | 19:46 | 19:49 | 19:58 | 20:01 | 20:06 | 20:10 | 20:13 | 20:15 | 20:20 |
| 19:27 | 19:30 | 19:31 | 19:36 | 19:40 | 19:45 | 19:48 | 19:51 | 19:54 | 19:58 | 20:02 | 20:05 | 20:08 | 20:12 | 20:16 | 20:19 | 20:28 | 20:31 | 20:36 | 20:40 | 20:43 | 20:45 | 20:50 |
| 19:57 | 20:00 | 20:01 | 20:06 | 20:10 | 20:15 | 20:18 | 20:21 | 20:24 | 20:28 | 20:32 | 20:35 | 20:38 | 20:42 | 20:46 | 20:49 | 20:58 | 21:01 | 21:06 | 21:10 | 21:13 | 21:15 | 21:20 |
| does not stop | does not stop | does not stop | does not stop | does not stop | 20:45 | 20:48 | 20:51 | 20:54 | 20:58 | 21:02 | 21:05 | 21:08 | 21:12 | 21:16 | 21:19 | 21:28 | 21:31 | 21:36 | 21:40 | 21:43 | 21:45 | 21:50 |
| 20:57 | 21:00 | 21:01 | 21:06 | 21:10 | 21:15 | 21:18 | 21:21 | 21:24 | 21:28 | 21:32 | 21:35 | 21:38 | 21:42 | 21:46 | 21:49 | 21:58 | 22:01 | 22:06 | 22:10 | 22:13 | 22:15 | 22:20 |
| does not stop | does not stop | does not stop | does not stop | does not stop | 21:45 | 21:48 | 21:51 | 21:54 | 21:58 | 22:02 | 22:05 | 22:08 | 22:12 | 22:16 | 22:19 | 22:28 | 22:31 | 22:36 | 22:40 | 22:43 | 22:45 | 22:50 |
| 21:57 | 22:00 | 22:01 | 22:06 | 22:10 | 22:15 | 22:18 | 22:21 | 22:24 | 22:28 | 22:32 | 22:35 | 22:38 | 22:42 | 22:46 | 22:49 | 22:58 | 23:01 | 23:06 | 23:10 | 23:13 | 23:15 | 23:20 |
| does not stop | does not stop | does not stop | does not stop | does not stop | 22:45 | 22:48 | 22:51 | 22:54 | 22:58 | 23:02 | 23:05 | 23:08 | 23:12 | 23:16 | 23:19 | 23:28 | 23:31 | 23:36 | 23:40 | 23:43 | 23:45 | 23:50 |
| 22:57 | 23:00 | 23:01 | 23:06 | 23:10 | 23:15 | 23:18 | 23:21 | 23:24 | 23:28 | 23:32 | 23:35 | 23:38 | 23:42 | 23:46 | 23:49 | 23:58 | 00:01 (+1) | 00:06 (+1) | 00:10 (+1) | 00:13 (+1) | 00:15 (+1) | 00:20 (+1) |
| 23:27 | 23:30 | 23:31 | 23:36 | 23:40 | 23:45 | 23:48 | 23:51 | 23:54 | 23:58 | 00:02 (+1) | 00:05 (+1) | 00:08 (+1) | 00:12 (+1) | 00:16 (+1) | 00:19 (+1) | 00:23 (+1) | does not stop | does not stop | does not stop | does not stop | does not stop | does not stop |
11 departures in the evening · columns in travel order Schaffhausen → Uster “—” = the train does not stop there
Routes · Zürich HB
- Uster – Schaffhausen 308 services
- Schaffhausen – Uster 213 services
- Uster – Jestetten 102 services
- Jestetten – Uster 75 services
- Uster – Rafz 60 services
- Rafz – Uster 52 services
- Uster – Zürich HB 45 services
- Zürich HB – Schaffhausen 43 services
- Schaffhausen – Zürich HB 41 services
- Zürich Hardbrücke – Uster 38 services
- Zürich Oerlikon – Schaffhausen 33 services
- Schaffhausen – Zürich Oerlikon 29 services
- Bülach – Uster 16 services
- Uster – Eglisau 15 services
- Eglisau – Zürich HB 11 services
- Zürich Oerlikon – Rafz 11 services
- Rafz – Zürich Oerlikon 10 services
- Jestetten – Zürich HB 5 services
- Dübendorf – Schaffhausen 4 services
- Zürich HB – Jestetten 4 services
- Rafz – Dübendorf 3 services
- Schaffhausen – Dübendorf 3 services
- Zürich HB – Uster 3 services
- Dübendorf – Zürich HB 1 services
Live now
- Active trains
- 16
- On time
- 100%
- of 16 trains with delay data
- Average delay
- 0 min
- S9 21977 → Ballwil In transit 1 min early
- S9 21979 → Mosen In transit On time
- S9 17937 → Olten Stopped 2 min delay
- S9 18979 → Niederglatt ZH In transit 1 min delay
- S9 18977 → Zürich Stadelhofen In transit 1 min delay
- S9 21974 → Birrwil In transit On time
- S9 18978 → Zürich HB In transit 1 min delay
- S9 18976 → Bülach In transit On time
Stations (23)
Data: the operator’s GTFS timetable; punctuality and delays measured by TrainsRadar from real-time positions. Times in local time · Europe/Zurich