Weesen railway station () was one of two former railway stations serving the town of Weesen in the Swiss canton of St. Gallen, but which was located in the municipality of Glarus Nord (formerly Mollis) in the canton of Glarus on the other side of the Linth canal, which corresponds to the cantonal boundary. It was a station on the ZiegelbrückeâÂÂSargans railway line between and . After its opening in 1969, the station has been disused since the 2013 timetable change due to the introduction of the St. Gallen S-Bahn, though it briefly reopenened during the ESAF 2025 in Mollis. A bus route links Weesen with Ziegelbrücke station.
Between 1875 and 1969, a railway loop from Ziegelbrücke to Näfels-Mollis existed to the west of Weesen, which contained a railway station of that name. Service over this loop, built by the United Swiss Railways (, VSB), terminated when the line from Ziegelbrücke to was straightened, and the new station on the other side of the Linth canal was built.