Le canton n° 4 (Châteauponsac) comprend les communes suivantes : Arnac-la-Poste, Azat-le-Ris, Balledent, La Bazeuge, Châteauponsac, La Croix-sur-Gartempe, Cromac, Darnac, Dinsac, Dompierre-les-Eglises, Le Dorat, Droux, Les Grands-Chézeaux, Jouac, Lussac-les-Eglises, Magnac-Laval, Mailhac-sur-Benaize, Oradour-Saint-Genest, Rancon, Saint-Amand-Magnazeix, Saint-Georges-les-Landes, Saint-Hilaire-la-Treille, Saint-Léger-Magnazeix, Saint-Martin-le-Mault, Saint-Ouen-sur-Gartempe, Saint-Sornin-la-Marche, Saint-Sornin-Leulac, Saint-Sulpice-les-Feuilles, Tersannes, Thiat, Verneuil-Moustiers, Villefavard.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Châteauponsac.