Le canton n° 12 (Portet-sur-Garonne) comprend les communes suivantes : Eaunes, Labarthe-sur-Lèze, Lagardelle-sur-Lèze, Pinsaguel, Pins-Justaret, Portet-sur-Garonne, Roques, Roquettes, Saubens, Venerque, Vernet, Villate.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Portet-sur-Garonne.