The canton Ploërmel has 29 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 56165 | Ploërmel | 10 163 |
| 56127 | Mauron | 3 163 |
| 56091 | Josselin | 2 584 |
| 56249 | Taupont | 2 428 |
| 56070 | Guégon | 2 365 |
| 56102 | Forges de Lanouée | 2 253 |
| 56032 | Campénéac | 1 991 |
| 56122 | Loyat | 1 750 |
| 56129 | Ménéac | 1 476 |
| 56079 | Guillac | 1 396 |
| 56080 | Guilliers | 1 368 |
| 56145 | Néant-sur-Yvel | 1 045 |
| 56134 | Mohon | 991 |
| 56050 | La Croix-Helléan | 892 |
| 56236 | Saint-Servant | 806 |
| 56043 | Concoret | 758 |
| 56065 | Gourhel | 711 |
| 56051 | Cruguel | 664 |
| 56257 | La Trinité-Porhoët | 663 |
| 56227 | Saint-Malo-des-Trois-Fontaines | 545 |
| 56082 | Helléan | 395 |
| 56139 | Montertelot | 375 |
| 56208 | Saint-Brieuc-de-Mauron | 308 |
| 56068 | La Grée-Saint-Laurent | 304 |
| 56103 | Lantillac | 296 |
| 56056 | Évriguet | 210 |
| 56225 | Saint-Léry | 210 |
| 56025 | Brignac | 200 |
| 56256 | Tréhorenteuc | 111 |