Les villes éligibles à la loi Denormandie
Investir avec la loi Denormandie demande de respecter plusieurs conditions, à commencer par celle du zonage qui détermine les communes concernées par le dispositif. Les villes éligibles à la loi Denormandie en 2026 sont principalement celles qui relèvent du programme Action Cœur de Ville ou d’une Opération de revitalisation de territoire (ORT). Le dispositif est ouvert aux acquisitions réalisées jusqu’au 31 décembre 2027. Découvrez lesquelles.
Sommaire
Simulation gratuite – Testez l’éligibilité de votre ville au dispositif Denormandie
Vous souhaitez connaître rapidement la faisabilité de votre projet d’investissement immobilier dans le cadre du dispositif Denormandie ? Utilisez dès à présent notre simulateur gratuit en ligne et vérifiez l’éligibilité de votre ville en quelques secondes seulement. Pour cela, indiquez le nom de la commune ou son code postal pour savoir si elle se situe en zone Action Cœur de Ville ou en zone ORT.
N’hésitez pas à prendre contact avec un de nos conseillers pour approfondir votre recherche.
Quelles sont les conditions d’éligibilité d’une ville à la loi Denormandie ?
Toutes les communes en France ne permettent pas d’investir en loi Denormandie. Le dispositif de défiscalisation immobilière se concentre en priorité sur les centres-villes anciens, ayant un fort besoin de réhabilitation. L’objectif est de redynamiser et de rendre attractifs les territoires qui en ont besoin. Ce programme est bénéfique pour les habitants comme pour les investisseurs. Concrètement, une ville devient éligible à la loi Denormandie lorsqu’elle entre dans l’un des cadres prévus par le Gouvernement, permettant de soutenir la revitalisation de son territoire. Selon Service-Public.fr, le logement doit être situé dans une commune dont le besoin de réhabilitation de l’habitat est particulièrement marqué (liste fixée par l’arrêté du 26 mars 2019), ou dans une commune ayant signé une convention d’ORT. Le dispositif s’applique aux acquisitions réalisées jusqu’au 31 décembre 2027.
Les Opérations de revitalisation de territoire (ORT)
L’ORT est un projet créé par la loi ELAN du 23 novembre 2018. Il permet aux intercommunalités et aux villes d’améliorer la qualité de vie de leurs territoires, particulièrement en passant par la rénovation du parc immobilier. Il met également en lumière les commerces, les services et l’attractivité des centres-villes par l’amélioration du tissu urbain.
Le plan national Action cœur de ville
Le programme Action Cœur de Ville lancé pour soutenir la transformation des villes moyennes en France et renforcer l’attractivité de leurs centres est une des conditions pour ouvrir l’éligibilité à la loi Denormandie. Il vise notamment la réhabilitation du parc immobilier vieillissant, l’amélioration du cadre de vie des habitants, le soutien à l’activité économique locale et l’accélération de projets urbains de ses secteurs.
Bien qu’étant un chiffre en constante évolution, en 2026, 244 communes sont lauréates du programme Action Cœur de Ville (source : ANCT). L’arrêté du 26 mars 2019 fixe par ailleurs la liste des 244 communes ouvrant droit au dispositif Denormandie au titre de leur besoin de réhabilitation.

Quelles sont les villes éligibles au dispositif Denormandie ?
La liste des villes éligibles à la loi Denormandie rassemble un ensemble de communes présentent sur le territoire métropolitain et ultramarin. On y retrouve notamment des villes moyennes mais aussi des communes à taille humaine, engagées dans une démarche de requalification de leurs centres-villes. Le tableau ci-dessous reprend les communes de l’arrêté du 26 mars 2019 ainsi qu’une sélection de communes couvertes par une ORT signée. Il n’est pas exhaustif : au total, près de 2 200 communes sont couvertes par une ORT signée selon la base officielle des ORT (DGALN / ANCT, mise à jour septembre 2026). Cette liste évolue au fil des signatures et des échéances des conventions d’ORT : vérifiez toujours l’éligibilité de votre commune avant d’investir.

