Horgen has an area of .
The large municipality stretchs from the shores of Lake Zurich (elevation ), over the Zimmerberg-Plateau where the decentralized village of Horgenberg is found (elevation ), though the Sihl Valley (Sihltal), to the peak of the Albis chain (elevation ).