Schmerikon railway station is served by the inter-regional Voralpen Express, which links Lucerne and Romanshorn via Rapperswil and St. Gallen, and by a Regio service from Rapperswil to Linthal.
Both trains run hourly, combining to provide a half-hourly service to Rapperswil.

The Zürichsee-Schifffahrtsgesellschaft provides passenger shipping services on Lake Zurich, including several daily through services to Zurich.
These have a journey time of over three hours.
Schmerikon railway station is served by the inter-regional Voralpen Express, which links Lucerne and Romanshorn via Rapperswil and St. Gallen, and by a Regio service from Rapperswil to Linthal. Both trains run hourly, combining to provide a half-hourly service to Rapperswil.
The Zürichsee-Schifffahrtsgesellschaft provides passenger shipping services on Lake Zurich, including several daily through services to Zurich. These have a journey time of over three hours.
Schmerikon