| Département | Code postal | Ville éligible |
|---|---|---|
| Ain (01) | 01500 | Ambérieu-en-Bugey |
| Ain (01) | 01300 | Artemare |
| Ain (01) | 01300 | Belley |
| Ain (01) | 01000 | Bourg-en-Bresse |
| Ain (01) | 01300 | Brégnier-Cordon |
| Ain (01) | 01260 | Champagne-en-Valromey |
| Ain (01) | 01300 | Groslée-Saint-Benoit |
| Ain (01) | 01100 | Oyonnax |
| Ain (01) | 01510 | Virieu-le-Grand |
| Aisne (02) | 02400 | Château-Thierry |
| Aisne (02) | 02000 | Laon |
| Aisne (02) | 02100 | Saint-Quentin |
| Aisne (02) | 02200 | Soissons |
| Aisne (02) | 02700 | Tergnier |
| Allier (03) | 03100 | Montluçon |
| Allier (03) | 03000 | Moulins |
| Allier (03) | 03200 | Vichy |
| Alpes-de-Haute-Provence (04) | 04000 | Digne-les-Bains |
| Alpes-de-Haute-Provence (04) | 04100 | Manosque |
| Hautes-Alpes (05) | 05100 | Briançon |
| Hautes-Alpes (05) | 05000 | Gap |
| Alpes-Maritimes (06) | 06130 | Grasse |
| Alpes-Maritimes (06) | 06220 | Vallauris |
| Ardèche (07) | 07100 | Annonay |
| Ardèche (07) | 07200 | Aubenas |
| Ardèche (07) | 07000 | Privas |
| Ardennes (08) | 08120 | Bogny-sur-Meuse |
| Ardennes (08) | 08000 | Charleville-Mézières |
| Ardennes (08) | 08800 | Monthermé |
| Ardennes (08) | 08150 | Rimogne |
| Ardennes (08) | 08230 | Rocroi |
| Ardennes (08) | 08200 | Sedan |
| Ariège (09) | 09600 | Daumazan-sur-Arize |
| Ariège (09) | 09000 | Foix |
| Ariège (09) | 09130 | Le Fossat |
| Ariège (09) | 09290 | Le Mas-d’Azil |
| Ariège (09) | 09210 | Lézat-sur-Lèze |
| Ariège (09) | 09270 | Mazères |
| Ariège (09) | 09100 | Pamiers |
| Ariège (09) | 09700 | Saverdun |
| Ariège (09) | 09340 | Verniolle |
| Aube (10) | 10200 | Bar-sur-Aube |
| Aube (10) | 10310 | Bayel |
| Aube (10) | 10000 | Troyes |
| Aube (10) | 10310 | Ville-sous-la-Ferté |
| Aude (11) | 11000 | Carcassonne |
| Aude (11) | 11400 | Castelnaudary |
| Aude (11) | 11100 | Narbonne |
| Aveyron (12) | 12100 | Millau |
| Aveyron (12) | 12000 | Rodez |
| Aveyron (12) | 12400 | Saint-Affrique |
| Aveyron (12) | 12200 | Villefranche-de-Rouergue |
| Bouches-du-Rhône (13) | 13200 | Arles |
| Bouches-du-Rhône (13) | 13150 | Tarascon |
| Calvados (14) | 14400 | Bayeux |
| Calvados (14) | 14000 | Caen |
| Calvados (14) | 14100 | Lisieux |
| Calvados (14) | 14500 | Vire Normandie |
| Cantal (15) | 15000 | Aurillac |
| Cantal (15) | 15200 | Mauriac |
| Cantal (15) | 15100 | Saint-Flour |
| Charente (16) | 16000 | Angoulême |
| Charente (16) | 16120 | Châteauneuf-sur-Charente |
| Charente (16) | 16100 | Cognac |
| Charente (16) | 16160 | Gond-Pontouvre |
| Charente (16) | 16200 | Jarnac |
| Charente (16) | 16400 | La Couronne |
| Charente (16) | 16600 | Ruelle-sur-Touvre |
| Charente (16) | 16130 | Segonzac |
| Charente-Maritime (17) | 17300 | Rochefort |
| Charente-Maritime (17) | 17100 | Saintes |
| Cher (18) | 18000 | Bourges |
| Cher (18) | 18300 | Sancerre |
| Cher (18) | 18100 | Vierzon |
| Corrèze (19) | 19240 | Allassac |
| Corrèze (19) | 19100 | Brive-la-Gaillarde |
| Corrèze (19) | 19150 | Cornil |
| Corrèze (19) | 19800 | Corrèze |
| Corrèze (19) | 19270 | Donzenac |
| Corrèze (19) | 19150 | Laguenne-sur-Avalouze |
| Corrèze (19) | 19490 | Sainte-Fortunade |
| Corrèze (19) | 19000 | Tulle |
| Corrèze (19) | 19200 | Ussel |
| Corse-du-Sud (2A) | 20000 | Ajaccio |
| Corse-du-Sud (2A) | 20169 | Bonifacio |
| Corse-du-Sud (2A) | 20113 | Olmeto |
| Corse-du-Sud (2A) | 20140 | Petreto-Bicchisano |
| Corse-du-Sud (2A) | 20110 | Propriano |
| Corse-du-Sud (2A) | 20100 | Sartène |
| Haute-Corse (2B) | 20200 | Bastia |
| Haute-Corse (2B) | 20260 | Calvi |
| Haute-Corse (2B) | 20250 | Corte |
| Côte-d’Or (21) | 21200 | Beaune |
| Côte-d’Or (21) | 21470 | Brazey-en-Plaine |
| Côte-d’Or (21) | 21250 | Seurre |
| Côtes-d’Armor (22) | 22100 | Dinan |
| Côtes-d’Armor (22) | 22300 | Lannion |
| Côtes-d’Armor (22) | 22000 | Saint-Brieuc |
| Creuse (23) | 23000 | Guéret |
| Dordogne (24) | 24100 | Bergerac |
| Dordogne (24) | 24000 | Périgueux |
| Dordogne (24) | 24200 | Sarlat-la-Canéda |
| Doubs (25) | 25000 | Besançon |
| Doubs (25) | 25200 | Montbéliard |
| Drôme (26) | 26200 | Montélimar |
| Drôme (26) | 26100 | Romans-sur-Isère |
| Drôme (26) | 26000 | Valence |
| Eure (27) | 27000 | Évreux |
| Eure (27) | 27600 | Gaillon |
| Eure (27) | 27400 | Louviers |
| Eure (27) | 27100 | Val-de-Reuil |
| Eure (27) | 27200 | Vernon |
| Eure-et-Loir (28) | 28000 | Chartres |
| Eure-et-Loir (28) | 28200 | Châteaudun |
| Eure-et-Loir (28) | 28100 | Dreux |
| Eure-et-Loir (28) | 28110 | Lucé |
| Eure-et-Loir (28) | 28300 | Mainvilliers |
| Eure-et-Loir (28) | 28400 | Nogent-le-Rotrou |
| Finistère (29) | 29200 | Brest |
| Finistère (29) | 29600 | Morlaix |
| Finistère (29) | 29000 | Quimper |
| Gard (30) | 30100 | Alès |
| Gard (30) | 30200 | Bagnols-sur-Cèze |
| Gard (30) | 30800 | Saint-Gilles |
| Haute-Garonne (31) | 31250 | Revel |
| Gers (32) | 32000 | Auch |
| Gironde (33) | 33500 | Libourne |
| Gironde (33) | 33220 | Sainte-Foy-la-Grande |
| Hérault (34) | 34300 | Agde |
| Hérault (34) | 34500 | Béziers |
| Hérault (34) | 34400 | Lunel |
| Hérault (34) | 34200 | Sète |
| Ille-et-Vilaine (35) | 35300 | Fougères |
| Ille-et-Vilaine (35) | 35600 | Redon |
| Ille-et-Vilaine (35) | 35400 | Saint-Malo |
| Ille-et-Vilaine (35) | 35500 | Vitré |
| Indre (36) | 36000 | Châteauroux |
| Indre (36) | 36100 | Issoudun |
| Indre (36) | 36300 | Le Blanc |
| Indre-et-Loire (37) | 37150 | Bléré |
| Indre-et-Loire (37) | 37110 | Château-Renault |
| Indre-et-Loire (37) | 37500 | Chinon |
| Indre-et-Loire (37) | 37600 | Loches |
| Isère (38) | 38300 | Bourgoin-Jallieu |
| Isère (38) | 38530 | Pontcharra |
| Isère (38) | 38160 | Saint-Marcellin |
| Isère (38) | 38200 | Vienne |
| Isère (38) | 38500 | Voiron |
| Jura (39) | 39600 | Arbois |
| Jura (39) | 39100 | Dole |
| Jura (39) | 39000 | Lons-le-Saunier |
| Jura (39) | 39260 | Moirans-en-Montagne |
| Jura (39) | 39800 | Poligny |
| Jura (39) | 39200 | Saint-Claude |
| Jura (39) | 39110 | Salins-les-Bains |
| Landes (40) | 40100 | Dax |
| Landes (40) | 40000 | Mont-de-Marsan |
| Loir-et-Cher (41) | 41000 | Blois |
| Loir-et-Cher (41) | 41200 | Romorantin-Lanthenay |
| Loir-et-Cher (41) | 41100 | Vendôme |
| Loire (42) | 42600 | Montbrison |
| Loire (42) | 42300 | Roanne |
| Haute-Loire (43) | 43000 | Le Puy-en-Velay |
| Loire-Atlantique (44) | 44110 | Châteaubriant |
| Loire-Atlantique (44) | 44600 | Saint-Nazaire |
| Loiret (45) | 45110 | Châteauneuf-sur-Loire |
| Loiret (45) | 45500 | Gien |
| Loiret (45) | 45200 | Montargis |
| Loiret (45) | 45300 | Pithiviers |
| Lot (46) | 46000 | Cahors |
| Lot (46) | 46100 | Figeac |
| Lot-et-Garonne (47) | 47000 | Agen |
| Lot-et-Garonne (47) | 47190 | Aiguillon |
| Lot-et-Garonne (47) | 47200 | Marmande |
| Lot-et-Garonne (47) | 47600 | Nérac |
| Lot-et-Garonne (47) | 47400 | Tonneins |
| Lot-et-Garonne (47) | 47300 | Villeneuve-sur-Lot |
| Lozère (48) | 48000 | Mende |
| Maine-et-Loire (49) | 49300 | Cholet |
| Maine-et-Loire (49) | 49400 | Saumur |
| Manche (50) | 50300 | Avranches |
| Manche (50) | 50100 | Cherbourg-en-Cotentin |
| Manche (50) | 50200 | Coutances |
| Manche (50) | 50000 | Saint-Lô |
| Marne (51) | 51000 | Châlons-en-Champagne |
| Marne (51) | 51200 | Épernay |
| Marne (51) | 51300 | Vitry-le-François |
| Haute-Marne (52) | 52000 | Chaumont |
| Haute-Marne (52) | 52200 | Langres |
| Haute-Marne (52) | 52100 | Saint-Dizier |
| Mayenne (53) | 53000 | Laval |
| Mayenne (53) | 53100 | Mayenne |
| Meurthe-et-Moselle (54) | 54400 | Longwy |
| Meurthe-et-Moselle (54) | 54300 | Lunéville |
| Meurthe-et-Moselle (54) | 54000 | Nancy |
| Meurthe-et-Moselle (54) | 54200 | Toul |
| Meuse (55) | 55000 | Bar-le-Duc |
| Meuse (55) | 55200 | Commercy |
| Meuse (55) | 55100 | Verdun |
| Morbihan (56) | 56100 | Lorient |
| Morbihan (56) | 56300 | Pontivy |
| Morbihan (56) | 56000 | Vannes |
| Moselle (57) | 57600 | Forbach |
| Moselle (57) | 57000 | Metz |
| Moselle (57) | 57500 | Saint-Avold |
| Moselle (57) | 57400 | Sarrebourg |
| Moselle (57) | 57200 | Sarreguemines |
| Moselle (57) | 57100 | Thionville |
| Nièvre (58) | 58500 | Clamecy |
| Nièvre (58) | 58200 | Cosne-Cours-sur-Loire |
| Nièvre (58) | 58000 | Nevers |
| Nord (59) | 59410 | Anzin |
| Nord (59) | 59280 | Armentières |
| Nord (59) | 59400 | Cambrai |
| Nord (59) | 59163 | Condé-sur-l’Escaut |
| Nord (59) | 59220 | Denain |
| Nord (59) | 59500 | Douai |
| Nord (59) | 59140 | Dunkerque |
| Nord (59) | 59610 | Fourmies |
| Nord (59) | 59970 | Fresnes-sur-Escaut |
| Nord (59) | 59116 | Houplines |
| Nord (59) | 59720 | Louvroil |
| Nord (59) | 59600 | Maubeuge |
| Nord (59) | 59100 | Roubaix |
| Nord (59) | 59200 | Tourcoing |
| Nord (59) | 59300 | Valenciennes |
| Nord (59) | 59690 | Vieux-Condé |
| Nord (59) | 59150 | Wattrelos |
| Oise (60) | 60000 | Beauvais |
| Oise (60) | 60200 | Compiègne |
| Oise (60) | 60100 | Creil |
| Oise (60) | 60180 | Nogent-sur-Oise |
| Oise (60) | 60300 | Senlis |
| Orne (61) | 61000 | Alençon |
| Orne (61) | 61200 | Argentan |
| Orne (61) | 61100 | Flers |
| Orne (61) | 61300 | L’Aigle |
| Pas-de-Calais (62) | 62000 | Arras |
| Pas-de-Calais (62) | 62400 | Béthune |
| Pas-de-Calais (62) | 62200 | Boulogne-sur-Mer |
| Pas-de-Calais (62) | 62700 | Bruay-la-Buissière |
| Pas-de-Calais (62) | 62100 | Calais |
| Pas-de-Calais (62) | 62300 | Lens |
| Pas-de-Calais (62) | 62800 | Liévin |
| Pas-de-Calais (62) | 62500 | Saint-Omer |
| Puy-de-Dôme (63) | 63600 | Ambert |
| Puy-de-Dôme (63) | 63000 | Clermont-Ferrand |
| Puy-de-Dôme (63) | 63720 | Ennezat |
| Puy-de-Dôme (63) | 63500 | Issoire |
| Puy-de-Dôme (63) | 63240 | Mont-Dore |
| Puy-de-Dôme (63) | 63200 | Riom |
| Puy-de-Dôme (63) | 63300 | Thiers |
| Puy-de-Dôme (63) | 63530 | Volvic |
| Pyrénées-Atlantiques (64) | 64100 | Bayonne |
| Pyrénées-Atlantiques (64) | 64000 | Pau |
| Hautes-Pyrénées (65) | 65100 | Lourdes |
| Hautes-Pyrénées (65) | 65000 | Tarbes |
| Pyrénées-Orientales (66) | 66000 | Perpignan |
| Pyrénées-Orientales (66) | 66300 | Thuir |
| Bas-Rhin (67) | 67240 | Bischwiller |
| Bas-Rhin (67) | 67500 | Haguenau |
| Bas-Rhin (67) | 67700 | Saverne |
| Bas-Rhin (67) | 67590 | Schweighouse-sur-Moder |
| Haut-Rhin (68) | 68000 | Colmar |
| Haut-Rhin (68) | 68500 | Guebwiller |
| Haut-Rhin (68) | 68360 | Soultz-Haut-Rhin |
| Rhône (69) | 69170 | Tarare |
| Haute-Saône (70) | 70200 | Lure |
| Haute-Saône (70) | 70000 | Vesoul |
| Saône-et-Loire (71) | 71400 | Autun |
| Saône-et-Loire (71) | 71100 | Chalon-sur-Saône |
| Saône-et-Loire (71) | 71200 | Le Creusot |
| Saône-et-Loire (71) | 71000 | Mâcon |
| Saône-et-Loire (71) | 71300 | Montceau-les-Mines |
| Saône-et-Loire (71) | 71700 | Tournus |
| Sarthe (72) | 72110 | Bonnétable |
| Sarthe (72) | 72200 | La Flèche |
| Sarthe (72) | 72300 | Sablé-sur-Sarthe |
| Savoie (73) | 73000 | Chambéry |
| Savoie (73) | 73300 | Saint-Jean-de-Maurienne |
| Haute-Savoie (74) | 74150 | Rumilly |
| Seine-Maritime (76) | 76210 | Bolbec |
| Seine-Maritime (76) | 76450 | Cany-Barville |
| Seine-Maritime (76) | 76200 | Dieppe |
| Seine-Maritime (76) | 76500 | Elbeuf |
| Seine-Maritime (76) | 76400 | Fécamp |
| Seine-Maritime (76) | 76000 | Rouen |
| Seine-et-Marne (77) | 77210 | Avon |
| Seine-et-Marne (77) | 77124 | Chauconin-Neufmontiers |
| Seine-et-Marne (77) | 77120 | Coulommiers |
| Seine-et-Marne (77) | 77300 | Fontainebleau |
| Seine-et-Marne (77) | 77100 | Meaux |
| Seine-et-Marne (77) | 77000 | Melun |
| Seine-et-Marne (77) | 77130 | Montereau-Fault-Yonne |
| Seine-et-Marne (77) | 77140 | Nemours |
| Yvelines (78) | 78130 | Les Mureaux |
| Yvelines (78) | 78200 | Mantes-la-Jolie |
| Yvelines (78) | 78300 | Poissy |
| Yvelines (78) | 78120 | Rambouillet |
| Yvelines (78) | 78500 | Sartrouville |
| Yvelines (78) | 78190 | Trappes |
| Deux-Sèvres (79) | 79300 | Bressuire |
| Deux-Sèvres (79) | 79000 | Niort |
| Deux-Sèvres (79) | 79100 | Thouars |
| Somme (80) | 80100 | Abbeville |
| Somme (80) | 80460 | Ault |
| Somme (80) | 80220 | Gamaches |
| Somme (80) | 80290 | Longpré-les-Corps-Saints |
| Tarn (81) | 81000 | Albi |
| Tarn (81) | 81100 | Castres |
| Tarn (81) | 81200 | Mazamet |
| Tarn-et-Garonne (82) | 82100 | Castelsarrasin |
| Tarn-et-Garonne (82) | 82000 | Montauban |
| Var (83) | 83170 | Brignoles |
| Var (83) | 83300 | Draguignan |
| Vaucluse (84) | 84000 | Avignon |
| Vaucluse (84) | 84200 | Carpentras |
| Vaucluse (84) | 84300 | Cavaillon |
| Vendée (85) | 85200 | Fontenay-le-Comte |
| Vendée (85) | 85000 | La Roche-sur-Yon |
| Vienne (86) | 86100 | Châtellerault |
| Vienne (86) | 86200 | Loudun |
| Vienne (86) | 86000 | Poitiers |
| Haute-Vienne (87) | 87000 | Limoges |
| Vosges (88) | 88000 | Épinal |
| Vosges (88) | 88300 | Neufchâteau |
| Vosges (88) | 88100 | Saint-Dié-des-Vosges |
| Yonne (89) | 89000 | Auxerre |
| Yonne (89) | 89200 | Avallon |
| Yonne (89) | 89100 | Sens |
| Territoire de Belfort (90) | 90000 | Belfort |
| Essonne (91) | 91290 | Arpajon |
| Essonne (91) | 91220 | Brétigny-sur-Orge |
| Essonne (91) | 91100 | Corbeil-Essonnes |
| Essonne (91) | 91150 | Étampes |
| Essonne (91) | 91000 | Évry-Courcouronnes |
| Essonne (91) | 91390 | Morsang-sur-Orge |
| Essonne (91) | 91240 | Saint-Michel-sur-Orge |
| Essonne (91) | 91700 | Sainte-Geneviève-des-Bois |
| Essonne (91) | 91360 | Villemoisson-sur-Orge |
| Val-d’Oise (95) | 95260 | Beaumont-sur-Oise |
| Val-d’Oise (95) | 95500 | Gonesse |
| Val-d’Oise (95) | 95340 | Persan |
| Guadeloupe (971) | 97122 | Baie-Mahault |
| Guadeloupe (971) | 97100 | Basse-Terre |
| Guadeloupe (971) | 97139 | Les Abymes |
| Guadeloupe (971) | 97110 | Pointe-à-Pitre |
| Martinique (972) | 97200 | Fort-de-France |
| Martinique (972) | 97232 | Le Lamentin |
| Guyane (973) | 97300 | Cayenne |
| Guyane (973) | 97320 | Saint-Laurent-du-Maroni |
| La Réunion (974) | 97420 | Le Port |
| La Réunion (974) | 97440 | Saint-André |
| La Réunion (974) | 97480 | Saint-Joseph |
| La Réunion (974) | 97410 | Saint-Pierre |
| Mayotte (976) | 97680 | Dembeni |
| Mayotte (976) | 97680 | Dzaoudzi |
| Mayotte (976) | 97600 | Mamoudzou |
| Mayotte (976) | 97680 | Pamandzi |