Schwanden railway station

Schwanden railway station (Bahnhof Schwanden) is a railway station in the municipality of Glarus Süd in the Swiss canton of Glarus. It is an intermediate stop on the Weesen to Linthal railway line, and serves the village of Schwanden.

Between 1905 and 1969, the station was the terminus of the Sernftal tramway, a metre gauge tramway that ran up the valley of the Sernf to Elm, and was the predecessor of the Sernftalbus service on the same route.

S-Bahn
The station is served by Zürich S-Bahn service S25 between Zurich and Linthal. It is also the terminus of the St. Gallen S-Bahn service S6 from/to Rapperswil. This service continues to Linthal during off-peak hours. Both services operate once per hour, combining to provide two trains per hour between Ziegelbrücke and Schwanden.

the following rail services stop at Schwanden:


 * St. Gallen S-Bahn : hourly service to Rapperswil (and hourly service to Linthal during off-peak hours).
 * Zürich S-Bahn : hourly service between Zürich HB and Linthal.

Bus
The station is also the terminus of several connecting bus routes, operated by the Sernftalbus company:


 * an hourly service up the valley of the Sernf river to Elm
 * an hourly service to Schwändi
 * a service to Sool, with several return journeys a day
 * a summer-only service from Kies, with several return journeys a day, to connect with an aerial tramway to the Garichtisee.