Le canton n° 10 (Midi Corrézien) comprend les communes suivantes : Albignac, Astaillac, Aubazines, Beaulieu-sur-Dordogne, Beynat, Bilhac, Branceilles, La Chapelle-aux-Saints, Chauffour-sur-Vell, Chenailler-Mascheix, Collonges-la-Rouge, Curemonte, Lagleygeolle, Lanteuil, Ligneyrac, Liourdres, Lostanges, Marcillac-la-Croze, Ménoire, Meyssac, Noailhac, Nonards, Palazinges, Le Pescher, Puy-d'Arnac, Queyssac-les-Vignes, Saillac, Saint-Bazile-de-Meyssac, Saint-Julien-Maumont, Sérilhac, Sioniac, Tudeils, Végennes.

Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Beynat.