Ce canton de 27 335 habitants comprend les 29 communes suivantes : Aigueperse, Amplepuis, Azolette, Chénelette, Claveisolles, Cours-la-Ville, Cublize, Meaux-la-Montagne, Monsols, Ouroux, Pont-Trambouze, Poule-Les Écharmeaux, Propières, Ranchal, Ronno, Saint-Bonnet-des-Bruyères, Saint-Bonnet-le-Troncy, Saint-Christophe, Saint-Clément-de-Vers, Saint-Igny-de-Vers, Saint-Jacques-des-Arrêts, Saint-Jean-la-Bussière, Saint-Mamert, Saint-Nizier-d’Azergues, Saint-Vincent-de-Reins, Thel, Thizy-les-Bourgs, Trades.