| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 12:22+1' | Schaffhausen | 4 | 30' |
| S-Bahn | 12:35+1' | Wil SG | 1 | 30' |
| S-Bahn | 12:41+1' | Sargans | 4 | 60' |
| S-Bahn | 12:46+1' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 12:52+1' | Schaffhausen | 4 | 30' |
| S-Bahn | 12:58+0' | Weinfelden | 3 | 60' |
| S-Bahn | 12:59+1' | St. Margrethen SG | 4 | 60' |
| S-Bahn | 13:05+1' | Wil SG | 1 | 30' |
| S-Bahn | 13:11+0' | Altstätten SG | 4 | 60' |
| S-Bahn | 13:16+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 13:22+1' | Schaffhausen | 4 | 30' |
| S-Bahn | 13:35+1' | Wil SG | 1 | 30' |
| S-Bahn | 13:39+0' | Wittenbach | 4 | 60' |
| S-Bahn | 13:41+1' | Sargans | 4 | 60' |
| S-Bahn | 13:46+1' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 13:52+1' | Schaffhausen | 4 | 30' |
| S-Bahn | 13:58+0' | Weinfelden | 3 | 60' |
| S-Bahn | 13:59+1' | St. Margrethen SG | 4 | 60' |
| S-Bahn | 14:05+1' | Wil SG | 1 | 30' |
| S-Bahn | 14:11+0' | Altstätten SG | 4 | 60' |
| S-Bahn | 14:16+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 14:19 | St. Gallen | 1 | 60' |
| S-Bahn | 14:22+1' | Schaffhausen | 4 | 30' |
| S-Bahn | 14:35+1' | Wil SG | 1 | 30' |
| S-Bahn | 14:39 | Wittenbach | 4 | 60' |
| S-Bahn | 14:41+1' | Sargans | 4 | 60' |
| S-Bahn | 14:46+1' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 14:52 | Schaffhausen | 4 | 30' |
| S-Bahn | 14:58 | Weinfelden | 3 | 60' |
| S-Bahn | 14:59+1' | St. Margrethen SG | 4 | 60' |
| S-Bahn | 15:05+1' | Wil SG | 1 | 30' |
| S-Bahn | 15:11+0' | Altstätten SG | 4 | 60' |
| S-Bahn | 15:16+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 15:19 | St. Gallen | 1 | 60' |
| S-Bahn | 15:22 | Schaffhausen | 4 | 30' |
| S-Bahn | 15:35+1' | Wil SG | 1 | 30' |
| S-Bahn | 15:39 | Wittenbach | 4 | 60' |
| Mehr | ||||