Bahn
Schänis ist dem SBB-Netz der Region Linthgebiet-Sarganserland-Werdenberg angeschlossen. Ein Bahnhof befindet sich in Schänis, ein weiterer in Ziegelbrücke (Gemeindegebiet Schänis), welcher ein wichtiger Eisenbahnknotenpunkt ist.
Die Strecke Uznach - Ziegelbrücke ist im Halbstundentakt erschlossen.