Le canton n° 8 (Lalinde) comprend les communes suivantes : Alles-sur-Dordogne, Badefols-sur-Dordogne, Baneuil, Bayac, Beaumontois en Périgord, Biron, Bouillac, Bourniquel, Le Buisson-de-Cadouin, Calès, Capdrot, Cause-de-Clérans, Couze-et-Saint-Front, Gaugeac, Lalinde, Lanquais, Lavalade, Liorac-sur-Louyre, Lolme, Marsalès, Mauzac-et-Grand-Castang, Molières, Monpazier, Monsac, Montferrand-du-Périgord, Naussannes, Pezuls, Pontours, Pressignac-Vicq, Rampieux, Saint-Agne, Saint-Avit-Rivière, Saint-Avit-Sénieur, Saint-Capraise-de-Lalinde, Saint-Cassien, Saint-Félix-de-Villadeix, Saint-Marcel-du-Périgord, Saint-Marcory, Saint-Romain-de-Monpazier, Sainte-Croix, Sainte-Foy-de-Longas, Soulaures, Urval, Varennes, Verdon, Vergt-de-Biron.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Lalinde.