Le canton n° 4 (Le Bois-d'Oingt) comprend les communes suivantes : Alix, Bagnols, Belmont-d'Azergues, Le Bois-d'Oingt, Le Breuil, Bully, Chamelet, Charnay, Châtillon, Chessy, Cogny, Frontenas, Jarnioux, Légny, Létra, Liergues, Moiré, Oingt, Pouilly-le-Monial, Saint-Germain-Nuelles, Saint-Jean-des-Vignes, Saint-Laurent-d'Oingt, Saint-Vérand, Sainte-Paule, Ternand, Theizé, Ville-sur-Jarnioux.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune du Bois-d'Oingt.