Dinan is een stad en gemeente in het Franse departement Côtes-d'Armor.
De stad ligt op een plateau boven de rivier de Rance en zeer dicht bij het begin van de steeds breder wordende riviermond van de Rance.
De plaats van het huidige Dinan was al bewoond in de oudheid. De geschiedenis van de stad is bekend sinds de negende eeuw.
Dinan was toen een kleine marktstad, waar een benedictijner klooster werd gevestigd.
In de 13e eeuw werden de stadswallen opgericht. Tijdens de Bretonse opvolgingsoorlog in 1357 werd de stad met succes verdedigd tegen de Engelse troepen door Bertrand du Guesclin.
In 1364 nam hertog Jean IV van Bretagne de macht over. In de 15e eeuw kwam Dinan samen met de andere Bretonse steden bij Frankrijk.