Glarus railway station (German:
Bahnhof Glarus) is a railway station in the municipality of Glarus in the Swiss
Canton of Glarus 
. It is an intermediate stop on the Ziegelbrücke–Linthal line.
The station is served by Zürich S-Bahn service S25 between
Zurich 
and Linthal, and by St. Gallen S-Bahn service S6 between
Rapperswil 
and Schwanden. Both services operate once per hour, combining to provide two trains per hour between Ziegelbrücke and Schwanden.
The station was opened in 1859, with the completion of the railway from Weesen.