| Line | Dep | Direction | Track | Interval |
|---|---|---|---|---|
| S-Train | 05:52 | Appenzell | 11 | 30' |
| 05:55 | Chur | 4 | 60' | |
| S-Train | 05:56 | Trogen | 12 | 30' |
| S-Train | 05:57 | Nesslau-Neu St. Johann | 5 | 60' |
| S-Train | 05:57 | St. Margrethen SG | 6 | 60' |
| 05:58 | Lausanne | 2 | 60' | |
| 06:05 | Uznach | 3 | 60' | |
| 06:07 | Genève-Aéroport | 1 | 60' | |
| S-Train | 06:08 | Altstätten SG | 5 | 60' |
| S-Train | 06:10 | Weinfelden | 4 | 60' |
| 06:15 | Konstanz | 5 | 60' | |
| S-Train | 06:17 | Wil SG | 2 | 30' |
| S-Train | 06:19 | Schaffhausen | 6 | 30' |
| S-Train | 06:22 | Appenzell | 11 | 30' |
| 06:25 | Sargans | 3 | 60' | |
| S-Train | 06:26 | Trogen | 12 | 30' |
| S-Train | 06:27 | St. Gallen | 5 | 60' |
| 06:32 | Bregenz | 2 | 120' | |
| 06:37 | Zürich HB | 1 | 60' | |
| S-Train | 06:38 | Sargans | 5 | 60' |
| 06:44 | Herisau | 5 | 60' | |
| S-Train | 06:47 | Wil SG | 1 | 30' |
| S-Train | 06:49 | Schaffhausen | 3 | 30' |
| S-Train | 06:52 | Appenzell | 11 | 30' |
| 06:55 | Chur | 4 | 60' | |
| S-Train | 06:56 | Trogen | 12 | 30' |
| S-Train | 06:57 | Nesslau-Neu St. Johann | 5 | 60' |
| S-Train | 06:57 | St. Margrethen SG | 6 | 60' |
| 06:58 | Lausanne | 2 | 60' | |
| 07:05 | Rorschach | 2 | 60' | |
| 07:05 | Uznach | 3 | 60' | |
| 07:07 | Genève-Aéroport | 1 | 60' | |
| S-Train | 07:08 | Altstätten SG | 5 | 60' |
| S-Train | 07:10 | Weinfelden | 4 | 60' |
| 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 | Sargans | 3 | 60' | |
| S-Train | 07:26 | Trogen | 12 | 30' |
| S-Train | 07:27 | St. Gallen | 5 | 60' |
| 07:29 | Zürich HB | 1 | 120' | |
| 07:37 | Zürich HB | 1 | 60' | |
| S-Train | 07:38 | Sargans | 5 | 60' |
| 07:44 | Herisau | 5 | 60' | |
| S-Train | 07:47 | 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 | 5 | 60' |
| S-Train | 07:57 | St. Margrethen SG | 6 | 60' |
| 07:58 | Lausanne | 2 | 60' | |
| 08:05 | Rorschach | 2 | 60' | |
| 08:05 | Uznach | 3 | 60' | |
| 08:07 | Genève-Aéroport | 1 | ||
| S-Train | 08:08 | Altstätten SG | 5 | 60' |
| S-Train | 08:10 | Weinfelden | 6 | 60' |
| S-Train | 08:14 | Herisau | 4 | 60' |
| 08:15 | Konstanz | 5 | 60' | |
| S-Train | 08:17 | Wil SG | 2 | 30' |
| S-Train | 08:19 | Schaffhausen | 3 | 30' |
| S-Train | 08:22 | Appenzell | 11 | 30' |
| 08:25 | Sargans | 2 | 60' | |
| S-Train | 08:26 | Trogen | 12 | 30' |
| S-Train | 08:27 | St. Gallen | 5 | 60' |
| 08:32 | Bregenz | 2 | 120' | |
| 08:37 | Zürich HB | 1 | 60' | |
| S-Train | 08:38 | Sargans | 5 | 60' |
| 08:44 | Herisau | 5 | 60' | |
| More | ||||