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 %. · 46 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 2251 | 50330Brillevast, Canteloup | 1,893 €/m² | 9.9 €/m² | 6.3 % | 92 | 6,396-0.0 % | CRelaxed |
| 2252 | 54190Bréhain-la-Ville, Tiercelet | 2,500 €/m² | 13.1 €/m² | 6.3 % | 126 | 11,198+0.8 % | B2Moderate |
| 2253 | 59553Cuincy, Esquerchin | 1,738 €/m² | 9.1 €/m² | 6.3 % | 92 | 8,968-0.2 % | B2Moderate |
| 2254 | 62118Biache-Saint-Vaast, Fampoux | 1,776 €/m² | 9.3 €/m² | 6.3 % | 103 | 9,571+0.7 % | B2Moderate |
| 2255 | 73170Billième, Jongieux | 2,188 €/m² | 11.4 €/m² | 6.3 % | 57 | 7,439+0.7 % | CRelaxed |
| 2256 | 73390Betton-Bettonet, Bourgneuf | 2,128 €/m² | 11.1 €/m² | 6.3 % | 37 | 4,313+0.1 % | CRelaxed |
| 2257 | 17100Bussac-sur-Charente, Courcoury | 1,841 €/m² | 9.7 €/m² | 6.3 % | 453 | 34,593+0.1 % | B2Moderate |
| 2258 | 62250Audembert, Bazinghen | 1,810 €/m² | 9.5 €/m² | 6.3 % | 106 | 12,046+0.2 % | CRelaxed |
| 2259 | 64510Angaïs, Assat | 2,044 €/m² | 10.7 €/m² | 6.3 % | 78 | 9,391+0.9 % | B2Moderate |
| 2260 | 38380Entre-deux-Guiers, Miribel-les-Échelles | 2,051 €/m² | 10.8 €/m² | 6.3 % | 87 | 10,549+0.2 % | CRelaxed |
| 2261 | 42153Riorges | 1,867 €/m² | 9.8 €/m² | 6.3 % | 94 | 11,139+0.4 % | B2Moderate |
| 2262 | 43110Aurec-sur-Loire | 1,725 €/m² | 9.1 €/m² | 6.3 % | 54 | 6,164+0.2 % | B2Moderate |
| 2263 | 45680Dordives | 1,832 €/m² | 9.6 €/m² | 6.3 % | 22 | 3,277+0.0 % | CRelaxed |
| 2264 | 50700Brix, Colomby | 1,765 €/m² | 9.3 €/m² | 6.3 % | 169 | 15,923+0.4 % | CRelaxed |
| 2265 | 54820Marbache | 1,599 €/m² | 8.4 €/m² | 6.3 % | 23 | 1,665-0.4 % | B2Moderate |
| 2266 | 60820Boran-sur-Oise | 2,667 €/m² | 14.0 €/m² | 6.3 % | 23 | 2,135-0.0 % | AVery tight |
| 2267 | 71850Charnay-lès-Mâcon | 2,087 €/m² | 11.0 €/m² | 6.3 % | 51 | 8,227+1.9 % | B2Moderate |
| 2268 | 77240Cesson, Seine-Port | 2,890 €/m² | 15.2 €/m² | 6.3 % | 170 | 22,255+1.9 % | AVery tight |
| 2269 | 77515Faremoutiers, Hautefeuille | 2,148 €/m² | 11.3 €/m² | 6.3 % | 137 | 9,482+0.8 % | B1Tight |
| 2270 | 94190Villeneuve-Saint-Georges | 3,192 €/m² | 16.8 €/m² | 6.3 % | 97 | 36,221+1.0 % | AVery tight |
| 2271 | 24250Bouzic, Castelnaud-la-Chapelle | 1,720 €/m² | 9.1 €/m² | 6.3 % | 123 | 6,281-0.1 % | CRelaxed |
| 2272 | 26740Condillac, La Coucourde | 2,194 €/m² | 11.5 €/m² | 6.3 % | 127 | 11,827+0.8 % | B2Moderate |
| 2273 | 27510Mézières-en-Vexin, Pressagny-l'Orgueilleux | 1,871 €/m² | 9.8 €/m² | 6.3 % | 53 | 3,876-0.1 % | B2Moderate |
| 2274 | 35210Châtillon-en-Vendelais, Combourtillé | 1,433 €/m² | 7.5 €/m² | 6.3 % | 70 | 5,448+0.2 % | CRelaxed |
| 2275 | 49122Bégrolles-en-Mauges, Le May-sur-Èvre | 1,747 €/m² | 9.2 €/m² | 6.3 % | 50 | 6,030+0.3 % | B2Moderate |
| 2276 | 54130Dommartemont, Saint-Max | 2,193 €/m² | 11.5 €/m² | 6.3 % | 46 | 10,479+0.1 % | B1Tight |
| 2277 | 73520La Bridoire, Saint-Béron | 2,159 €/m² | 11.4 €/m² | 6.3 % | 29 | 2,915+0.2 % | CRelaxed |
| 2278 | 80480Bacouel-sur-Selle, Creuse | 2,168 €/m² | 11.4 €/m² | 6.3 % | 89 | 12,360+0.4 % | B1Tight |
| 2279 | 97438Sainte-Marie | 2,741 €/m² | 14.4 €/m² | 6.3 % | 88 | 37,093+1.3 % | B1Tight |
| 2280 | 21120Avelanges, Chaignay | 1,818 €/m² | 9.6 €/m² | 6.3 % | 131 | 12,566+0.2 % | CRelaxed |
| 2281 | 22300Caouënnec-Lanvézéac, Lanmérin | 1,842 €/m² | 9.7 €/m² | 6.3 % | 356 | 33,352+0.2 % | B2Moderate |
| 2282 | 24580Fleurac, Plazac | 1,667 €/m² | 8.8 €/m² | 6.3 % | 39 | 2,723+1.0 % | CRelaxed |
| 2283 | 25240Brey-et-Maison-du-Bois, Chapelle-des-Bois | 3,183 €/m² | 16.8 €/m² | 6.3 % | 24 | 3,097+1.0 % | CRelaxed |
| 2284 | 25560Bannans, Bonnevaux | 2,301 €/m² | 12.1 €/m² | 6.3 % | 37 | 5,723+0.9 % | CRelaxed |
| 2285 | 28300Amilly, Bailleau-l'Évêque | 2,091 €/m² | 11.0 €/m² | 6.3 % | 308 | 34,142+0.3 % | B1Tight |
| 2286 | 29820Bohars, Guilers | 2,096 €/m² | 11.0 €/m² | 6.3 % | 87 | 11,995+0.5 % | B2Moderate |
| 2287 | 32480Berrac, Gazaupouy | 1,543 €/m² | 8.1 €/m² | 6.3 % | 27 | 1,397-0.7 % | CRelaxed |
| 2288 | 34310Capestang, Cruzy | 1,786 €/m² | 9.4 €/m² | 6.3 % | 160 | 11,309+0.4 % | B2Moderate |
| 2289 | 50180Agneaux, Saint-Gilles | 1,632 €/m² | 8.6 €/m² | 6.3 % | 85 | 6,204+0.7 % | B2Moderate |
| 2290 | 63970Aydat, Saulzet-le-Froid | 1,635 €/m² | 8.6 €/m² | 6.3 % | 32 | 2,858+1.2 % | CRelaxed |
| 2291 | 65430Soues | 1,849 €/m² | 9.7 €/m² | 6.3 % | 32 | 2,988-0.2 % | B2Moderate |
| 2292 | 76100Rouen | 2,340 €/m² | 12.3 €/m² | 6.3 % | 84 | 58,831+0.7 % | B1Tight |
| 2293 | 77190Dammarie-les-Lys, Villiers-en-Bière | 2,688 €/m² | 14.2 €/m² | 6.3 % | 95 | 23,801+1.0 % | AVery tight |
| 2294 | 80440Blangy-Tronville, Boves | 1,875 €/m² | 9.9 €/m² | 6.3 % | 59 | 6,831+0.6 % | B1Tight |
| 2295 | 01750Crottet, Replonges | 1,912 €/m² | 10.1 €/m² | 6.3 % | 45 | 6,690+0.7 % | B2Moderate |
| 2296 | 15260Neuvéglise-sur-Truyère | 1,328 €/m² | 7.0 €/m² | 6.3 % | 21 | 838-0.5 % | CRelaxed |
| 2297 | 36350La Pérouille, Luant | 1,353 €/m² | 7.1 €/m² | 6.3 % | 21 | 2,031+0.6 % | CRelaxed |
| 2298 | 40000Mont-de-Marsan | 2,003 €/m² | 10.6 €/m² | 6.3 % | 288 | 31,592+0.2 % | B2Moderate |
| 2299 | 50450Gavray-sur-Sienne, Grimesnil | 1,309 €/m² | 6.9 €/m² | 6.3 % | 111 | 5,340-0.2 % | CRelaxed |
| 2300 | 54600Villers-lès-Nancy | 2,373 €/m² | 12.5 €/m² | 6.3 % | 97 | 14,718+0.4 % | B1Tight |
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).