Le canton n° 3 (Callac) comprend les communes suivantes : Belle-Isle-en-Terre, Bourbriac, Bulat-Pestivien, Calanhel, Callac, Carnoët, La Chapelle-Neuve, Coadout, Duault, Gurunhuel, Kerien, Kerpert, Loc-Envel, Lohuec, Louargat, Maël-Pestivien, Magoar, Moustéru, Plésidy, Plougonver, Plourac'h, Plusquellec, Pont-Melvez, Saint-Adrien, Saint-Nicodème, Saint-Servais, Senven-Léhart, Tréglamus.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Callac.