Le canton n° 7 (Jonzac) comprend les communes suivantes : Agudelle, Allas-Bocage, Allas-Champagne, Archiac, Arthenac, Brie-sous-Archiac, Celles, Clam, Clion, Champagnac, Chaunac, Cierzac, Consac, Fontaines-d'Ozillac, Germignac, Guitinières, Jarnac-Champagne, Jonzac, Léoville, Lonzac, Lussac, Meux, Moings, Mortiers, Neuillac, Neulles, Nieul-le-Virouil, Ozillac, Réaux, Saint-Ciers-Champagne, Saint-Dizant-du-Bois, Saint-Eugène, Saint-Georges-Antignac, Saint-Germain-de-Lusignan, Saint-Germain-de-Vibrac, Saint-Hilaire-du-Bois, Saint-Maigrin, Saint-Martial-de-Vitaterne, Saint-Martial-sur-Né, Saint-Maurice-de-Tavernole, Saint-Médard, Saint-Sigismond-de-Clermont, Saint-Simon-de-Bordes, Sainte-Lheurine, Vibrac, Villexavier.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Jonzac.