Ce canton comprend les communes suivantes :
Badailhac, Carlat, Cros-de-Ronesque, Giou-de-Mamou, Jou-sous-Monjou, Labrousse, Lascelle, Mandailles-Saint-Julien, Pailherols, Polminhac, Raulhac, Saint-Cirgues-de-Jordanne, Saint-Clément, Saint-Étienne-de-Carlat, Saint-Jacques-des-Blats, Saint-Simon, Teissières-lès-Bouliès, Thiézac, Velzic, Vézac, Vezels-Roussy, Vic-sur-Cère, Yolet