D'après la délimitation établie par l'INSEE[1], l'aire urbaine de Dinan est composée de 17 communes, toutes situées dans les Côtes-d'Armor.
5 des communes de l'aire font partie de son pôle urbain, l'unité urbaine (couramment : agglomération) de Dinan.
En 1999, ses 32 903 habitants faisaient d'elle la 186e des 354 aires urbaines françaises.
Les 12 autres communes, dites monopolarisées, sont toutes des communes rurales.
L’aire urbaine de Dinan appartient à l’espace urbain de Rennes.
Le tableau suivant détaille la répartition de l'aire urbaine sur le département (les pourcentages s'entendent en proportion du département) :
| Département | Communes | Communes (%) | Superficie (km²) | Superficie (%) | Population (1999) | Population (%) |
| Côtes-d'Armor | 17 | 4,6 | 155,25 | 2,3 | 32 903 | 6,1 |
En 2006, la population s’élevait à 35 434 habitants.
Composition de l'aire urbaine dans la délimitation de 1999
Code INSEE | Commune | Type de commune | Dép. | Superficie (km²) | Population (1999) | Densité (hab./km²) |
| 22003 | Aucaleuc | Commune rurale monopolarisée | Côtes-d'Armor | +0006,38 | +00 000629, | +00098,59 |
| 22008 | Bobital | Commune rurale monopolarisée | Côtes-d'Armor | +0004,99 | +00 000865, | +00173,35 |
| 22021 | Brusvily | Commune rurale monopolarisée | Côtes-d'Armor | +0011,83 | +00 000794, | +00067,12 |
| 22026 | Calorguen | Commune rurale monopolarisée | Côtes-d'Armor | +0008,48 | +00 000523, | +00061,67 |
| 22050 | Dinan | Commune du pôle urbain | Côtes-d'Armor | +0003,98 | +00011 089, | +02 786,18 |
| 22082 | Le Hinglé | Commune rurale monopolarisée | Côtes-d'Armor | +0003,37 | +00 000680, | +00201,78 |
| 22118 | Lanvallay | Commune du pôle urbain | Côtes-d'Armor | +0014,61 | +0 0003 068, | +00209,99 |
| 22123 | Léhon | Commune du pôle urbain | Côtes-d'Armor | +0004,73 | +0 0002 921, | +00617,55 |
| 22259 | Quévert | Commune du pôle urbain | Côtes-d'Armor | +0012,48 | +0 0003 118, | +00249,84 |
| 22280 | Saint-Carné | Commune rurale monopolarisée | Côtes-d'Armor | +0008,36 | +00 000811, | +00097,01 |
| 22299 | Saint-Hélen | Commune rurale monopolarisée | Côtes-d'Armor | +0017,02 | +0 0001 031, | +00060,58 |
| 22327 | Saint-Samson-sur-Rance | Commune rurale monopolarisée | Côtes-d'Armor | +0006,27 | +0 0001 151, | +00183,57 |
| 22339 | Taden | Commune rurale monopolarisée | Côtes-d'Armor | +0020,13 | +0 0001 741, | +00086,49 |
| 22364 | Trélivan | Commune du pôle urbain | Côtes-d'Armor | +0011,1 | +0 0002 170, | +00195,5 |
| 22380 | Trévron | Commune rurale monopolarisée | Côtes-d'Armor | +0009,6 | +00 000664, | +00069,17 |
| 22385 | La Vicomté-sur-Rance | Commune rurale monopolarisée | Côtes-d'Armor | +0004,57 | +00 000770, | +00168,49 |
| 22388 | Vildé-Guingalan | Commune rurale monopolarisée | Côtes-d'Armor | +0007,35 | +00 000878, | +00119,46 |
| Total | | | +0155,25 | +00032 903, | +00211,94 |