43 communes composent la zone d'emploi de Dinan.
| nom commune | pop. | code insee | code postal |
|---|---|---|---|
| Aucaleuc | 953 | 22003 | 22100 |
| Bobital | 1143 | 22008 | 22100 |
| Brusvily | 1155 | 22021 | 22100 |
| Calorguen | 722 | 22026 | 22100 |
| Corseul | 2270 | 22048 | 22130 |
| Dinan | 14966 | 22050 | 22100 |
| Évran | 1787 | 22056 | 22630 |
| La Landec | 749 | 22097 | 22980 |
| La Vicomté-sur-Rance | 1142 | 22385 | 22690 |
| Lancieux | 1602 | 22094 | 22770 |
| Langrolay-sur-Rance | 992 | 22103 | 22490 |
| Languédias | 558 | 22104 | 22980 |
| Languenan | 1160 | 22105 | 22130 |
| Lanvallay | 4235 | 22118 | 22100 |
| Le Hinglé | 912 | 22082 | 22100 |
| Léhon | 0 | 22123 | - |
| Les Champs-Géraux | 1053 | 22035 | 22630 |
| Mégrit | 809 | 22145 | 22270 |
| Plélan-le-Petit | 1947 | 22180 | 22980 |
| Pleslin-Trigavou | 4043 | 22190 | 22490 |
| Plessix-Balisson | 0 | 22192 | - |
| Ploubalay | 4379 | 22209 | 22650 |
| Plouër-sur-Rance | 3423 | 22213 | 22490 |
| Plumaudan | 1403 | 22239 | 22350 |
| Quévert | 3963 | 22259 | 22100 |
| Saint-André-des-Eaux | 395 | 22274 | 22630 |
| Saint-Carné | 1140 | 22280 | 22100 |
| Saint-Hélen | 1535 | 22299 | 22100 |
| Saint-Juvat | 649 | 22308 | 22630 |
| Saint-Maden | 220 | 22312 | 22350 |
| Saint-Maudez | 285 | 22315 | 22980 |
| Saint-Méloir-des-Bois | 272 | 22317 | 22980 |
| Saint-Michel-de-Plélan | 320 | 22318 | 22980 |
| Saint-Samson-sur-Rance | 1630 | 22327 | 22100 |
| Taden | 2599 | 22339 | 22100 |
| Trébédan | 439 | 22342 | 22980 |
| Trédias | 504 | 22348 | 22250 |
| Tréfumel | 279 | 22352 | 22630 |
| Trélivan | 2875 | 22364 | 22100 |
| Tréméreuc | 728 | 22368 | 22490 |
| Trévron | 681 | 22380 | 22100 |
| Vildé-Guingalan | 1294 | 22388 | 22980 |
| Yvignac-la-Tour | 1106 | 22391 | 22350 |
La zone d'emploi de Dinan est composée de 43 communes pour une population de 72317 habitants.