Line · Zürich

S9 Schaffhausen – Uster

S9 in Zürich, from Schaffhausen to Uster, 23 stops. Monday to Friday from 04:57 to 00:10 after midnight, about every 30 min. Run by Schweizerische Bundesbahnen AG.

When it runs

DayTripsFirstLastEvery
Monday–Friday7804:5700:1030 min
Saturday7804:5700:1030 min
Sunday7804:5700:1030 min

Read off the timetable for 5 November 2026, 7 November 2026 and 15 November 2026: an ordinary day of each kind in the next four weeks. The first and last trips leave the line’s first stop; the interval is the usual one between 06:00 and 20:00 in the main direction. On public holidays most lines run to the Sunday timetable. For any one day, the live board has that day’s departures.

Stops towards Uster

The number after a stop is the minutes from Schaffhausen.

  1. Schaffhausen
  2. Neuhausen 3
  3. Neuhausen Rheinfall 4
  4. Jestetten 9
  5. Lottstetten 13
  6. Rafz 17
  7. Hüntwangen-Wil 21
  8. Eglisau 23
  9. Glattfelden 26
  10. Bülach 31
  11. Niederglatt ZH 35
  12. Oberglatt ZH 38
  13. Rümlang 41
  14. Glattbrugg 44
  15. Zürich Oerlikon 48
  16. Zürich Hardbrücke 52
  17. Zürich HB 56
  18. Zürich Stadelhofen 63
  19. Stettbach 69
  20. Dübendorf 72
  21. Schwerzenbach ZH 76
  22. Nänikon-Greifensee 78
  23. Uster 83

Towards Schaffhausen: the same stops in reverse order.

Stops towards Jestetten

  1. Uster
  2. Nänikon-Greifensee 3
  3. Schwerzenbach ZH 6
  4. Dübendorf 10
  5. Stettbach 14
  6. Zürich Stadelhofen 18
  7. Zürich HB 22
  8. Zürich Hardbrücke 29
  9. Zürich Oerlikon 34
  10. Glattbrugg 37
  11. Rümlang 41
  12. Oberglatt ZH 44
  13. Niederglatt ZH 47
  14. Bülach 52
  15. Glattfelden 55
  16. Eglisau 59
  17. Hüntwangen-Wil 62
  18. Rafz 65
  19. Lottstetten 69
  20. Jestetten 73

Stops towards Zürich HB

  1. Uster
  2. Nänikon-Greifensee 3
  3. Schwerzenbach ZH 6
  4. Dübendorf 10
  5. Stettbach 14
  6. Zürich Stadelhofen 18
  7. Zürich HB 22

Where it meets the long-distance trains

Stations on the line with InterCity or InterRegio trains:

Every figure on this page is read from the official Swiss timetable published on opentransportdata.swiss. Tickets are sold by the transport operators. Without guarantee: no liability for errors or missed connections.