Le canton n° 18 (Saint-Jean-d'Angély) comprend les communes suivantes : Annepont, Annezay, Archingeay, La Benâte, Bernay-Saint-Martin, Bignay, Bords, Champdolent, Chantemerle-sur-la-Soie, Chervettes, Courant, La Croix-Comtesse, Dœuil-sur-le-Mignon, Fenioux, Grandjean, La Jarrie-Audouin, Landes, Loulay, Lozay, Mazeray, Migré, Le Mung, Nachamps, Les Nouillers, Saint-Denis-du-Pin, Puy-du-Lac, Puyrolland, Saint-Crépin, Saint-Félix, Saint-Jean-d'Angély, Saint-Laurent-de-la-Barrière, Saint-Loup, Saint-Savinien, Taillant, Taillebourg, Ternant, Tonnay-Boutonne, Torxé, La Vergne, Vergné, Villeneuve-la-Comtesse, Voissay.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Jean-d'Angély.