La superficie de la commune de représente la moitié de celle de la presqu’île de Rhuys.
Son territoire, de forme massive et globalement rectangulaire, est limité à l’ouest par les communes d’Arzon et de Saint-Gildas-de-Rhuys, au nord-est par celle de Saint-Armel et au sud-est par celle du Tour-du-Parc ; au nord par le golfe du Morbihan et au sud par l’océan Atlantique. Avec plus de 65 km de côtes, Sarzeau est l’une des communes de Bretagne et même de France qui disposent du plus long littoral.