Le sous-sol de la commune est constitué pour partie d'un plateau calcaire formé durant la période crétacé, correspondant à l'ancienne presqu'île de Marennes, tandis que les marais sont constitués de terres argileuses, localement appelées bris ou broues, et qui ont donné leur nom à diverses localités (dont Broue ou Brouage). Ces terres argileuses sont par ailleurs exploitées non loin du village, près du hameau de Cadeuil, et servent à faire notamment des poteries et des tuiles. Plusieurs éminences calcaires émergent des marais : elles formaient autrefois autant d'îlots éparpillés au milieu du golfe de Brouage ou de celui de la Seudre.