Le canton n° 12 (L'Entre-Deux-Mers) comprend les communes suivantes : Arbis, Baigneaux, Béguey, Bellebat, Bellefond, Blésignac, Cadillac, Cantois, Capian, Cardan, Caudrot, Cessac, Coirac, Courpiac, Donzac, Escoussans, Faleyras, Frontenac, Gabarnac, Gornac, Haux, Ladaux, Langoiran, Laroque, Lestiac-sur-Garonne, Loupiac, Lugasson, Martres, Monprimblanc, Montignac, Mourens, Omet, Paillet, Le Pian-sur-Garonne, Rions, Romagne, Saint-André-du-Bois, Saint-Genis-du-Bois, Saint-Germain-de-Grave, Saint-Laurent-du-Bois, Saint-Laurent-du-Plan, Saint-Léon, Saint-Macaire, Saint-Maixant, Saint-Martial, Saint-Martin-de-Sescas, Saint-Pierre-d'Aurillac, Saint-Pierre-de-Bat, Sainte-Croix-du-Mont, Sainte-Foy-la-Longue, La Sauve, Semens, Soulignac, Tabanac, Targon, Le Tourne, Verdelais, Villenave-de-Rions.
 Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Cadillac.