Le canton n° 2 (Aveyron et Tarn) comprend les communes suivantes : La Bastide-l'Evêque, Bor-et-Bar, La Capelle-Bleys, Castelmary, Crespin, La Fouillade, Lescure-Jaoul, Lunac, Monteils, Morlhon-le-Haut, Najac, Prévinquières, Rieupeyroux, Saint-André-de-Najac, Saint-Salvadou, La Salvetat-Peyralès, Sanvensa, Tayrac, Vabre-Tizac.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Rieupeyroux.