The canton Carhaix-Plouguer has 23 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 29024 | Carhaix-Plouguer | 7 412 |
| 29175 | Plonévez-du-Faou | 2 160 |
| 29278 | Spézet | 1 774 |
| 29227 | Poullaouen | 1 470 |
| 29081 | Huelgoat | 1 440 |
| 29205 | Plounévézel | 1 157 |
| 29029 | Cléden-Poher | 1 130 |
| 29016 | Brasparts | 1 067 |
| 29102 | Landeleau | 993 |
| 29007 | Berrien | 943 |
| 29089 | Kergloff | 897 |
| 29139 | Lopérec | 828 |
| 29275 | Scrignac | 816 |
| 29250 | Saint-Hernin | 753 |
| 29211 | Plouyé | 687 |
| 29054 | La Feuillée | 677 |
| 29152 | Motreff | 654 |
| 29036 | Collorec | 588 |
| 29018 | Brennilis | 454 |
| 29141 | Loqueffret | 336 |
| 29013 | Botmeur | 224 |
| 29261 | Saint-Rivoal | 223 |
| 29012 | Bolazec | 168 |