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 %. · 11 / 103

#AreaMedian priceRentGross yieldSales/yearPopulationTension
50153110Lassay-les-Châteaux, Le Housseau-Brétignolles782 €/m²6.4 €/m²9.9 %593,345-0.6 %CRelaxed
50270100Ancier, Apremont1,026 €/m²8.4 €/m²9.9 %18317,374-0.4 %CRelaxed
50343320Chaspuzac, Fix-Saint-Geneys895 €/m²7.4 €/m²9.9 %474,748+0.4 %CRelaxed
50450850Ger, Le Fresne-Poret789 €/m²6.5 €/m²9.9 %211,050+0.2 %CRelaxed
50503220Chavroches, Châtelperron856 €/m²7.0 €/m²9.9 %674,240-0.7 %CRelaxed
50619700Lagraulière, Saint-Clément982 €/m²8.1 €/m²9.9 %685,314+0.3 %CRelaxed
50764410Arget, Arzacq-Arraziguet1,073 €/m²8.8 €/m²9.9 %334,578+0.4 %CRelaxed
50889110Chassy, La Ferté-Loupière1,048 €/m²8.6 €/m²9.9 %1046,157-0.2 %CRelaxed
50924530Brantôme en Périgord, Champagnac-de-Belair859 €/m²7.1 €/m²9.8 %293,915+0.0 %CRelaxed
51054170Allain, Bagneux1,131 €/m²9.3 €/m²9.8 %595,054+0.0 %CRelaxed
51154930Bouzanville, Courcelles932 €/m²7.6 €/m²9.8 %221,294-1.0 %CRelaxed
51259137Busigny843 €/m²6.9 €/m²9.8 %462,435-0.4 %CRelaxed
51325150Autechaux-Roide, Bourguignon1,256 €/m²10.3 €/m²9.8 %617,538-0.7 %B2Moderate
51432320Bassoues, Bazian1,063 €/m²8.7 €/m²9.8 %351,609-0.6 %CRelaxed
51533840Captieux, Escaudes1,030 €/m²8.4 €/m²9.8 %362,940+0.9 %CRelaxed
51676970Ectot-lès-Baons, Flamanville1,067 €/m²8.7 €/m²9.8 %212,091+0.1 %CRelaxed
51779310La Boissière-en-Gâtine, Mazières-en-Gâtine854 €/m²7.0 €/m²9.8 %714,751-0.1 %CRelaxed
51859218Neuville-en-Avesnois, Poix-du-Nord952 €/m²7.8 €/m²9.8 %313,233-0.2 %CRelaxed
51919350Chabrignac, Concèze913 €/m²7.5 €/m²9.8 %422,248-0.3 %CRelaxed
52058150Garchy, Pouilly-sur-Loire833 €/m²6.8 €/m²9.8 %895,051-0.1 %CRelaxed
52177320Beton-Bazoches, Cerneux1,258 €/m²10.3 €/m²9.8 %14416,166-0.2 %B2Moderate
52285210La Chapelle-Thémer, La Réorthe1,034 €/m²8.5 €/m²9.8 %1217,686+0.4 %CRelaxed
52324680Gardonne, Lamonzie-Saint-Martin1,069 €/m²8.7 €/m²9.8 %494,350+1.1 %B2Moderate
52442890Sail-sous-Couzan887 €/m²7.3 €/m²9.8 %20997+0.6 %CRelaxed
52570200Adelans-et-le-Val-de-Bithaine, Amblans-et-Velotte1,002 €/m²8.2 €/m²9.8 %20622,301-0.2 %CRelaxed
52686700Anché, Romagne903 €/m²7.4 €/m²9.8 %995,913-0.2 %CRelaxed
52732300Aujan-Mournède, Bars1,071 €/m²8.7 €/m²9.8 %908,936-0.4 %CRelaxed
52847130Bazens, Bruch919 €/m²7.5 €/m²9.8 %595,031-0.6 %CRelaxed
52954120Baccarat, Bertrichamps935 €/m²7.6 €/m²9.8 %847,625-0.6 %CRelaxed
53089210Bellechaume, Brienon-sur-Armançon1,011 €/m²8.3 €/m²9.8 %845,661-0.6 %CRelaxed
53117150Allas-Bocage, Boisredon935 €/m²7.6 €/m²9.8 %866,450+0.5 %CRelaxed
53224470Champs-Romain, Milhac-de-Nontron879 €/m²7.2 €/m²9.8 %622,797-0.4 %CRelaxed
53349420Armaillé, Carbay938 €/m²7.6 €/m²9.8 %625,004-0.1 %CRelaxed
53480510Cocquerel, Fontaine-sur-Somme951 €/m²7.8 €/m²9.8 %512,812-0.9 %CRelaxed
53581110Arfons, Dourgne989 €/m²8.1 €/m²9.8 %414,321+0.1 %CRelaxed
53682500Auterive, Beaumont-de-Lomagne997 €/m²8.1 €/m²9.8 %827,213+0.2 %CRelaxed
53786290Brigueil-le-Chantre, Coulonges-les-Hérolles774 €/m²6.3 €/m²9.8 %702,543-0.6 %CRelaxed
53886500Jouhet, Montmorillon875 €/m²7.1 €/m²9.8 %1098,115-0.5 %CRelaxed
53923800Colondannes, Dun-le-Palestel792 €/m²6.5 €/m²9.8 %744,359-0.3 %CRelaxed
54024330Bassillac et Auberoche, Boulazac Isle Manoire1,222 €/m²10.0 €/m²9.8 %8310,214+0.3 %B2Moderate
54181270Labastide-Rouairoux900 €/m²7.3 €/m²9.8 %291,420+0.1 %CRelaxed
54287140Chamboret, Compreignac1,019 €/m²8.3 €/m²9.8 %916,044+0.2 %CRelaxed
54302170Barzy-en-Thiérache, Esquéhéries833 €/m²6.8 €/m²9.8 %494,180-0.7 %CRelaxed
54415240Antignac, Auzers813 €/m²6.6 €/m²9.8 %292,609+0.0 %CRelaxed
54522810Belle-Isle-en-Terre, Loc-Envel862 €/m²7.0 €/m²9.8 %683,338+0.1 %CRelaxed
54602270Assis-sur-Serre, Barenton-sur-Serre912 €/m²7.4 €/m²9.8 %897,886-0.3 %CRelaxed
54710210Balnot-la-Grange, Chaource798 €/m²6.5 €/m²9.8 %494,001-0.7 %CRelaxed
54814100Beuvillers, Cordebugle1,366 €/m²11.1 €/m²9.8 %25432,840-0.5 %CRelaxed
54924230Bonneville-et-Saint-Avit-de-Fumadières, Lamothe-Montravel1,094 €/m²8.9 €/m²9.8 %1017,487-0.2 %B2Moderate
55027190Beaubray, Burey1,179 €/m²9.6 €/m²9.8 %22616,459-0.5 %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).