Le canton n° 20 (Tarn et Causses) comprend les communes suivantes : Campagnac, La Capelle-Bonance, Castelnau-Pégayrols, La Cresse, Montjaux, Mostuéjouls, Peyreleau, Rivière-sur-Tarn, La Roque-Sainte-Marguerite, Saint-André-de-Vézines, Saint-Beauzély, Saint-Laurent-d'Olt, Saint-Martin-de-Lenne, Saint-Saturnin-de-Lenne, Sévérac d'Aveyron, Verrières, Veyreau, Viala-du-Tarn.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Sévérac d'Aveyron.