Schwanden se encuentra situada casi en el centro del cantón, en la confluencia del Sernf con el río Linth. La antigua comuna limitaba al norte con las comunas de Glaris, Schwändi, Mitlödi y Sool, al este con Engi, Matt y Elm, al sur con Elm, y al oeste con Haslen y Luchsingen.