10-year population decline (INSEE censuses, towns of at least 20,000 inhabitants — Paris, Lyon and Marseille counted as whole cities).
| # | Town | Dep. | Population | 10 years ago | Change |
|---|---|---|---|---|---|
| 1 | Montluçon | 03 | 33,147 | 37,839 | -12.4 % |
| 2 | Les Abymes | 971 | 51,055 | 57,960 | -11.9 % |
| 3 | Saint-Dizier | 52 | 22,858 | 25,626 | -10.8 % |
| 4 | Fort-de-France | 972 | 75,506 | 84,174 | -10.3 % |
| 5 | Belfort | 90 | 45,912 | 50,196 | -8.5 % |
| 6 | Le Creusot | 71 | 20,509 | 22,308 | -8.1 % |
| 7 | Chaumont | 52 | 20,827 | 22,560 | -7.7 % |
| 8 | Le Robert | 972 | 21,553 | 23,296 | -7.5 % |
| 9 | Vierzon | 18 | 25,068 | 27,113 | -7.5 % |
| 10 | Charleville-Mézières | 08 | 45,560 | 48,991 | -7.0 % |
| 11 | Le Kremlin-Bicêtre | 94 | 24,110 | 25,863 | -6.8 % |
| 12 | Beaune | 21 | 20,352 | 21,838 | -6.8 % |
| 13 | Calais | 62 | 67,571 | 72,520 | -6.8 % |
| 14 | Montrouge | 92 | 46,324 | 49,656 | -6.7 % |
| 15 | Sarreguemines | 57 | 20,143 | 21,572 | -6.6 % |
| 16 | Mulhouse | 68 | 104,978 | 112,063 | -6.3 % |
| 17 | Bruay-la-Buissière | 62 | 21,424 | 22,802 | -6.0 % |
| 18 | Abbeville | 80 | 22,395 | 23,821 | -6.0 % |
| 19 | Saint-Mandé | 94 | 21,071 | 22,398 | -5.9 % |
| 20 | Maubeuge | 59 | 28,767 | 30,567 | -5.9 % |
| 21 | Dieppe | 76 | 28,496 | 30,214 | -5.7 % |
| 22 | Coudekerque-Branche | 59 | 20,787 | 22,015 | -5.6 % |
| 23 | Paris | 75 | 2,103,778 | 2,229,621 | -5.6 % |
| 24 | Mandelieu-la-Napoule | 06 | 21,640 | 22,864 | -5.4 % |
| 25 | Le Port | 974 | 33,969 | 35,881 | -5.3 % |
| 26 | Grande-Synthe | 59 | 20,239 | 21,364 | -5.3 % |
| 27 | Rochefort | 17 | 23,460 | 24,761 | -5.3 % |
| 28 | Épernay | 51 | 22,174 | 23,413 | -5.3 % |
| 29 | Saint-Quentin | 02 | 52,813 | 55,698 | -5.2 % |
| 30 | Cambrai | 59 | 31,134 | 32,852 | -5.2 % |
| 31 | Charenton-le-Pont | 94 | 28,830 | 30,408 | -5.2 % |
| 32 | Forbach | 57 | 20,493 | 21,596 | -5.1 % |
| 33 | Nevers | 58 | 33,085 | 34,841 | -5.0 % |
| 34 | Châteauroux | 36 | 42,963 | 45,209 | -5.0 % |
| 35 | Lambersart | 59 | 27,090 | 28,491 | -4.9 % |
| 36 | Boulogne-sur-Mer | 62 | 40,539 | 42,537 | -4.7 % |
| 37 | Sèvres | 92 | 22,303 | 23,404 | -4.7 % |
| 38 | Villeneuve-sur-Lot | 47 | 22,350 | 23,462 | -4.7 % |
| 39 | Liévin | 62 | 30,063 | 31,517 | -4.6 % |
| 40 | Neuilly-sur-Seine | 92 | 59,538 | 62,346 | -4.5 % |
| 41 | Clichy-sous-Bois | 93 | 29,354 | 30,725 | -4.5 % |
| 42 | Bourges | 18 | 64,186 | 67,189 | -4.5 % |
| 43 | Agen | 47 | 32,801 | 34,344 | -4.5 % |
| 44 | Bondy | 93 | 50,595 | 52,865 | -4.3 % |
| 45 | Châlons-en-Champagne | 51 | 42,971 | 44,899 | -4.3 % |
| 46 | Saumur | 49 | 26,241 | 27,413 | -4.3 % |
| 47 | Montbéliard | 25 | 24,672 | 25,697 | -4.0 % |
| 48 | Laon | 02 | 24,220 | 25,219 | -4.0 % |
| 49 | Dunkerque | 59 | 86,263 | 89,882 | -4.0 % |
| 50 | Hénin-Beaumont | 62 | 25,688 | 26,748 | -4.0 % |
DVF data, last updated: 2025-12-31. Excludes Alsace-Moselle (57, 67, 68) and Mayotte, not covered by DVF.