MyHomePrice
Free tool

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.

1,960 postcodes ranked (≥ 20 sales/year) — prices 2025, rents 2025. Median gross yield in France: 6.2 %. · 20 / 40

#AreaMedian priceRentGross yieldSales/yearPopulationTension
95197432Saint-Pierre3,017 €/m²15.8 €/m²6.3 %5142,519+0.5 %B1Tight
95212000Druelle Balsac, Le Monastère2,035 €/m²10.7 €/m²6.3 %48333,910+0.1 %B2Moderate
95328130Bouglainval, Chartainvilliers2,456 €/m²12.9 €/m²6.3 %2417,886+0.1 %B1Tight
95459113Seclin2,606 €/m²13.6 €/m²6.3 %4013,261+0.6 %B1Tight
95563170Aubière, Pérignat-lès-Sarliève2,314 €/m²12.1 €/m²6.3 %5713,331+0.8 %B2Moderate
95691310Leuville-sur-Orge, Linas3,278 €/m²17.2 €/m²6.3 %13528,512+1.4 %AVery tight
95793340Le Raincy3,919 €/m²20.5 €/m²6.3 %15914,735+0.3 %A bisExtreme
95806340Cantaron, Drap3,178 €/m²16.6 €/m²6.3 %11217,354+1.0 %AVery tight
95920250Casanova, Corte2,681 €/m²14.0 €/m²6.3 %669,206+0.7 %B2Moderate
96038200Chuzelles, Jardin2,377 €/m²12.4 €/m²6.3 %36646,066+1.1 %B2Moderate
96134240Combes, Lamalou-les-Bains2,000 €/m²10.4 €/m²6.3 %512,707-1.0 %CRelaxed
96286280Saint-Benoît2,245 €/m²11.7 €/m²6.3 %357,375+0.5 %B2Moderate
96331600Eaunes, Labastidette2,250 €/m²11.7 €/m²6.3 %26155,733+1.3 %B1Tight
96431860Labarthe-sur-Lèze, Pins-Justaret2,370 €/m²12.4 €/m²6.3 %3312,196+1.4 %B1Tight
96540000Mont-de-Marsan2,102 €/m²11.0 €/m²6.3 %23831,592+0.2 %B2Moderate
96644150Ancenis-Saint-Géréon, Vair-sur-Loire2,232 €/m²11.6 €/m²6.3 %4516,544+1.2 %B2Moderate
96776290Fontaine-la-Mallet, Fontenay2,536 €/m²13.2 €/m²6.3 %6622,459+0.2 %B1Tight
96877181Courtry, Le Pin3,473 €/m²18.1 €/m²6.3 %238,860+1.0 %AVery tight
96978440Brueil-en-Vexin, Drocourt3,175 €/m²16.5 €/m²6.3 %2720,386+0.5 %AVery tight
97028230Droue-sur-Drouette, Épernon2,659 €/m²13.8 €/m²6.2 %536,927+0.2 %B1Tight
97149000Angers, Écouflant2,800 €/m²14.6 €/m²6.2 %72784,260+0.7 %B1Tight
97291250Morsang-sur-Seine, Saint-Germain-lès-Corbeil3,352 €/m²17.4 €/m²6.2 %7118,267+0.9 %AVery tight
97393150Le Blanc-Mesnil3,551 €/m²18.5 €/m²6.2 %18062,376+1.6 %AVery tight
97497170Petit-Bourg3,243 €/m²16.9 €/m²6.2 %3824,665+0.3 %B1Tight
97513410Lambesc3,437 €/m²17.9 €/m²6.2 %4410,024+0.6 %B1Tight
97634420Cers, Portiragnes2,317 €/m²12.0 €/m²6.2 %468,283+0.9 %B1Tight
97738140Apprieu, Beaucroissant2,272 €/m²11.8 €/m²6.2 %9023,177+0.4 %B1Tight
97862280Saint-Martin-Boulogne2,320 €/m²12.1 €/m²6.2 %4710,888-0.5 %B2Moderate
97973300Albiez-Montrond, Albiez-le-Jeune2,521 €/m²13.1 €/m²6.2 %35411,669-0.5 %CRelaxed
98091550Paray-Vieille-Poste3,459 €/m²18.0 €/m²6.2 %204,101+1.2 %AVery tight
98194320Thiais3,798 €/m²19.7 €/m²6.2 %25732,918+1.5 %AVery tight
98225650Gilley, La Chaux2,558 €/m²13.3 €/m²6.2 %265,214+1.5 %CRelaxed
98328630Barjouville, Berchères-les-Pierres2,552 €/m²13.2 €/m²6.2 %2717,527+0.6 %B1Tight
98431150Bruguières, Fenouillet2,403 €/m²12.5 €/m²6.2 %11223,341+2.0 %B1Tight
98577550Limoges-Fourches, Lissy3,270 €/m²17.0 €/m²6.2 %11521,615+0.8 %AVery tight
98693200Saint-Denis4,047 €/m²21.0 €/m²6.2 %63149,692+0.7 %A bisExtreme
98797417Saint-Denis2,909 €/m²15.1 €/m²6.2 %3251,878+0.8 %B1Tight
98850110Bretteville, Cherbourg-en-Cotentin2,434 €/m²12.6 €/m²6.2 %6216,480-0.2 %B2Moderate
98956100Lorient2,583 €/m²13.4 €/m²6.2 %72158,329+0.1 %B2Moderate
99083130La Garde3,135 €/m²16.2 €/m²6.2 %25326,476+0.6 %AVery tight
99191530Le Val-Saint-Germain, Saint-Chéron3,132 €/m²16.2 €/m²6.2 %339,868+0.3 %B1Tight
99217140Lagord2,909 €/m²15.0 €/m²6.2 %297,802+0.9 %B1Tight
99331200Toulouse2,704 €/m²14.0 €/m²6.2 %166185,803+1.1 %B1Tight
99431290Avignonet-Lauragais, Beauteville2,173 €/m²11.2 €/m²6.2 %2614,510+1.1 %CRelaxed
99556190Ambon, Arzal2,304 €/m²11.9 €/m²6.2 %2716,581+0.9 %B2Moderate
99660230Chambly3,239 €/m²16.7 €/m²6.2 %529,959+0.0 %AVery tight
99773800Arbin, Chignin2,658 €/m²13.7 €/m²6.2 %7117,931+0.8 %B1Tight
99878280Guyancourt3,675 €/m²19.0 €/m²6.2 %13529,778+1.0 %AVery tight
99994400Vitry-sur-Seine4,027 €/m²20.8 €/m²6.2 %48693,963+0.3 %AVery tight
100013002Marseille3,215 €/m²16.6 €/m²6.2 %42655,378+0.4 %AVery tight

Comparing two areas?

Prices, trend since 2014, rents and yield side by side.

Open the neighbourhood comparator

Got a specific property in mind?

Net yield, cash flow with a mortgage and long-term projection — free.

Calculate the net yield

Gross yield = median annual rent ÷ median purchase price, by postcode (flat). 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).