Where to invest in France? The rental yield rankings.
Postcodes ranked by gross rental yield — official rents (Carte des loyers) set against real sale prices (DVF). No sponsored rankings: public data only, recalculated every day.
An honest reminder: a high yield usually comes with a less liquid market, a greater risk of vacancy and a slower resale. Yield is never the only criterion.
5,117 postcodes ranked (≥ 20 sales/year) — prices 2025, rents 2025. Median gross yield in France: 6.6 %. · 21 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 1001 | 82440Cayrac, Mirabel | 1,209 €/m² | 8.9 €/m² | 8.8 % | 36 | 3,484+0.1 % | CRelaxed |
| 1002 | 86140Cernay, Doussay | 1,034 €/m² | 7.6 €/m² | 8.8 % | 88 | 7,427-0.2 % | CRelaxed |
| 1003 | 10500Blaincourt-sur-Aube, Blignicourt | 957 €/m² | 7.0 €/m² | 8.8 % | 89 | 8,236-1.1 % | CRelaxed |
| 1004 | 17330Bernay-Saint-Martin, Coivert | 1,128 €/m² | 8.3 €/m² | 8.8 % | 77 | 5,232-0.0 % | CRelaxed |
| 1005 | 18210Bannegon, Bessais-le-Fromental | 873 €/m² | 6.4 €/m² | 8.8 % | 52 | 3,397-0.7 % | CRelaxed |
| 1006 | 27470Fontaine-l'Abbé, Launay | 1,207 €/m² | 8.9 €/m² | 8.8 % | 31 | 2,482-1.2 % | CRelaxed |
| 1007 | 42510Balbigny, Bussières | 1,111 €/m² | 8.2 €/m² | 8.8 % | 71 | 6,556+0.1 % | CRelaxed |
| 1008 | 47320Bourran, Clairac | 1,016 €/m² | 7.5 €/m² | 8.8 % | 58 | 4,048+0.1 % | CRelaxed |
| 1009 | 56350Allaire, Béganne | 1,176 €/m² | 8.7 €/m² | 8.8 % | 137 | 12,941+0.4 % | CRelaxed |
| 1010 | 85370Le Langon, Mouzeuil-Saint-Martin | 1,147 €/m² | 8.4 €/m² | 8.8 % | 64 | 4,667+0.0 % | CRelaxed |
| 1011 | 24210Ajat, Azerat | 1,162 €/m² | 8.5 €/m² | 8.8 % | 88 | 6,086-0.3 % | CRelaxed |
| 1012 | 28250Digny, Jaudrais | 1,155 €/m² | 8.5 €/m² | 8.8 % | 74 | 5,765-0.1 % | CRelaxed |
| 1013 | 40310Arx, Baudignan | 1,191 €/m² | 8.7 €/m² | 8.8 % | 36 | 2,303-0.7 % | CRelaxed |
| 1014 | 46330Blars, Bouziès | 1,103 €/m² | 8.1 €/m² | 8.8 % | 38 | 2,216+0.4 % | CRelaxed |
| 1015 | 54770Agincourt, Amance | 1,315 €/m² | 9.7 €/m² | 8.8 % | 28 | 2,884+0.1 % | CRelaxed |
| 1016 | 76280Angerville-l'Orcher, Anglesqueville-l'Esneval | 1,590 €/m² | 11.7 €/m² | 8.8 % | 124 | 13,279+0.3 % | B1Tight |
| 1017 | 86220Dangé-Saint-Romain, Ingrandes | 1,021 €/m² | 7.5 €/m² | 8.8 % | 83 | 9,150-0.4 % | CRelaxed |
| 1018 | 15190Chanterelle, Condat | 916 €/m² | 6.7 €/m² | 8.8 % | 38 | 2,373-0.8 % | CRelaxed |
| 1019 | 19120Altillac, Astaillac | 974 €/m² | 7.1 €/m² | 8.8 % | 69 | 5,021+0.1 % | CRelaxed |
| 1020 | 47120Auriac-sur-Dropt, Baleyssagues | 1,088 €/m² | 8.0 €/m² | 8.8 % | 106 | 5,957+0.2 % | CRelaxed |
| 1021 | 61550La Ferté-en-Ouche, La Gonfrière | 833 €/m² | 6.1 €/m² | 8.8 % | 51 | 2,516-0.8 % | CRelaxed |
| 1022 | 90500Beaucourt, Montbouton | 1,415 €/m² | 10.4 €/m² | 8.8 % | 44 | 5,388-0.1 % | CRelaxed |
| 1023 | 10700Allibaudières, Arcis-sur-Aube | 1,022 €/m² | 7.5 €/m² | 8.8 % | 89 | 7,637-0.5 % | CRelaxed |
| 1024 | 12350Brandonnet, Compolibat | 1,001 €/m² | 7.3 €/m² | 8.8 % | 36 | 3,435-0.1 % | CRelaxed |
| 1025 | 18200Ainay-le-Vieil, Arcomps | 959 €/m² | 7.0 €/m² | 8.8 % | 238 | 16,541-0.5 % | CRelaxed |
| 1026 | 36800Chasseneuil, Chitray | 949 €/m² | 7.0 €/m² | 8.8 % | 87 | 5,977-0.4 % | CRelaxed |
| 1027 | 40420Brocas, Garein | 1,226 €/m² | 9.0 €/m² | 8.8 % | 28 | 2,437-0.5 % | CRelaxed |
| 1028 | 61170Barville, Bures | 1,053 €/m² | 7.7 €/m² | 8.8 % | 53 | 4,807-0.6 % | CRelaxed |
| 1029 | 02820Aizelles, Aubigny-en-Laonnois | 1,094 €/m² | 8.0 €/m² | 8.8 % | 53 | 4,451-0.1 % | CRelaxed |
| 1030 | 08800Deville, Haulmé | 944 €/m² | 6.9 €/m² | 8.8 % | 79 | 6,054-1.4 % | CRelaxed |
| 1031 | 24590Archignac, Borrèze | 1,222 €/m² | 8.9 €/m² | 8.8 % | 44 | 4,218+0.2 % | CRelaxed |
| 1032 | 50720Barenton, Saint-Cyr-du-Bailleul | 867 €/m² | 6.3 €/m² | 8.8 % | 32 | 2,021-0.8 % | CRelaxed |
| 1033 | 79170Asnières-en-Poitou, Brieuil-sur-Chizé | 1,000 €/m² | 7.3 €/m² | 8.8 % | 85 | 5,892-0.6 % | CRelaxed |
| 1034 | 03340Bessay-sur-Allier, Chapeau | 1,052 €/m² | 7.7 €/m² | 8.8 % | 59 | 4,811-0.3 % | CRelaxed |
| 1035 | 09350Campagne-sur-Arize, Castex | 1,081 €/m² | 7.9 €/m² | 8.8 % | 59 | 2,769+0.4 % | CRelaxed |
| 1036 | 12120Arvieu, Auriac-Lagast | 1,129 €/m² | 8.3 €/m² | 8.8 % | 75 | 4,935+0.2 % | CRelaxed |
| 1037 | 47430Calonges, Caumont-sur-Garonne | 1,045 €/m² | 7.6 €/m² | 8.8 % | 38 | 3,718+0.6 % | CRelaxed |
| 1038 | 49650Allonnes, Brain-sur-Allonnes | 1,317 €/m² | 9.6 €/m² | 8.8 % | 48 | 4,967-0.1 % | CRelaxed |
| 1039 | 52210Arc-en-Barrois, Aubepierre-sur-Aube | 849 €/m² | 6.2 €/m² | 8.8 % | 28 | 2,602-0.8 % | CRelaxed |
| 1040 | 59267Cantaing-sur-Escaut, Flesquières | 1,245 €/m² | 9.1 €/m² | 8.8 % | 46 | 3,892+0.2 % | B2Moderate |
| 1041 | 80135Bussus-lès-Yaucourt, Coulonvillers | 1,175 €/m² | 8.6 €/m² | 8.8 % | 30 | 2,917+0.1 % | CRelaxed |
| 1042 | 97111Morne-à-l'Eau | 1,872 €/m² | 13.7 €/m² | 8.8 % | 27 | 16,228-0.7 % | B1Tight |
| 1043 | 08320Aubrives, Hierges | 1,108 €/m² | 8.1 €/m² | 8.8 % | 44 | 4,412-0.7 % | CRelaxed |
| 1044 | 22640La Malhoure, Plestan | 1,167 €/m² | 8.5 €/m² | 8.8 % | 77 | 5,544+0.7 % | CRelaxed |
| 1045 | 39800Abergement-le-Petit, Aumont | 1,315 €/m² | 9.6 €/m² | 8.8 % | 67 | 8,894-0.4 % | CRelaxed |
| 1046 | 45570Dampierre-en-Burly, Ouzouer-sur-Loire | 1,184 €/m² | 8.6 €/m² | 8.8 % | 51 | 4,009-0.2 % | CRelaxed |
| 1047 | 89240Beauvoir, Chevannes | 1,125 €/m² | 8.2 €/m² | 8.8 % | 85 | 9,379-0.5 % | CRelaxed |
| 1048 | 27240Chambois, Marbois | 1,266 €/m² | 9.2 €/m² | 8.8 % | 100 | 6,288-0.1 % | CRelaxed |
| 1049 | 85200Auchay-sur-Vendée, Bourneau | 1,233 €/m² | 9.0 €/m² | 8.8 % | 331 | 25,956+0.2 % | CRelaxed |
| 1050 | 86320Civaux, Gouex | 950 €/m² | 6.9 €/m² | 8.8 % | 102 | 6,095-0.3 % | CRelaxed |
Comparing two areas?
Prices, trend since 2014, rents and yield side by side.
Open the neighbourhood comparatorGot a specific property in mind?
Net yield, cash flow with a mortgage and long-term projection — free.
Calculate the net yieldGross yield = median annual rent ÷ median purchase price, by postcode (house). Postcodes with fewer than 20 sales/year excluded; yields above 13 % filtered out (likely data anomalies). This is not investment advice.
INSEE population aggregated to the postcode (Lyon/Marseille split by arrondissement, approximate).
Market tension = how sought-after housing is here (more buyers/tenants than available properties). It is the government's official zonage ABC. The tighter it is, the faster a property lets and resells. Scale: A bis (extreme) → A (very tight) → B1 (tight) → B2 (moderate) → C (relaxed).