Le canton n° 21 (Trévoux) comprend les communes suivantes : Beauregard, Frans, Jassans-Riottier, Massieux, Misérieux, Parcieux, Reyrieux, Saint-Bernard, Saint-Didier-de-Formans, Sainte-Euphémie, Toussieux, Trévoux.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Trévoux.