Le canton n° 21 (Pont-de-Buis-lès-Quimerch) comprend les communes suivantes : Daoulas, Dirinon, Le Faou, Hanvec, Hôpital-Camfrout, Irvillac, Logonna-Daoulas, Loperhet, La Martyre, Ploudiry, Pont-de-Buis-lès-Quimerch, Rosnoën, Saint-Eloy, Saint-Ségal, Saint-Urbain, Tréflévénez, Le Tréhou.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Pont-de-Buis-lès-Quimerch.