Top 100 cities — Best rental yield100 cities
Ranking of the 100 French cities offering the best gross rental yield (annual rent / purchase price). Minimum filter of 2,000 inhabitants to ensure market liquidity.
🗺️ View on map
ℹ️ More than 5138 cities match this criterion. Only the top 100 by score are shown below to keep the page readable.
| # | City | Score | Price /m² | Yield | Population | Pinel | Station | Property tax |
|---|---|---|---|---|---|---|---|---|
| 1 | Capesterre-Belle-Eau 971 · 97130 |
57 | €261 | 69.4 % | 17,684 | B1 | — | 54.6 % |
| 2 | La Chevrolière 44 · 44118 |
76 | €252 | 60.4 % | 6,539 | B1 | 8.28 km | 37.5 % |
| 3 | Bourbriac 22 · 22390 |
68 | €214 | 49.3 % | 2,145 | C | 5.83 km | 37.7 % |
| 4 | Souleuvre en Bocage 14 · 14260 |
52 | €247 | 44.0 % | 8,629 | C | 13.2 km | 48.2 % |
| 5 | Chevilly 45 · 45520 |
72 | €302 | 42.0 % | 2,663 | C | 1.09 km | 40.9 % |
| 6 | Barlin 62 · 62620 |
62 | €384 | 36.2 % | 7,331 | B2 | 5.21 km | 54.0 % |
| 7 | Cambon 81 · 81990 |
59 | €351 | 34.9 % | 2,127 | B2 | 7.62 km | 53.1 % |
| 8 | Livry-sur-Seine 77 · 77000 |
66 | €577 | 31.7 % | 2,226 | A | 1.09 km | 37.9 % |
| 9 | Payrin-Augmontel 81 · 81660 |
58 | €375 | 29.2 % | 2,198 | C | 5.58 km | 55.3 % |
| 10 | Mansle-les-Fontaines 16 · 16230 |
64 | €488 | 27.7 % | 2,088 | C | 5.97 km | 50.9 % |
| 11 | Sanvignes-les-Mines 71 · 71410 |
64 | €367 | 27.0 % | 4,235 | C | 5.04 km | 52.4 % |
| 12 | Rœulx 59 · 59172 |
69 | €469 | 26.6 % | 3,743 | B2 | 1.15 km | 41.9 % |
| 13 | Tavel 30 · 30126 |
65 | €583 | 26.1 % | 2,083 | B2 | 12.01 km | 43.6 % |
| 14 | Rochefort-sur-Loire 49 · 49190 |
71 | €500 | 25.4 % | 2,333 | C | 3.71 km | 50.0 % |
| 15 | Bethoncourt 25 · 25200 |
64 | €455 | 25.3 % | 5,308 | B2 | 3.48 km | 40.2 % |
| 16 | Plonévez-du-Faou 29 · 29530 |
54 | €388 | 24.8 % | 2,160 | C | 18.36 km | 34.8 % |
| 17 | Aiguefonde 81 · 81200 |
74 | €455 | 23.9 % | 2,505 | C | 4.01 km | 52.2 % |
| 18 | Gouffern en Auge 61 · 61160 |
50 | €464 | 23.9 % | 3,636 | C | 11.36 km | 41.1 % |
| 19 | Pleyber-Christ 29 · 29410 |
75 | €509 | 23.6 % | 3,166 | C | 0.53 km | 45.2 % |
| 20 | Plouay 56 · 56240 |
77 | €587 | 23.5 % | 5,755 | B2 | 15.19 km | 35.4 % |
| 21 | Dadonville 45 · 45300 |
57 | €500 | 22.8 % | 2,354 | C | 18.98 km | 37.2 % |
| 22 | Roost-Warendin 59 · 59286 |
58 | €783 | 21.7 % | 5,956 | B2 | 1.87 km | 44.1 % |
| 23 | Pluméliau-Bieuzy 56 · 56310 |
66 | €783 | 21.1 % | 4,632 | C | 25.75 km | 38.3 % |
| 24 | Mandeure 25 · 25350 |
65 | €726 | 20.3 % | 4,612 | B2 | 6.17 km | 34.0 % |
| 25 | Marcilly-en-Villette 45 · 45240 |
72 | €828 | 19.9 % | 2,180 | C | 8.02 km | 37.0 % |
| 26 | Plœuc-L'Hermitage 22 · 22150 |
72 | €625 | 19.7 % | 4,103 | C | 18.38 km | 44.2 % |
| 27 | Questembert 56 · 56230 |
72 | €707 | 19.6 % | 8,133 | C | 2.37 km | 44.2 % |
| 28 | Sin-le-Noble 59 · 59450 |
74 | €697 | 19.4 % | 16,076 | B1 | 1.32 km | 46.5 % |
| 29 | Rives de l'Yon 85 · 85310 |
62 | €646 | 19.1 % | 4,335 | C | 10.49 km | 46.9 % |
| 30 | Rousies 59 · 59131 |
68 | €714 | 18.7 % | 3,980 | B2 | 1.24 km | 52.2 % |
| 31 | Saint-Georges-sur-Cher 41 · 41400 |
78 | €660 | 18.5 % | 2,710 | C | 3.58 km | 51.5 % |
| 32 | Saint-Aubin-sur-Gaillon 27 · 27600 |
84 | €775 | 18.4 % | 2,153 | B2 | 5.33 km | 43.8 % |
| 33 | Plénée-Jugon 22 · 22640 |
62 | €625 | 18.2 % | 2,579 | C | 4.95 km | 46.2 % |
| 34 | Mailly-le-Camp 10 · 10230 |
73 | €467 | 18.0 % | 2,015 | C | 30.22 km | 33.4 % |
| 35 | Cénac 33 · 33360 |
49 | €1,008 | 17.2 % | 2,195 | B1 | 7.32 km | 42.1 % |
| 36 | Néris-les-Bains 03 · 03310 |
76 | €727 | 17.1 % | 2,368 | C | 4.62 km | 52.3 % |
| 37 | Arelaune-en-Seine 76 · 76940 |
46 | €728 | 17.0 % | 2,546 | C | 17.42 km | 54.4 % |
| 38 | Grigny 91 · 91350 |
65 | €1,100 | 16.9 % | 26,842 | A | 0.9 km | 44.7 % |
| 39 | Celles-sur-Belle 79 · 79370 |
75 | €672 | 16.8 % | 3,829 | C | 13.68 km | 51.3 % |
| 40 | Rue 80 · 80120 |
65 | €833 | 16.8 % | 2,987 | C | 0.84 km | 58.9 % |
| 41 | Garchizy 58 · 58600 |
73 | €681 | 16.7 % | 3,648 | B2 | 0.67 km | 44.4 % |
| 42 | Joué-sur-Erdre 44 · 44440 |
34 | €714 | 16.4 % | 2,797 | C | 8.68 km | 34.3 % |
| 43 | Grand-Charmont 25 · 25200 |
70 | €790 | 16.2 % | 5,873 | B2 | 3.0 km | 48.4 % |
| 44 | Vald'Yerre 28 · 28290 |
66 | €658 | 16.2 % | 3,609 | C | 1.46 km | 48.4 % |
| 45 | Saint-Denis-Lanneray 28 · 28200 |
50 | €688 | 16.1 % | 2,086 | C | 6.93 km | 46.2 % |
| 46 | Saint-Uze 26 · 26240 |
72 | €678 | 15.7 % | 2,139 | C | 3.98 km | 32.6 % |
| 47 | Mortain-Bocage 50 · 50140 |
65 | €580 | 15.7 % | 2,961 | C | 26.72 km | 52.5 % |
| 48 | Désertines 03 · 03630 |
62 | €789 | 15.7 % | 4,259 | B2 | 2.62 km | 46.1 % |
| 49 | Méricourt 62 · 62680 |
69 | €886 | 15.4 % | 11,619 | B2 | 1.85 km | 68.0 % |
| 50 | Moncoutant-sur-Sèvre 79 · 79240 |
66 | €667 | 15.4 % | 5,121 | C | 13.34 km | 39.5 % |
| 51 | Mouzon 08 · 08210 |
65 | €618 | 15.4 % | 2,229 | C | 7.54 km | 44.3 % |
| 52 | Fumel 47 · 47500 |
62 | €673 | 15.3 % | 4,690 | C | 4.18 km | 55.1 % |
| 53 | Guécélard 72 · 72230 |
71 | €804 | 15.2 % | 3,202 | B2 | 5.85 km | 48.8 % |
| 54 | Val en Vignes 79 · 79150 |
68 | €673 | 15.2 % | 2,020 | C | 11.65 km | 38.8 % |
| 55 | Dieulouard 54 · 54380 |
68 | €776 | 15.2 % | 4,581 | B2 | 1.63 km | 33.3 % |
| 56 | Saint-Pierre-lès-Elbeuf 76 · 76320 |
63 | €976 | 15.2 % | 8,306 | B1 | 4.0 km | 56.3 % |
| 57 | Saint-Pierre-la-Cour 53 · 53410 |
60 | €745 | 15.2 % | 2,320 | C | 0.76 km | 36.4 % |
| 58 | Aubigné-Racan 72 · 72800 |
54 | €639 | 15.2 % | 2,158 | C | 1.2 km | 40.4 % |
| 59 | Lacaune 81 · 81230 |
68 | €767 | 15.1 % | 2,464 | C | 33.98 km | 47.6 % |
| 60 | Loiron-Ruillé 53 · 53320 |
54 | €706 | 15.1 % | 2,758 | C | 5.69 km | 44.4 % |
| 61 | Plougonven 29 · 29640 |
51 | €661 | 15.0 % | 3,382 | C | 6.75 km | 40.9 % |
| 62 | Nouvion-sur-Meuse 08 · 08160 |
74 | €759 | 14.9 % | 2,249 | C | 1.66 km | 32.9 % |
| 63 | Mesnil-Roc'h 35 · 35720 |
54 | €938 | 14.9 % | 4,492 | C | 7.45 km | 37.8 % |
| 64 | Courpière 63 · 63120 |
64 | €667 | 14.6 % | 4,166 | C | 10.22 km | 46.4 % |
| 65 | Pont-de-Larn 81 · 81660 |
63 | €750 | 14.6 % | 2,947 | C | 4.42 km | 52.0 % |
| 66 | Uzerche 19 · 19140 |
57 | €752 | 14.6 % | 2,814 | C | 1.45 km | 55.9 % |
| 67 | Ciry-le-Noble 71 · 71420 |
68 | €622 | 14.4 % | 2,177 | C | 1.25 km | 46.9 % |
| 68 | Villers-Bretonneux 80 · 80800 |
72 | €943 | 14.3 % | 4,647 | C | 0.22 km | 44.7 % |
| 69 | Saint-Paul-en-Jarez 42 · 42740 |
69 | €1,066 | 14.3 % | 4,699 | B2 | 5.54 km | 43.0 % |
| 70 | Drocourt 62 · 62320 |
62 | €938 | 14.3 % | 2,939 | B2 | 3.19 km | 60.9 % |
| 71 | Escaudœuvres 59 · 59161 |
64 | €875 | 14.2 % | 3,171 | B2 | 0.37 km | 41.2 % |
| 72 | Trèbes 11 · 11800 |
72 | €1,010 | 14.1 % | 5,361 | C | 9.25 km | 73.8 % |
| 73 | Les Portes du Coglais 35 · 35460 |
69 | €784 | 14.1 % | 2,208 | C | 16.49 km | 42.9 % |
| 74 | Conques-sur-Orbiel 11 · 11600 |
77 | €798 | 14.0 % | 2,523 | C | 7.42 km | 75.2 % |
| 75 | Billy-Montigny 62 · 62420 |
56 | €964 | 13.9 % | 7,937 | B2 | 0.37 km | 55.2 % |
| 76 | Buzançais 36 · 36500 |
69 | €692 | 13.8 % | 4,356 | C | 20.85 km | 41.7 % |
| 77 | Decize 58 · 58300 |
63 | €784 | 13.8 % | 4,932 | C | 3.16 km | 41.4 % |
| 78 | Faumont 59 · 59310 |
54 | €1,211 | 13.8 % | 2,278 | B2 | 5.79 km | 47.4 % |
| 79 | Gueugnon 71 · 71130 |
72 | €750 | 13.7 % | 6,528 | C | 12.86 km | 46.2 % |
| 80 | Riom-ès-Montagnes 15 · 15400 |
66 | €723 | 13.7 % | 2,405 | C | 24.47 km | 50.3 % |
| 81 | Patay 45 · 45310 |
72 | €1,000 | 13.6 % | 2,384 | C | 14.08 km | 47.6 % |
| 82 | Cloyes-les-Trois-Rivières 28 · 28220 |
65 | €809 | 13.6 % | 5,607 | C | 4.5 km | 50.1 % |
| 83 | Grande-Synthe 59 · 59760 |
78 | €1,032 | 13.5 % | 20,239 | B1 | 1.99 km | 39.3 % |
| 84 | Chenôve 21 · 21300 |
77 | €1,161 | 13.5 % | 14,244 | B1 | 4.13 km | 49.0 % |
| 85 | Rousson 30 · 30340 |
69 | €1,079 | 13.4 % | 4,456 | B2 | 9.27 km | 49.4 % |
| 86 | Val-Couesnon 35 · 35460 |
57 | €832 | 13.3 % | 4,072 | C | 12.77 km | 37.5 % |
| 87 | Châteauneuf-du-Pape 84 · 84230 |
69 | €1,114 | 13.2 % | 2,050 | C | 5.76 km | 40.0 % |
| 88 | Rostrenen 22 · 22110 |
62 | €774 | 13.2 % | 3,282 | C | 18.73 km | 40.5 % |
| 89 | Bort-les-Orgues 19 · 19110 |
61 | €667 | 13.2 % | 2,483 | C | 22.53 km | 41.4 % |
| 90 | Flines-lez-Raches 59 · 59148 |
64 | €1,346 | 13.1 % | 5,745 | B2 | 6.05 km | 40.8 % |
| 91 | Braine 02 · 02220 |
62 | €1,022 | 13.1 % | 2,248 | C | 11.43 km | 51.3 % |
| 92 | Châlette-sur-Loing 45 · 45120 |
64 | €1,184 | 13.0 % | 12,677 | B2 | 1.66 km | 54.4 % |
| 93 | Saint-Gervais 85 · 85230 |
43 | €1,067 | 13.0 % | 2,781 | C | 12.92 km | 48.0 % |
| 94 | Bourganeuf 23 · 23400 |
64 | €841 | 12.9 % | 2,364 | C | 16.96 km | 53.9 % |
| 95 | Clairac 47 · 47320 |
66 | €912 | 12.8 % | 2,606 | C | 6.75 km | 48.4 % |
| 96 | L'Isle-sur-le-Doubs 25 · 25250 |
56 | €833 | 12.8 % | 2,780 | C | 2.68 km | 43.0 % |
| 97 | Châtillon-sur-Indre 36 · 36700 |
69 | €775 | 12.7 % | 2,293 | C | 20.1 km | 40.1 % |
| 98 | Saint-Étienne-du-Rouvray 76 · 76800 |
66 | €1,127 | 12.7 % | 29,518 | B1 | 1.51 km | 61.1 % |
| 99 | Lassay-les-Châteaux 53 · 53110 |
75 | €645 | 12.6 % | 2,247 | C | 30.2 km | 47.4 % |
| 100 | Morcenx-la-Nouvelle 40 · 40110 |
69 | €989 | 12.6 % | 5,022 | C | 0.52 km | 42.8 % |
About this ranking
The gross rental yield is the ratio of annual rent to purchase price. A high yield (≥ 7%) is typically found in mid-sized cities with low prices and stable rents: Saint-Quentin, Charleville-Mézières, Roubaix, the outskirts of Le Havre, Saint-Étienne, Limoges, Mulhouse, etc.
Watch out: a high gross yield must always be checked against vacancy risk, building quality and real rental demand. A 10% yield in a city in demographic decline can hide months of vacancy that drag net yield down to 6%.