| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 18:41+1' | St. Gallen | 1 | 60' |
| S-Bahn | 18:47+1' | Altstätten SG | 1 | 60' |
| S-Bahn | 19:09+1' | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 19:16+1' | Sargans | 1 | 60' |
| S-Bahn | 19:41+0' | St. Gallen | 1 | 60' |
| S-Bahn | 19:47+1' | Altstätten SG | 1 | 60' |
| S-Bahn | 20:09+1' | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 20:16+1' | Sargans | 1 | 60' |
| S-Bahn | 20:41+0' | St. Gallen | 1 | 60' |
| S-Bahn | 20:47+1' | Altstätten SG | 1 | 60' |
| S-Bahn | 21:09 | St. Gallen | 1 | 60' |
| S-Bahn | 21:16+1' | Sargans | 1 | 60' |
| S-Bahn | 21:41 | St. Gallen | 1 | 60' |
| S-Bahn | 21:47+1' | Altstätten SG | 1 | 60' |
| S-Bahn | 22:09 | St. Gallen | 1 | |
| S-Bahn | 22:16 | Sargans | 1 | 60 - 61' |
| S-Bahn | 22:41 | St. Gallen | 1 | 60' |
| S-Bahn | 22:47 | Altstätten SG | 1 | |
| S-Bahn | 23:09 | St. Gallen | 1 | |
| S-Bahn | 23:16 | Sargans | 1 | |
| S-Bahn | 23:41 | St. Gallen | 1 | |
| S-Bahn | 23:47 | Altstätten SG | 1 | |
| S-Bahn | 00:09 | Rorschach | 1 | |
| S-Bahn | 00:17 | Sargans | 1 | |
| S-Bahn | 00:41 | St. Gallen | 1 | |
| S-Bahn | 01:02 | Altstätten SG | 1 | |
Donnerstag 18.12.2025
|
||||
| S-Bahn | 04:36 | Altstätten SG | 1 | |
| S-Bahn | 04:55 | St. Gallen | 1 | |
| S-Bahn | 05:41 | St. Gallen | 1 | |
| S-Bahn | 05:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 06:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 06:16 | St. Gallen | 1 | |
| S-Bahn | 06:41 | St. Gallen | 1 | 60' |
| S-Bahn | 06:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 07:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 07:16 | Sargans | 1 | 60' |
| S-Bahn | 07:41 | St. Gallen | 1 | 60' |
| S-Bahn | 07:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 08:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 08:16 | Sargans | 1 | 60' |
| S-Bahn | 08:41 | St. Gallen | 1 | 60' |
| S-Bahn | 08:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 09:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 09:16 | Sargans | 1 | 60' |
| S-Bahn | 09:41 | St. Gallen | 1 | 60' |
| S-Bahn | 09:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 10:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 10:16 | Sargans | 1 | 60' |
| S-Bahn | 10:41 | St. Gallen | 1 | 60' |
| S-Bahn | 10:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 11:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 11:16 | Sargans | 1 | 60' |
| S-Bahn | 11:41 | St. Gallen | 1 | 60' |
| S-Bahn | 11:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 12:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 12:16 | Sargans | 1 | 60' |
| S-Bahn | 12:41 | St. Gallen | 1 | 60' |
| S-Bahn | 12:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 13:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 13:16 | Sargans | 1 | 60' |
| S-Bahn | 13:41 | St. Gallen | 1 | 60' |
| S-Bahn | 13:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 14:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 14:16 | Sargans | 1 | 60' |
| S-Bahn | 14:41 | St. Gallen | 1 | 60' |
| S-Bahn | 14:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 15:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 15:16 | Sargans | 1 | 60' |
| S-Bahn | 15:41 | St. Gallen | 1 | 60' |
| S-Bahn | 15:47 | Altstätten SG | 1 | 60' |
| S-Bahn | 16:09 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 16:16 | Sargans | 1 | 60' |
| S-Bahn | 16:41 | St. Gallen | 1 | |
| S-Bahn | 16:47 | Altstätten SG | 1 | |
| S-Bahn | 17:09 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 17:16 | Sargans | 1 | |
| S-Bahn | 17:41 | St. Gallen | 1 | |
| S-Bahn | 17:47 | Altstätten SG | 1 | |
| S-Bahn | 18:09 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 18:16 | Sargans | 1 | |