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