Le canton n° 2 (Aveyron et Tarn) comprend les communes suivantes : Le Bas Ségala, 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, La Salvetat-Peyralès, Sanvensa, Tayrac.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Rieupeyroux.