| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 05:20+0' | Altstätten SG | 1 | 60' |
| S-Bahn | 05:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 06:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 06:40+0' | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 07:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 07:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 08:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 08:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 09:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 09:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 10:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 10:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 11:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 11:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 12:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 12:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 13:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 13:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 14:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 14:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 15:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 15:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 16:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 16:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 17:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 17:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 18:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 18:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 19:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 19:40 | Nesslau-Neu St. Johann | 1 | 60' |
| S-Bahn | 20:20 | Altstätten SG | 1 | 60' |
| S-Bahn | 20:40 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 21:20 | Altstätten SG | 1 | |
| S-Bahn | 21:40 | Nesslau-Neu St. Johann | 1 | |
| S-Bahn | 22:20 | Altstätten SG | 1 |