Mollis se encuentra situada al norte del cantón a orillas del río Linth y del lago de Walen.