Die Gemeinde Lachen liegt am oberen Ende des Zürichsees, dem so genannten Obersee. Der höchste Punkt liegt auf 420 m ü.M., der tiefste auf 406 m ü. M. (Seehöhe). Die Gemeindefläche beträgt 519 ha (5,2 km²), wovon 54,7 % auf den Zürichsee entfallen.
Im Hintergrund die markanten Gipfel der Wägitaler Voralpen, lädt Lachen nicht nur zum Baden im Zürichsee oder zu einer Schifffahrt ein, sondern ist auch beliebter Ausgangspunkt für leichte Wanderungen bis zu ausgedehnten Berg- oder Skitouren und anspruchsvollen Kletterpartien.