Le canton n° 20 (Saint-Just-Saint-Rambert) comprend les communes suivantes : Aboën, Apinac, Bonson, Chambles, Estivareilles, Merle-Leignec, Périgneux, Rozier-Côtes-d'Aurec, Saint-Bonnet-le-Château, Saint-Cyprien, Saint-Hilaire-Cusson-la-Valmitte, Saint-Marcellin-en-Forez, Saint-Maurice-en-Gourgois, Saint-Nizier-de-Fornas, Saint-Just-Saint-Rambert, Sury-le-Comtal, La Tourette, Usson-en-Forez.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Just-Saint-Rambert.