Le canton n° 8 (Lanvallay) comprend les communes suivantes : Bobital, Brusvily, Calorguen, Les Champs-Géraux, Evran, Le Hinglé, Lanvallay, Pleudihen-sur-Rance, Plouasne, Le Quiou, Saint-André-des-Eaux, Saint-Carné, Saint-Hélen, Saint-Judoce, Saint-Juvat, Tréfumel, Trévron.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Lanvallay.