| Line | Dep | Direction | Track | Interval |
|---|---|---|---|---|
| S-Train | 06:01+1' | St. Gallen | 2 | 60' |
| S-Train | 06:07+1' | Wil SG | 1 | 30' |
| S-Train | 06:20+1' | Wattwil | 1 | 30' |
| S-Train | 06:25+1' | Nesslau-Neu St. Johann | 2 | 60' |
| S-Train | 06:33+0' | Altstätten SG | 2 | 60' |
| S-Train | 06:37+1' | Wil SG | 1 | 30' |
| S-Train | 06:50+1' | Wattwil | 1 | 30' |
| S-Train | 06:56+1' | Rapperswil SG | 2 | 60' |
| S-Train | 07:01+1' | St. Gallen | 2 | 60' |
| S-Train | 07:07+1' | Wil SG | 1 | 30' |
| S-Train | 07:20+1' | Wattwil | 1 | 30' |
| S-Train | 07:25+1' | Nesslau-Neu St. Johann | 2 | 60' |
| S-Train | 07:33+0' | Altstätten SG | 2 | 60' |
| S-Train | 07:37+1' | Wil SG | 1 | 30' |
| S-Train | 07:50+1' | Wattwil | 1 | 30' |
| S-Train | 07:56+1' | Rapperswil SG | 2 | 60' |
| S-Train | 08:01+1' | St. Gallen | 2 | 60' |
| S-Train | 08:07 | Wil SG | 1 | 30' |
| S-Train | 08:20 | Wattwil | 1 | 30' |
| S-Train | 08:25+1' | Nesslau-Neu St. Johann | 2 | 60' |
| S-Train | 08:33 | Altstätten SG | 2 | 60' |
| S-Train | 08:37 | Wil SG | 1 | 30' |
| S-Train | 08:50 | Wattwil | 1 | 30' |
| S-Train | 08:56+1' | Rapperswil SG | 2 | 60' |
| More | ||||