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 %. · 10 / 40

#AreaMedian priceRentGross yieldSales/yearPopulationTension
45166600Calce, Cases-de-Pène1,770 €/m²11.5 €/m²7.8 %6421,660+1.2 %B2Moderate
45242320Cellieu, Farnay1,583 €/m²10.3 €/m²7.8 %2710,657-0.0 %B2Moderate
45363200Chambaron sur Morge, Davayat1,634 €/m²10.6 €/m²7.8 %14534,236+0.3 %B2Moderate
45401000Bourg-en-Bresse, Saint-Denis-lès-Bourg1,848 €/m²12.0 €/m²7.8 %50048,532+0.5 %B2Moderate
45578190Trappes2,737 €/m²17.7 €/m²7.8 %12834,689+1.0 %AVery tight
45669700Beauvallon, Givors1,848 €/m²11.9 €/m²7.8 %12234,197+1.1 %B1Tight
45778520Follainville-Dennemont, Guernes2,333 €/m²15.1 €/m²7.8 %5122,096+1.1 %AVery tight
45883590Gonfaron1,865 €/m²12.0 €/m²7.8 %224,496+0.5 %B2Moderate
45919100Brive-la-Gaillarde1,745 €/m²11.3 €/m²7.7 %54647,095+0.0 %B2Moderate
46044110Châteaubriant, Erbray1,533 €/m²9.9 €/m²7.7 %5321,235+0.2 %CRelaxed
46159230Château-l'Abbaye, Nivelle1,774 €/m²11.4 €/m²7.7 %2220,939-0.2 %B2Moderate
46295330Domont2,793 €/m²18.0 €/m²7.7 %8216,065+0.6 %AVery tight
46307600Juvinas, Labastide-sur-Bésorgues1,573 €/m²10.1 €/m²7.7 %594,904-0.0 %CRelaxed
46413013Marseille2,563 €/m²16.5 €/m²7.7 %76155,378+0.4 %AVery tight
46530900Nîmes2,277 €/m²14.6 €/m²7.7 %80075,920+0.1 %B1Tight
46631100Toulouse2,173 €/m²14.0 €/m²7.7 %66485,803+1.1 %B1Tight
46751200Épernay1,765 €/m²11.4 €/m²7.7 %22522,174-0.5 %B2Moderate
46872300Auvers-le-Hamon, Courtillers1,466 €/m²9.4 €/m²7.7 %3127,171-0.3 %CRelaxed
46969170Affoux, Dième1,623 €/m²10.4 €/m²7.7 %9615,584+0.3 %CRelaxed
47088150Bayecourt, Chavelot1,518 €/m²9.8 €/m²7.7 %4811,653-0.6 %B2Moderate
47173340Aillon-le-Jeune, Aillon-le-Vieux2,044 €/m²13.1 €/m²7.7 %323,662+1.1 %CRelaxed
47276920Amfreville-la-Mi-Voie1,902 €/m²12.2 €/m²7.7 %253,265+0.2 %B1Tight
47345380Chaingy, La Chapelle-Saint-Mesmin2,285 €/m²14.6 €/m²7.7 %8515,133+1.1 %B1Tight
47460200Compiègne2,298 €/m²14.7 €/m²7.7 %42240,761+0.0 %B1Tight
47560700Bazicourt, Beaurepaire2,152 €/m²13.8 €/m²7.7 %6922,172-0.0 %B1Tight
47669190Saint-Fons2,177 €/m²13.9 €/m²7.7 %9319,285+0.9 %B1Tight
47783690Salernes, Sillans-la-Cascade1,862 €/m²11.9 €/m²7.7 %456,901+0.5 %CRelaxed
47814200Hérouville-Saint-Clair1,917 €/m²12.3 €/m²7.7 %20323,470+0.8 %B1Tight
47959491Villeneuve-d'Ascq2,241 €/m²14.3 €/m²7.7 %3220,956+0.0 %B1Tight
48083630Aiguines, Artignosc-sur-Verdon1,667 €/m²10.7 €/m²7.7 %376,250+0.0 %CRelaxed
48129260Kernilis, Kernouës1,818 €/m²11.6 €/m²7.7 %3121,555+0.3 %CRelaxed
48271000Mâcon, Sancé1,683 €/m²10.7 €/m²7.7 %38637,916+0.6 %B2Moderate
48395500Bonneuil-en-France, Gonesse2,865 €/m²18.3 €/m²7.7 %9633,556+0.8 %AVery tight
48434150Aniane, Arboras1,875 €/m²12.0 €/m²7.7 %2714,860+0.9 %CRelaxed
48597231Le Robert2,434 €/m²15.5 €/m²7.7 %2421,553-0.8 %B1Tight
48616100Boutiers-Saint-Trojan, Châteaubernard1,743 €/m²11.1 €/m²7.6 %8528,225-0.0 %CRelaxed
48721140Charigny, Courcelles-lès-Semur1,471 €/m²9.4 €/m²7.6 %296,628-0.2 %CRelaxed
48822000Saint-Brieuc1,785 €/m²11.4 €/m²7.6 %62144,364-0.2 %B2Moderate
48991100Corbeil-Essonnes, Villabé2,553 €/m²16.2 €/m²7.6 %46860,301+1.1 %AVery tight
49095000Boisemont, Cergy2,883 €/m²18.3 €/m²7.6 %20954,388+1.1 %AVery tight
49195410Groslay2,835 €/m²18.0 €/m²7.6 %428,453-0.3 %AVery tight
49247520Le Passage1,763 €/m²11.2 €/m²7.6 %329,326-0.3 %B2Moderate
49361200Argentan, Aunou-le-Faucon1,412 €/m²9.0 €/m²7.6 %3519,114-0.2 %CRelaxed
49473460Bonvillard, Cléry1,889 €/m²12.0 €/m²7.6 %219,027+0.3 %CRelaxed
49591080Évry-Courcouronnes2,796 €/m²17.8 €/m²7.6 %7533,460-0.0 %AVery tight
49695100Argenteuil3,051 €/m²19.4 €/m²7.6 %531106,130-0.3 %AVery tight
49797200Fort-de-France2,511 €/m²16.0 €/m²7.6 %26737,753-1.1 %B1Tight
49863100Clermont-Ferrand1,970 €/m²12.5 €/m²7.6 %56773,176+0.4 %B1Tight
49984300Cavaillon, Taillades1,891 €/m²12.0 €/m²7.6 %19127,676-0.2 %B1Tight
50077177Brou-sur-Chantereine2,779 €/m²17.6 €/m²7.6 %745,196+1.7 %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).