Le canton n° 2 (Beaumont-de-Lomagne) comprend les communes suivantes : Angeville, Auterive, Beaumont-de-Lomagne, Belbèze-en-Lomagne, Bourret, Castelferrus, Le Causé, Comberouger, Cordes-Tolosannes, Coutures, Cumont, Escatalens, Escazeaux, Esparsac, Fajolles, Faudoas, Garganvillar, Gariès, Gimat, Glatens, Goas, Labourgade, Lafitte, Lamothe-Cumont, Larrazet, Marignac, Maubec, Montaïn, Saint-Arroumex, Saint-Porquier, Sérignac, Vigueron.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Beaumont-de-Lomagne.