Duration: 25.11. – 12.12. every Tue – Fri 00:50 – 04:00
Reason: construction work
Passengers travelling between St. Gallen and Herisau and between St. Gallen and St. Gallen Haggen and between St. Gallen Haggen and Herisau please use the replacement bus service (EV). Bikes cannot be transported. Registration recommended for customers in a wheelchair
| Line | Dep | Direction | Track | Interval |
|---|---|---|---|---|
| 05:05 | Biberbrugg | 3 | ||
| 05:07+0' | Genève-Aéroport | 1 | 60' | |
| S-Train | 05:08+0' | Altstätten SG | 4 | 60' |
| S-Train | 05:10+0' | Weinfelden | 7 | 30' |
| S-Train | 05:17 | Wil SG | 6 | 30' |
| S-Train | 05:19+0' | Schaffhausen | 4 | 30' |
| S-Train | 05:22 | Appenzell | 11 | 30' |
| 05:25+0' | Sargans | 3 | 60' | |
| S-Train | 05:27 | Rapperswil SG | 5 | 60' |
| 05:37+0' | Zürich HB | 1 | 60' | |
| S-Train | 05:38 | Sargans | 5 | 60' |
| S-Train | 05:40 | Weinfelden | 3 | 30' |
| S-Train | 05:41 | Trogen | 12 | 30' |
| 05:44+0' | Herisau | 6 | 60' | |
| S-Train | 05:47+0' | Wil SG | 1 | 30' |
| S-Train | 05:49+1' | Schaffhausen | 3 | 30' |
| S-Train | 05:52 | Appenzell | 11 | 30' |
| 05:55+0' | Chur | 4 | 60' | |
| S-Train | 05:56 | Trogen | 12 | 30' |
| S-Train | 05:57+0' | Nesslau-Neu St. Johann | 5 | 60' |
| S-Train | 05:57 | St. Margrethen SG | 6 | 60' |
| 05:58+0' | Lausanne | 2 | ||
| 06:05+0' | Biberbrugg | 3 | ||
| 06:07+0' | Genève-Aéroport | 1 | 60' | |
| S-Train | 06:07 | Teufen AR | 11 | 30' |
| S-Train | 06:08 | Altstätten SG | 5 | 60' |
| S-Train | 06:10 | Weinfelden | 4 | 30' |
| S-Train | 06:11 | Trogen | 12 | 30' |
| S-Train | 06:14+0' | Herisau | 6 | 60' |
| 06:15+0' | Konstanz | 5 | 60' | |
| S-Train | 06:17 | Wil SG | 2 | 30' |
| S-Train | 06:19+1' | Schaffhausen | 4 | 30' |
| S-Train | 06:22 | Appenzell | 11 | 30' |
| 06:25+0' | Sargans | 3 | 60' | |
| S-Train | 06:26 | Trogen | 12 | 30' |
| S-Train | 06:27 | Rapperswil SG | 5 | 60' |
| 06:28+0' | Lausanne | 1 | ||
| 06:32 | Bregenz | 3 | 120' | |
| S-Train | 06:36+0' | Wittenbach | 6 | |
| 06:37 | Zürich HB | 1 | 60' | |
| S-Train | 06:37 | Teufen AR | 11 | 30' |
| S-Train | 06:38 | Sargans | 5 | 60' |
| S-Train | 06:40+0' | Weinfelden | 7 | 30' |
| S-Train | 06:41 | Trogen | 12 | 30' |
| 06:44+1' | Herisau | 5 | 60' | |
| S-Train | 06:47 | Wil SG | 1 | 30' |
| S-Train | 06:49+1' | Schaffhausen | 3 | 30' |
| S-Train | 06:52+0' | Appenzell | 11 | 30' |
| 06:55 | Chur | 4 | 60' | |
| S-Train | 06:56 | Trogen | 12 | 30' |
| S-Train | 06:57+0' | Nesslau-Neu St. Johann | 5 | 60' |
| S-Train | 06:57+0' | St. Margrethen SG | 6 | 60' |
| 06:58+0' | Lausanne | 2 | ||
| 07:05+0' | Rorschach | 2 | 60' | |
| 07:05 | Luzern | 3 | 60' | |
| 07:07 | Genève-Aéroport | 1 | 60' | |
| S-Train | 07:07+0' | Teufen AR | 11 | |
| S-Train | 07:08+0' | Altstätten SG | 5 | 60' |
| S-Train | 07:10+0' | Weinfelden | 4 | 30' |
| S-Train | 07:11+0' | Trogen | 12 | |
| S-Train | 07:14 | Herisau | 6 | 60' |
| 07:15 | Konstanz | 5 | 60' | |
| S-Train | 07:17 | Wil SG | 1 | 30' |
| S-Train | 07:19 | Schaffhausen | 4 | 30' |
| S-Train | 07:22 | Appenzell | 11 | 30' |
| 07:25+0' | Sargans | 3 | 60' | |
| S-Train | 07:26+0' | Trogen | 12 | 30' |
| S-Train | 07:27+0' | Rapperswil SG | 5 | 60' |
| 07:29+0' | Zürich HB | 1 | 120' | |
| S-Train | 07:36 | Wittenbach | 6 | 120' |
| 07:37+0' | Zürich HB | 1 | 60' | |
| S-Train | 07:37 | Teufen AR | 11 | |
| S-Train | 07:38+1' | Sargans | 5 | 60' |
| S-Train | 07:40 | Weinfelden | 7 | 30' |
| S-Train | 07:41 | Trogen | 12 | |
| 07:44 | Herisau | 5 | 60' | |
| S-Train | 07:47+0' | Wil SG | 1 | 30' |
| S-Train | 07:49 | Schaffhausen | 3 | 30' |
| S-Train | 07:52 | Appenzell | 11 | 30' |
| 07:55 | Chur | 4 | 60' | |
| S-Train | 07:56 | Trogen | 12 | 30' |
| S-Train | 07:57 | Nesslau-Neu St. Johann | 6 | 60' |
| S-Train | 07:57 | St. Margrethen SG | 5 | 60' |
| 07:58 | Lausanne | 2 | ||
| 08:05 | Rorschach | 2 | 60' | |
| 08:05 | Luzern | 3 | 60' | |
| More | ||||