The canton Bégard has 23 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 22004 | Bégard | 4 889 |
| 22164 | Pédernec | 1 893 |
| 22034 | Cavan | 1 571 |
| 22204 | Ploëzal | 1 229 |
| 22340 | Tonquédec | 1 201 |
| 22212 | Plouëc-du-Trieux | 1 140 |
| 22256 | Quemper-Guézennec | 1 118 |
| 22254 | Prat | 1 078 |
| 22245 | Pluzunet | 1 017 |
| 22250 | Pontrieux | 1 002 |
| 22030 | Caouënnec-Lanvézéac | 899 |
| 22283 | Saint-Clet | 877 |
| 22338 | Squiffiec | 747 |
| 22310 | Saint-Laurent | 541 |
| 22358 | Trégonneau | 515 |
| 22091 | Kermoroc'h | 443 |
| 22257 | Quemperven | 417 |
| 22018 | Brélidy | 334 |
| 22006 | Berhet | 272 |
| 22041 | Coatascorn | 248 |
| 22269 | Runan | 245 |
| 22141 | Mantallot | 226 |
| 22095 | Landebaëron | 167 |