The station is served by St. Gallen S-Bahn services S6, which operates south-east to Schwanden via Ziegelbrücke and westward to Rapperswil, and S17, which operates between Rapperswil and Sargans via Ziegelbrücke. Both these lines run hourly, combining to provide a half-hourly service to Rapperswil and Ziegelbrücke.
As of the December 2023 timetable change,[update] the following S-Bahn services stop at Schmerikon railway station:[6]
The next railway station to the west is now Blumenau, but until 2004 it used to be Bollingen. Until December 2023, the station was served by the inter-regional Voralpen Express, which links Lucerne and St. Gallen.