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.

5,117 postcodes ranked (≥ 20 sales/year) — prices 2025, rents 2025. Median gross yield in France: 6.6 %. · 93 / 103

#AreaMedian priceRentGross yieldSales/yearPopulationTension
460125150Autechaux-Roide, Bourguignon1,256 €/m²10.3 €/m²9.8 %617,538-0.7 %B2Moderate
460232320Bassoues, Bazian1,063 €/m²8.7 €/m²9.8 %351,609-0.6 %CRelaxed
460333840Captieux, Escaudes1,030 €/m²8.4 €/m²9.8 %362,940+0.9 %CRelaxed
460476970Ectot-lès-Baons, Flamanville1,067 €/m²8.7 €/m²9.8 %212,091+0.1 %CRelaxed
460579310La Boissière-en-Gâtine, Mazières-en-Gâtine854 €/m²7.0 €/m²9.8 %714,751-0.1 %CRelaxed
460624530Brantôme en Périgord, Champagnac-de-Belair859 €/m²7.1 €/m²9.8 %293,915+0.0 %CRelaxed
460754170Allain, Bagneux1,131 €/m²9.3 €/m²9.8 %595,054+0.0 %CRelaxed
460854930Bouzanville, Courcelles932 €/m²7.6 €/m²9.8 %221,294-1.0 %CRelaxed
460959137Busigny843 €/m²6.9 €/m²9.8 %462,435-0.4 %CRelaxed
461003220Chavroches, Châtelperron856 €/m²7.0 €/m²9.9 %674,240-0.7 %CRelaxed
461119700Lagraulière, Saint-Clément982 €/m²8.1 €/m²9.9 %685,314+0.3 %CRelaxed
461264410Arget, Arzacq-Arraziguet1,073 €/m²8.8 €/m²9.9 %334,578+0.4 %CRelaxed
461389110Chassy, La Ferté-Loupière1,048 €/m²8.6 €/m²9.9 %1046,157-0.2 %CRelaxed
461443320Chaspuzac, Fix-Saint-Geneys895 €/m²7.4 €/m²9.9 %474,748+0.4 %CRelaxed
461550850Ger, Le Fresne-Poret789 €/m²6.5 €/m²9.9 %211,050+0.2 %CRelaxed
461622330Le Mené949 €/m²7.8 €/m²9.9 %936,556+0.3 %CRelaxed
461724370Calviac-en-Périgord, Carlux1,158 €/m²9.5 €/m²9.9 %624,051+0.3 %CRelaxed
461853110Lassay-les-Châteaux, Le Housseau-Brétignolles782 €/m²6.4 €/m²9.9 %593,345-0.6 %CRelaxed
461970100Ancier, Apremont1,026 €/m²8.4 €/m²9.9 %18317,374-0.4 %CRelaxed
462023300La Souterraine, Noth990 €/m²8.2 €/m²9.9 %1258,842-0.8 %CRelaxed
462110140Amance, Argançon857 €/m²7.1 €/m²9.9 %545,890-0.7 %CRelaxed
462286270Coussay-les-Bois, La Roche-Posay885 €/m²7.3 €/m²9.9 %513,182-0.2 %CRelaxed
462332370Bourrouillan, Espas1,061 €/m²8.8 €/m²9.9 %281,557-0.3 %CRelaxed
462458330Bona, Crux-la-Ville765 €/m²6.3 €/m²9.9 %362,090-0.8 %CRelaxed
462589410Béon, Cézy1,050 €/m²8.7 €/m²9.9 %221,589-0.3 %CRelaxed
462614770Cauville, Condé-en-Normandie886 €/m²7.3 €/m²9.9 %426,515-0.9 %CRelaxed
462716420Brigueuil, Lesterps825 €/m²6.8 €/m²9.9 %492,721+0.0 %CRelaxed
462818300Bannay, Bué943 €/m²7.8 €/m²9.9 %1428,742-1.0 %CRelaxed
462945230Adon, Aillant-sur-Milleron962 €/m²7.9 €/m²9.9 %877,077-0.5 %CRelaxed
463059213Bermerain, Capelle1,149 €/m²9.5 €/m²9.9 %313,395+0.2 %CRelaxed
463170310Amont-et-Effreney, Beulotte-Saint-Laurent962 €/m²8.0 €/m²9.9 %341,830-1.5 %CRelaxed
463272560Changé1,417 €/m²11.7 €/m²9.9 %626,911+0.8 %B2Moderate
463379150Argentonnay, Genneton833 €/m²6.9 €/m²9.9 %814,953-0.0 %CRelaxed
463451800Argers, Auve908 €/m²7.5 €/m²9.9 %1039,698-0.7 %CRelaxed
463582270Montalzat, Montfermier1,049 €/m²8.7 €/m²9.9 %282,364+0.3 %CRelaxed
463688270Bainville-aux-Saules, Bazegney865 €/m²7.2 €/m²9.9 %636,565-0.2 %CRelaxed
463719400Argentat-sur-Dordogne, Hautefage893 €/m²7.4 €/m²9.9 %452,578-0.4 %CRelaxed
463843300Auvers, Chanteuges892 €/m²7.4 €/m²9.9 %1007,715-0.8 %CRelaxed
463943380Ally, Arlet852 €/m²7.1 €/m²9.9 %311,972-0.2 %CRelaxed
464002800Achery, Andelain978 €/m²8.1 €/m²9.9 %12412,040-0.3 %CRelaxed
464110200Ailleville, Arconville896 €/m²7.4 €/m²9.9 %789,700-1.2 %CRelaxed
464276116Auzouville-sur-Ry, Blainville-Crevon1,199 €/m²9.9 €/m²9.9 %616,536+0.2 %CRelaxed
464355700Autréville-Saint-Lambert, Baâlon847 €/m²7.0 €/m²10.0 %645,557-1.1 %CRelaxed
464462124Barastre, Beaumetz-lès-Cambrai954 €/m²7.9 €/m²10.0 %474,547-0.5 %CRelaxed
464579330Coulonges-Thouarsais, Geay869 €/m²7.2 €/m²10.0 %764,960-0.2 %CRelaxed
464603160Bourbon-l'Archambault, Couzon906 €/m²7.5 €/m²10.0 %645,071-0.0 %CRelaxed
464727550Nassandres sur Risle1,070 €/m²8.9 €/m²10.0 %25759-0.6 %CRelaxed
464808450Angecourt, Bulson864 €/m²7.2 €/m²10.0 %523,405-0.6 %CRelaxed
464916310Cherves-Châtelars, Le Lindois870 €/m²7.2 €/m²10.0 %683,836-0.1 %CRelaxed
465027320Courdemanche, Droisy1,147 €/m²9.5 €/m²10.0 %797,062-0.0 %CRelaxed

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 (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).