| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 15:39+0' | Weinfelden | 1 | 60' |
| S-Bahn | 15:58+1' | Sargans | 2 | 60' |
| S-Bahn | 15:59+1' | St. Gallen | 1 | 60' |
| S-Bahn | 16:16+0' | St. Margrethen SG | 2 | 60' |
| S-Bahn | 16:28+0' | Altstätten SG | 2 | 60' |
| S-Bahn | 16:29+1' | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 16:39+0' | Weinfelden | 1 | 60' |
| S-Bahn | 16:58+1' | Sargans | 2 | 60' |
| S-Bahn | 16:59+1' | St. Gallen | 1 | 60' |
| S-Bahn | 17:16+0' | St. Margrethen SG | 2 | 60' |
| S-Bahn | 17:28+0' | Altstätten SG | 2 | 60' |
| S-Bahn | 17:29+1' | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 17:39 | Weinfelden | 1 | 60' |
| S-Bahn | 17:58+1' | Sargans | 2 | 60' |
| S-Bahn | 17:59+1' | St. Gallen | 1 | 60' |
| S-Bahn | 18:16+0' | St. Margrethen SG | 2 | 60' |
| S-Bahn | 18:28+0' | Altstätten SG | 2 | 60' |
| S-Bahn | 18:29 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 18:39 | Weinfelden | 1 | 60' |
| S-Bahn | 18:58 | Sargans | 2 | 60' |
| S-Bahn | 18:59 | St. Gallen | 1 | 60' |
| S-Bahn | 19:16 | St. Margrethen SG | 2 | 60' |
| S-Bahn | 19:28 | Altstätten SG | 2 | 60' |
| S-Bahn | 19:29 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 19:39 | Weinfelden | 1 | 60' |
| S-Bahn | 19:58 | Sargans | 2 | 60' |
| S-Bahn | 19:59 | St. Gallen | 1 | 60' |
| S-Bahn | 20:16 | St. Margrethen SG | 2 | 60' |
| S-Bahn | 20:28 | Altstätten SG | 2 | 60' |
| S-Bahn | 20:29 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 20:39 | Weinfelden | 1 | 60' |
| S-Bahn | 20:58 | Sargans | 2 | 60' |
| S-Bahn | 20:59 | St. Gallen | 1 | 60' |
| S-Bahn | 21:16 | St. Margrethen SG | 2 | |
| S-Bahn | 21:28 | Altstätten SG | 2 | |
| S-Bahn | 21:29 | St. Gallen | 1 | |
| S-Bahn | 21:39 | Weinfelden | 1 | |
| S-Bahn | 21:58 | Sargans | 2 | |
| S-Bahn | 21:59 | St. Gallen | 1 | |
| S-Bahn | 22:16 | St. Margrethen SG | 2 | |
| S-Bahn | 22:28 | Altstätten SG | 2 | |
| S-Bahn | 22:29 | St. Gallen | 1 | |
| S-Bahn | 22:39 | Weinfelden | 1 | |
| S-Bahn | 22:58 | Sargans | 2 | |
| S-Bahn | 22:59 | St. Gallen | 1 |