Le canton n° 10 (Marennes) comprend les communes suivantes : Beaugeay, Bourcefranc-le-Chapus, Champagne, La Gripperie-Saint-Symphorien, Le Gua, Marennes-Hiers-Brouage, Moëze, Nieulle-sur-Seudre, Saint-Agnant, Saint-Froult, Saint-Jean-d'Angle, Saint-Just-Luzac, Saint-Sornin.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Marennes-Hiers-Brouage.