Walenstadt es una comuna suiza del cantón de San Galo, ubicada a orillas del lago de Walen.
Tiene una población estimada, en 2020, de 5.705 habitantes.
[1] Limita al noroeste con la comuna de Wildhaus-Alt St.
Está ubicada en el distrito de Sarganserland e incluye las localidades de Walenstadt, Tscherlach, Berschis y Walenstadtberg.
Cuenta con una estación ferroviaria donde efectúan parada trenes regionales.