Le canton n° 18 (Saint-Jean-d'Angély) comprend les communes suivantes : Annepont, Annezay, Archingeay, Bernay-Saint-Martin, Bignay, Bords, Champdolent, Chantemerle-sur-la-Soie, Courant, La Croix-Comtesse, Dœuil-sur-le-Mignon, Essouvert, Fenioux, Grandjean, La Devise, La Jarrie-Audouin, Landes, Loulay, Lozay, Mazeray, Migré, Le Mung, Nachamps, Les Nouillers, Puy-du-Lac, Puyrolland, Saint-Crépin, Saint-Félix, Saint-Jean-d'Angély, 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.