Le canton n° 9 (Montpon-Ménestérol) comprend les communes suivantes : Echourgnac, Eygurande-et-Gardedeuil, Ménesplet, Montpon-Ménestérol, Moulin-Neuf, Parcoul-Chenaud, Le Pizou, La Roche-Chalais, Saint-Aulaye-Puymangou, Saint-Barthélemy-de-Bellegarde, Saint-Martial-d'Artenset, Saint-Privat-en-Périgord, Saint-Sauveur-Lalande, Saint-Vincent-Jalmoutiers, Servanches.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Montpon-Ménestérol.