Le canton n° 24 (Vallée de l'Isle) comprend les communes suivantes : Beaupouyet, Beauronne, Bourgnac, Chantérac, Douzillac, Les Lèches, Mussidan, Neuvic, Saint-Aquilin, Saint-Etienne-de-Puycorbier, Saint-Front-de-Pradoux, Saint-Germain-du-Salembre, Saint-Jean-d'Ataux, Saint-Laurent-des-Hommes, Saint-Louis-en-l'Isle, Saint-Martin-l'Astier, Saint-Médard-de-Mussidan, Saint-Michel-de-Double, Saint-Séverin-d'Estissac, Sourzac, Vallereuil.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Neuvic.