| Line | Arr | From | Track | Interval |
|---|---|---|---|---|
| S-Train | 14:56 | Appenzell | 12 | 30' |
| S-Train | 15:01 | St. Margrethen SG | 6 | 60' |
| 15:02 | Lausanne | 2 | ||
| S-Train | 15:03 | Nesslau-Neu St. Johann | 5 | 60' |
| 15:04 | Chur | 4 | 60' | |
| S-Train | 15:11 | Schaffhausen | 2 | 30' |
| S-Train | 15:14 | Wil SG | 3 | 30' |
| 15:14 | Herisau | 5 | 60' | |
| S-Train | 15:20 | Sargans | 5 | 60' |
| S-Train | 15:21 | Weinfelden | 7 | 30' |
| 15:22 | Luzern | 2 | 60' | |
| S-Train | 15:22 | Trogen | 11 | 30' |
| S-Train | 15:24 | Wittenbach | 6 | 60' |
| S-Train | 15:26 | Appenzell | 12 | 30' |
| 15:28 | Bregenz | 1 | 120' | |
| 15:32 | Lausanne | 2 | ||
| S-Train | 15:33 | Rapperswil SG | 5 | 60' |
| 15:35 | Sargans | 1 | 60' | |
| S-Train | 15:41 | Schaffhausen | 1 | 30' |
| S-Train | 15:44 | Herisau | 4 | 60' |
| S-Train | 15:44 | Wil SG | 3 | 30' |
| 15:44 | Weinfelden | 5 | 60' | |
| S-Train | 15:50 | Altstätten SG | 5 | 60' |
| S-Train | 15:51 | Weinfelden | 6 | 30' |
| S-Train | 15:52 | Trogen | 11 | 30' |
| 15:52 | Genève-Aéroport | 1 | 60' | |
| 15:55 | Luzern | 3 | 60' | |
| 15:55 | Rorschach | 2 | 60' | |
| S-Train | 15:56 | Appenzell | 12 | 30' |
| S-Train | 16:01 | St. Margrethen SG | 5 | 60' |
| 16:02 | Lausanne | 2 | ||
| S-Train | 16:03 | Nesslau-Neu St. Johann | 6 | 60' |
| 16:04 | Chur | 4 | 60' | |
| S-Train | 16:07 | Speicher | 11 | |
| S-Train | 16:11 | Schaffhausen | 2 | 30' |
| S-Train | 16:11 | Teufen AR | 12 | 30' |
| S-Train | 16:14 | Wil SG | 3 | 30' |
| 16:14 | Herisau | 5 | 60' | |
| S-Train | 16:20 | Sargans | 5 | 60' |
| S-Train | 16:21 | Weinfelden | 7 | 30' |
| 16:22 | Luzern | 2 | 60' | |
| S-Train | 16:22 | Trogen | 11 | 30' |
| S-Train | 16:24 | Wittenbach | 6 | 60' |
| S-Train | 16:26 | Appenzell | 12 | 30' |
| 16:30 | Zürich HB | 3 | 120' | |
| S-Train | 16:33 | Rapperswil SG | 5 | 60' |
| 16:35 | Sargans | 1 | 60' | |
| S-Train | 16:37 | Speicher | 11 | |
| S-Train | 16:41 | Schaffhausen | 1 | 30' |
| S-Train | 16:41 | Teufen AR | 12 | 30' |
| S-Train | 16:44 | Herisau | 4 | 60' |
| S-Train | 16:44 | Wil SG | 3 | 30' |
| 16:44 | Weinfelden | 5 | 60' | |
| S-Train | 16:50 | Altstätten SG | 5 | 60' |
| S-Train | 16:51 | Weinfelden | 6 | 30' |
| S-Train | 16:52 | Trogen | 11 | 30' |
| 16:52 | Genève-Aéroport | 1 | 60' | |
| 16:55 | Luzern | 3 | 60' | |
| 16:55 | Rorschach | 2 | 60' | |
| S-Train | 16:56 | Appenzell | 12 | 30' |
| S-Train | 17:01 | St. Margrethen SG | 6 | 60' |
| 17:02 | Lausanne | 2 | ||
| S-Train | 17:03 | Nesslau-Neu St. Johann | 5 | 60' |
| 17:04 | Chur | 4 | 60' | |
| S-Train | 17:07 | Trogen | 11 | 30' |
| S-Train | 17:11 | Schaffhausen | 2 | 30' |
| S-Train | 17:11 | Teufen AR | 12 | 30' |
| S-Train | 17:14 | Wil SG | 3 | 30' |
| 17:14 | Herisau | 5 | 60' | |
| S-Train | 17:20 | Sargans | 5 | 60' |
| S-Train | 17:21 | Weinfelden | 7 | 30' |
| 17:22 | Luzern | 2 | ||
| S-Train | 17:22 | Trogen | 11 | 30' |
| S-Train | 17:24 | Wittenbach | 6 | 60' |
| S-Train | 17:26 | Appenzell | 12 | 30' |
| 17:28 | Bregenz | 1 | 120' | |
| 17:32 | Lausanne | 2 | ||
| S-Train | 17:33 | Rapperswil SG | 5 | 60' |
| 17:35 | Sargans | 1 | 60' | |
| S-Train | 17:37 | Trogen | 11 | 30' |
| S-Train | 17:41 | Schaffhausen | 1 | 30' |
| S-Train | 17:41 | Teufen AR | 12 | |
| S-Train | 17:44 | Herisau | 4 | 60' |
| S-Train | 17:44 | Wil SG | 3 | 30' |
| 17:44 | Weinfelden | 5 | 60' | |
| S-Train | 17:50 | Altstätten SG | 5 | 60' |
| S-Train | 17:51 | Weinfelden | 6 | 30' |
| S-Train | 17:52 | Trogen | 11 | 30' |
| 17:52 | Genève-Aéroport | 1 | 60' | |
| 17:55 | Luzern | 3 | 60' | |
| 17:55 | Rorschach | 2 | 60' | |
| More | ||||