The canton Saint-Hilaire-du-Harcouët has 15 communes.
| Code | Name | Population ▼ |
|---|---|---|
| 50484 | Saint-Hilaire-du-Harcouët | 5 770 |
| 50487 | Saint-James | 5 018 |
| 50391 | Grandparigny | 2 605 |
| 50274 | Les Loges-Marchis | 1 051 |
| 50452 | Saint-Brice-de-Landelles | 652 |
| 50448 | Saint-Aubin-de-Terregatte | 645 |
| 50500 | Saint-Laurent-de-Terregatte | 637 |
| 50090 | Buais-Les-Monts | 611 |
| 50570 | Savigny-le-Vieux | 399 |
| 50263 | Lapenty | 381 |
| 50553 | Saint-Senier-de-Beuvron | 324 |
| 50362 | Moulines | 280 |
| 50315 | Le Mesnillard | 257 |
| 50347 | Montjoie-Saint-Martin | 250 |
| 50229 | Hamelin | 111 |