Le canton n° 23 (Villeneuvois et Villefranchois) comprend les communes suivantes : Ambeyrac, Brandonnet, La Capelle-Balaguier, Compolibat, Drulhe, Lanuéjouls, Maleville, Martiel, Montsalès, Ols-et-Rinhodes, Privezac, Saint-Igest, Saint-Rémy, Sainte-Croix, Salvagnac-Cajarc, Saujac, Savignac, Toulonjac, Vaureilles, Villeneuve.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Villeneuve.