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

#AreaMedian priceRentGross yieldSales/yearPopulationTension
150195330Domont2,793 €/m²18.0 €/m²7.7 %8216,065+0.6 %AVery tight
150219100Brive-la-Gaillarde1,745 €/m²11.3 €/m²7.7 %54647,095+0.0 %B2Moderate
150369700Beauvallon, Givors1,848 €/m²11.9 €/m²7.8 %12234,197+1.1 %B1Tight
150478520Follainville-Dennemont, Guernes2,333 €/m²15.1 €/m²7.8 %5122,096+1.1 %AVery tight
150583590Gonfaron1,865 €/m²12.0 €/m²7.8 %224,496+0.5 %B2Moderate
150601000Bourg-en-Bresse, Saint-Denis-lès-Bourg1,848 €/m²12.0 €/m²7.8 %50048,532+0.5 %B2Moderate
150778190Trappes2,737 €/m²17.7 €/m²7.8 %12834,689+1.0 %AVery tight
150842320Cellieu, Farnay1,583 €/m²10.3 €/m²7.8 %2710,657-0.0 %B2Moderate
150963200Chambaron sur Morge, Davayat1,634 €/m²10.6 €/m²7.8 %14534,236+0.3 %B2Moderate
151054220Malzéville1,843 €/m²12.0 €/m²7.8 %727,820-0.2 %B2Moderate
151163150La Bourboule, Murat-le-Quaire1,641 €/m²10.7 €/m²7.8 %662,211-0.4 %CRelaxed
151264800Arros-de-Nay, Arthez-d'Asson1,626 €/m²10.6 €/m²7.8 %3420,082-0.0 %B2Moderate
151366600Calce, Cases-de-Pène1,770 €/m²11.5 €/m²7.8 %6421,660+1.2 %B2Moderate
151402600Ancienville, Corcy1,887 €/m²12.3 €/m²7.8 %3416,952-0.4 %B1Tight
151504160Château-Arnoux-Saint-Auban, L'Escale1,627 €/m²10.6 €/m²7.8 %223,980-0.0 %CRelaxed
151638550Auberives-sur-Varèze, Cheyssieu1,814 €/m²11.8 €/m²7.8 %5920,063+0.7 %B2Moderate
151739000Lons-le-Saunier1,597 €/m²10.4 €/m²7.8 %23116,618-0.5 %CRelaxed
151801160Druillat, La Tranclière1,591 €/m²10.4 €/m²7.8 %2110,596+0.8 %CRelaxed
151984200Carpentras1,618 €/m²10.5 €/m²7.8 %22531,619+1.2 %B1Tight
152078270Bennecourt, Blaru2,189 €/m²14.3 €/m²7.8 %2514,785+0.4 %B1Tight
152128210Bréchamps, Chaudon1,786 €/m²11.7 €/m²7.9 %2314,624+0.0 %B2Moderate
152283300Châteaudouble, Draguignan2,045 €/m²13.4 €/m²7.9 %47741,302+0.2 %B1Tight
152328600Luisant2,148 €/m²14.1 €/m²7.9 %226,945+0.4 %B1Tight
152446100Boussac, Béduer1,722 €/m²11.3 €/m²7.9 %7118,395+0.3 %CRelaxed
152550200Brainville, Bricqueville-la-Blouette1,531 €/m²10.1 €/m²7.9 %4318,374-0.4 %CRelaxed
152625290Cademène, Chassagne-Saint-Denis1,491 €/m²9.8 €/m²7.9 %373,644+0.2 %CRelaxed
152714500Campagnolles, Vire Normandie1,453 €/m²9.6 €/m²7.9 %5618,019-0.2 %CRelaxed
152824750Boulazac Isle Manoire, Champcevinel1,636 €/m²10.8 €/m²7.9 %6718,150+0.8 %B2Moderate
152926100Romans-sur-Isère1,608 €/m²10.6 €/m²7.9 %35133,464+0.0 %B2Moderate
153034400Entre-Vignes, Lunel2,233 €/m²14.7 €/m²7.9 %18841,010+0.9 %B1Tight
153143700Arsac-en-Velay, Blavozy1,430 €/m²9.4 €/m²7.9 %4615,325+0.2 %CRelaxed
153266300Banyuls-dels-Aspres, Caixas1,677 €/m²11.1 €/m²7.9 %4226,497+1.4 %B2Moderate
153378200Boinvilliers, Boissy-Mauvoisin2,408 €/m²15.9 €/m²7.9 %24057,156-0.1 %AVery tight
153487000Limoges1,572 €/m²10.4 €/m²7.9 %104143,312-0.4 %B1Tight
153550470Cherbourg-en-Cotentin, Tollevast1,911 €/m²12.6 €/m²7.9 %2514,697-0.1 %B2Moderate
153641000Blois, Saint-Denis-sur-Loire1,752 €/m²11.6 €/m²7.9 %43653,385+0.2 %B2Moderate
153791180Saint-Germain-lès-Arpajon2,550 €/m²16.9 €/m²7.9 %5211,623+1.7 %AVery tight
153825560Bannans, Bonnevaux1,899 €/m²12.6 €/m²7.9 %455,723+0.9 %CRelaxed
153978711Mantes-la-Ville2,437 €/m²16.1 €/m²7.9 %8322,332+1.3 %AVery tight
154026220Comps, Dieulefit1,667 €/m²11.0 €/m²8.0 %234,109+0.3 %CRelaxed
154129600Morlaix, Plourin-lès-Morlaix1,583 €/m²10.5 €/m²8.0 %13325,592+0.3 %CRelaxed
154262500Boisdinghem, Clairmarais1,640 €/m²10.9 €/m²8.0 %9224,553+0.2 %B2Moderate
154376130Mont-Saint-Aignan2,018 €/m²13.4 €/m²8.0 %20120,165+0.5 %B1Tight
154478990Élancourt2,744 €/m²18.3 €/m²8.0 %21626,365+0.2 %AVery tight
154591150Abbéville-la-Rivière, Blandy2,238 €/m²14.9 €/m²8.0 %23835,773+0.8 %B1Tight
154605300Barret-sur-Méouge, Garde-Colombe1,400 €/m²9.3 €/m²8.0 %458,147+0.2 %CRelaxed
154714100Beuvillers, Cordebugle1,755 €/m²11.7 €/m²8.0 %19832,840-0.5 %CRelaxed
154834080Montpellier2,320 €/m²15.5 €/m²8.0 %60677,560+1.3 %AVery tight
154934370Cazouls-lès-Béziers, Creissan1,492 €/m²10.0 €/m²8.0 %2513,981+1.4 %B2Moderate
155039300Ardon, Bourg-de-Sirod1,607 €/m²10.7 €/m²8.0 %7816,242+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 (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).