Localisée dans la partie sud-ouest du département de la Charente-Maritime, la commune occupe l’extrémité ouest de la presqu’île d’Arvert, vaste étendue de terre comprise entre les estuaires de la Seudre (au nord), de la Gironde (au sud) et l’océan Atlantique (à l’ouest). Distante d’un peu moins de de la ville de Royan, elle est un des éléments de sa grande banlieue ouest. Elle est également au cœur d’une petite agglomération d’à peu près , comprenant les villes d’Arvert, d’Étaules ou encore de Chaillevette. En outre, elle fait directement face à la ville de Marennes et aux de son agglomération, soit un bassin de population avoisinant les . 