Le canton n° 12 (Périgord Central) comprend :
1° Les communes suivantes : Beauregard-et-Bassac, Beleymas, Bourron, Breuilh, Campsegret, Chalagnac, Clermont-de-Beauregard, Creyssensac-et-Pissot, Douville, Eglise-Neuve-de-Vergt, Eglise-Neuve-d'Issac, Eyraud-Crempse-Maurens, Fouleix, Grun-Bordas, Issac, Lacropte, Limeuil, Montagnac-la-Crempse, Paunat, Saint-Amand-de-Vergt, Saint-Georges-de-Montclard, Saint-Hilaire-d'Estissac, Saint-Jean-d'Estissac, Saint-Martin-des-Combres, Saint-Mayme-de-Péreyrol, Saint-Michel-de-Villadeix, Saint-Paul-de-Sarre, Salon, Trémolat, Val de Louyre et Caudeau, Vergt, Veyrines-de-Vergt, Villamblard ;
2° La partie de la commune de Sanilhac correspondant à la commune déléguée de Breuilh.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Vergt.