| Line | Dep | Direction | Track | Interval |
|---|---|---|---|---|
| S-Train | 06:24+0' | Sargans | 1 | 60' |
| S-Train | 06:28+0' | Wasserauen | 12 | 30' |
| S-Train | 06:32+0' | Gossau SG | 11 | 30' |
| S-Train | 06:35+0' | St. Gallen | 3 | 60' |
| S-Train | 06:36+0' | Rapperswil SG | 1 | 60' |
| 06:47+0' | St. Gallen | 1 | 60' | |
| S-Train | 06:54+0' | Altstätten SG | 1 | 60' |
| S-Train | 06:58+0' | Wasserauen | 12 | 30' |
| S-Train | 07:02 | Gossau SG | 11 | 30' |
| 07:05+0' | Konstanz | 3 | 60' | |
| S-Train | 07:05+1' | Nesslau-Neu St. Johann | 1 | 60' |
| 07:13+0' | Luzern | 1 | 60' | |
| S-Train | 07:24+0' | Sargans | 1 | 60' |
| S-Train | 07:28+0' | Wasserauen | 12 | 30' |
| S-Train | 07:32+0' | Gossau SG | 11 | 30' |
| S-Train | 07:35+0' | St. Gallen | 3 | 60' |
| S-Train | 07:36+1' | Rapperswil SG | 1AB | 60' |
| 07:47+0' | St. Gallen | 1 | 60' | |
| S-Train | 07:54+0' | Altstätten SG | 1 | 60' |
| S-Train | 07:58+0' | Wasserauen | 12 | 30' |
| S-Train | 08:02+0' | Gossau SG | 11 | 30' |
| 08:05+0' | Konstanz | 3 | 60' | |
| S-Train | 08:05+1' | Nesslau-Neu St. Johann | 1 | 60' |
| 08:13+0' | Luzern | 1 | 60' | |
| S-Train | 08:24+0' | Sargans | 1 | 60' |
| S-Train | 08:28+0' | Wasserauen | 12 | 30' |
| S-Train | 08:32+0' | Gossau SG | 11 | 30' |
| S-Train | 08:35 | St. Gallen | 3 | 60' |
| S-Train | 08:36+1' | Rapperswil SG | 1AB | 60' |
| 08:47+0' | St. Gallen | 1 | 60' | |
| S-Train | 08:54 | Altstätten SG | 1 | 60' |
| S-Train | 08:58+0' | Wasserauen | 12 | 30' |
| S-Train | 09:02+0' | Gossau SG | 11 | 30' |
| 09:05 | Konstanz | 3 | 60' | |
| S-Train | 09:05 | Nesslau-Neu St. Johann | 1 | 60' |
| 09:13 | Luzern | 1 | 60' | |
| More | ||||