| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 13:13+0' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 13:15+0' | St. Gallen | 2 | 60' |
| S-Bahn | 13:45+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 13:46+0' | Altstätten SG | 2 | 60' |
| S-Bahn | 14:13+0' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 14:15+0' | St. Gallen | 2 | 60' |
| S-Bahn | 14:45+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 14:46+0' | Altstätten SG | 2 | 60' |
| S-Bahn | 15:13+0' | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 15:15+0' | St. Gallen | 2 | 60' |
| S-Bahn | 15:45+1' | Rapperswil SG | 3 | 60' |
| S-Bahn | 15:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 16:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 16:15 | St. Gallen | 2 | 60' |
| S-Bahn | 16:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 16:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 17:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 17:15 | St. Gallen | 2 | 60' |
| S-Bahn | 17:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 17:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 18:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 18:15 | St. Gallen | 2 | 60' |
| S-Bahn | 18:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 18:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 19:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 19:15 | St. Gallen | 2 | 60' |
| S-Bahn | 19:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 19:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 20:13 | Nesslau-Neu St. Johann | 3 | |
| S-Bahn | 20:15 | St. Gallen | 2 | 60' |
| S-Bahn | 20:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 20:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 21:13 | Nesslau-Neu St. Johann | 3 | |
| S-Bahn | 21:15 | St. Gallen | 2 | 60' |
| S-Bahn | 21:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 21:46 | Altstätten SG | 2 | |
| S-Bahn | 22:15 | St. Gallen | 2 | 60' |
| 22:19 | Arth-Goldau | 3 | ||
| S-Bahn | 22:45 | Rapperswil SG | 3 | |
| S-Bahn | 22:46 | Altstätten SG | 2 | |
| S-Bahn | 23:15 | St. Gallen | 2 | |
| 23:19 | Rapperswil SG | 3 | ||
| 23:40 | St. Gallen | 3 | ||
| S-Bahn | 23:45 | Rapperswil SG | 3 | |
| S-Bahn | 00:15 | St. Gallen | 2 | |
| 00:19 | Rapperswil SG | 3 | ||
| 00:41 | St. Gallen | 3 | ||
| S-Bahn | 00:45 | Wattwil | 3 | |
| Nacht-S-Bahn | 01:15 | Lichtensteig | 3 | 60' |
| Nacht-S-Bahn | 01:43 | Romanshorn | 3 | |
| Nacht-S-Bahn | 02:15 | Lichtensteig | 3 | |
| Nacht-S-Bahn | 02:43 | Romanshorn | 3 | |
| Nacht-S-Bahn | 03:15 | Lichtensteig | 3 | |
| Nacht-S-Bahn | 03:43 | St. Gallen | 3 | |
Samstag 06.12.2025
|
||||
| S-Bahn | 05:15 | St. Gallen | 2 | 60' |
| 05:19 | Biberbrugg | 3 | ||
| S-Bahn | 05:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 06:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 06:15 | St. Gallen | 2 | 60' |
| S-Bahn | 06:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 06:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 07:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 07:15 | St. Gallen | 2 | 60' |
| S-Bahn | 07:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 07:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 08:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 08:15 | St. Gallen | 2 | 60' |
| S-Bahn | 08:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 08:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 09:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 09:15 | St. Gallen | 2 | 60' |
| S-Bahn | 09:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 09:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 10:13 | Nesslau-Neu St. Johann | 3 | 60' |
| S-Bahn | 10:15 | St. Gallen | 2 | 60' |
| S-Bahn | 10:45 | Rapperswil SG | 3 | 60' |
| S-Bahn | 10:46 | Altstätten SG | 2 | 60' |
| S-Bahn | 11:13 | Nesslau-Neu St. Johann | 3 | |
| S-Bahn | 11:15 | St. Gallen | 2 | |
| S-Bahn | 11:45 | Rapperswil SG | 3 | |
| S-Bahn | 11:46 | Altstätten SG | 2 | |
| S-Bahn | 12:13 | Nesslau-Neu St. Johann | 3 | |
| S-Bahn | 12:15 | St. Gallen | 2 | |
| S-Bahn | 12:45 | Rapperswil SG | 3 | |
| S-Bahn | 12:46 | Altstätten SG | 2 | |