Le canton n° 12 (Saint-Amand-Montrond) comprend les communes suivantes : Bouzais, Bruère-Allichamps, La Celle, Colombiers, Drevant, Farges-Allichamps, La Groutte, Marçais, Meillant, Nozières, Orcenais, Orval, Saint-Amand-Montrond.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Amand-Montrond.