Schmerikon railway station () is a railway station situated in the municipality of Schmerikon in the Swiss canton of St. Gallen. It is located next to the shore of Obersee on the Rapperswil to Ziegelbrücke line.
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.
the following S-Bahn services stop at Schmerikon railway station:
There is a nearby bus stop served by buses of PostAuto Schweiz.
A landing stage located to the west of the railway station is served by passenger boat lines of Zürichsee Schifffahrtsgesellschaft (ZSG). The landing stage is within fare zone 183 of the Zürcher Verkehrsverbund (ZVV).
The next railway station to the west is now , but until 2004 it used to be . Until December 2023, the station was served by the inter-regional Voralpen Express, which links and .