| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 10:24+2' | Romanshorn | 3 | 60' |
| S-Bahn | 10:26+2' | Altstätten SG | 5 | 60' |
| S-Bahn | 10:33+0' | Nesslau-Neu St. Johann | 5 | 60' |
| 10:39+0' | Lausanne | 4 | 60' | |
| 10:39+0' | Sargans | 5 | 60' | |
| S-Bahn | 10:45+0' | Weinfelden | 5 | 60' |
| 10:51+0' | St. Gallen | 5 | 60' | |
| S-Bahn | 10:54+0' | Weinfelden | 3 | 60' |
| S-Bahn | 10:55+0' | Rorschach Hafen | 2 | 60' |
| S-Bahn | 10:56+0' | Sargans | 4 | 60' |
| S-Bahn | 11:03+0' | Rapperswil SG | 5 | 60' |
| 11:09+0' | Chur | 4 | 60' | |
| S-Bahn | 11:11+0' | Heiden | 2 | 60' |
| S-Bahn | 11:14+0' | St. Margrethen SG | 4 | 60' |
| 11:21+1' | Zürich HB | 5 | 60' | |
| S-Bahn | 11:24+0' | Romanshorn | 3 | 60' |
| S-Bahn | 11:26+0' | Altstätten SG | 5 | 60' |
| S-Bahn | 11:33+0' | Nesslau-Neu St. Johann | 5 | 60' |
| 11:39+0' | Lausanne | 4 | 60' | |
| 11:39+0' | Sargans | 5 | 60' | |
| S-Bahn | 11:45+0' | Weinfelden | 5 | 60' |
| 11:51+0' | St. Gallen | 5 | 60' | |
| S-Bahn | 11:54+0' | Weinfelden | 3 | 60' |
| S-Bahn | 11:55+0' | Rorschach Hafen | 2 | 60' |
| S-Bahn | 11:56+0' | Sargans | 4 | 60' |
| S-Bahn | 12:03+0' | Rapperswil SG | 5 | 60' |
| 12:09+0' | Chur | 4 | 60' | |
| S-Bahn | 12:11+0' | Heiden | 2 | 60' |
| S-Bahn | 12:14+0' | St. Margrethen SG | 4 | 60' |
| 12:21+1' | Zürich HB | 5 | 60' | |
| S-Bahn | 12:24+0' | Romanshorn | 2 | 60' |
| S-Bahn | 12:26+0' | Altstätten SG | 5 | 60' |
| S-Bahn | 12:33+0' | Nesslau-Neu St. Johann | 5 | 60' |
| 12:39 | Lausanne | 4 | 60' | |
| 12:39+0' | Sargans | 5 | 60' | |
| S-Bahn | 12:45 | Weinfelden | 5 | 60' |
| 12:51+0' | St. Gallen | 5 | 60' | |
| S-Bahn | 12:54 | Weinfelden | 3 | 60' |
| S-Bahn | 12:55 | Rorschach Hafen | 2 | 60' |
| S-Bahn | 12:56+0' | Sargans | 4 | 60' |
| S-Bahn | 13:03+0' | Rapperswil SG | 5 | 60' |
| 13:09 | Chur | 4 | 60' | |
| S-Bahn | 13:11 | Heiden | 2 | 60' |
| S-Bahn | 13:14+0' | St. Margrethen SG | 4 | 60' |
| 13:21 | Zürich HB | 5 | 60' | |
| Mehr | ||||