Le canton n° 3 (Charlieu) comprend les communes suivantes : Arcinges, Belleroche, Belmont-de-la-Loire, La Bénisson-Dieu, Boyer, Briennon, Le Cergne, Chandon, Charlieu, Combre, Coutouvre, Cuinzier, Ecoche, La Gresle, Jarnosse, Maizilly, Mars, Montagny, Nandax, Pouilly-sous-Charlieu, Pradines, Régny, Saint-Denis-de-Cabanne, Saint-Germain-la-Montagne, Saint-Hilaire-sous-Charlieu, Saint-Nizier-sous-Charlieu, Saint-Pierre-la-Noaille, Saint-Victor-sur-Rhins, Sevelinges, Villers, Vougy.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Charlieu.