Le canton n° 2 (Attignat) comprend les communes suivantes : Attignat, Béréziat, Buellas, Confrançon, Cras-sur-Reyssouze, Curtafond, Etrez, Foissiat, Jayat, Malafretaz, Marsonnas, Montcet, Montracol, Montrevel-en-Bresse, Polliat, Saint-Didier-d'Aussiat, Saint-Martin-le-Châtel, Saint-Sulpice, Vandeins.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune d'Attignat.