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 %. · 63 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 3101 | 86170Avanton, Champigny en Rochereau | 1,441 €/m² | 8.7 €/m² | 7.2 % | 201 | 16,689+0.4 % | CRelaxed |
| 3102 | 24310Biras, Bourdeilles | 1,217 €/m² | 7.4 €/m² | 7.3 % | 77 | 3,214+0.4 % | CRelaxed |
| 3103 | 41330Averdon, Champigny-en-Beauce | 1,608 €/m² | 9.7 €/m² | 7.3 % | 47 | 4,950-0.2 % | B2Moderate |
| 3104 | 52310Annéville-la-Prairie, Bologne | 1,020 €/m² | 6.2 €/m² | 7.3 % | 24 | 2,768-0.3 % | CRelaxed |
| 3105 | 59554Bantigny, Neuville-Saint-Rémy | 1,395 €/m² | 8.4 €/m² | 7.3 % | 99 | 7,737+0.1 % | B2Moderate |
| 3106 | 71120Baron, Champlecy | 1,250 €/m² | 7.6 €/m² | 7.3 % | 61 | 5,754-0.3 % | CRelaxed |
| 3107 | 76140Le Petit-Quevilly | 1,852 €/m² | 11.2 €/m² | 7.3 % | 158 | 22,208-0.3 % | B1Tight |
| 3108 | 76490Anquetierville, Louvetot | 1,348 €/m² | 8.2 €/m² | 7.3 % | 91 | 8,398+0.2 % | CRelaxed |
| 3109 | 02160Beaurieux, Blanzy-lès-Fismes | 1,343 €/m² | 8.1 €/m² | 7.3 % | 92 | 7,173-0.1 % | CRelaxed |
| 3110 | 16600Magnac-sur-Touvre, Mornac | 1,476 €/m² | 8.9 €/m² | 7.3 % | 201 | 13,920+0.1 % | B2Moderate |
| 3111 | 22980La Landec, Languédias | 1,450 €/m² | 8.8 €/m² | 7.3 % | 81 | 5,951+0.5 % | CRelaxed |
| 3112 | 27400Acquigny, Amfreville-sur-Iton | 1,745 €/m² | 10.6 €/m² | 7.3 % | 314 | 32,060+0.3 % | B2Moderate |
| 3113 | 42190Chandon, Charlieu | 1,400 €/m² | 8.5 €/m² | 7.3 % | 71 | 7,801+0.1 % | CRelaxed |
| 3114 | 65200Antist, Argelès-Bagnères | 1,692 €/m² | 10.2 €/m² | 7.3 % | 138 | 11,854-0.1 % | CRelaxed |
| 3115 | 08110Blagny, Carignan | 1,188 €/m² | 7.2 €/m² | 7.3 % | 90 | 7,327-0.8 % | CRelaxed |
| 3116 | 28500Allainville, Aunay-sous-Crécy | 1,811 €/m² | 11.0 €/m² | 7.3 % | 276 | 27,670+0.3 % | B2Moderate |
| 3117 | 29670Henvic, Locquénolé | 1,557 €/m² | 9.4 €/m² | 7.3 % | 59 | 4,885-0.5 % | CRelaxed |
| 3118 | 38870Bressieux, Saint-Pierre-de-Bressieux | 1,781 €/m² | 10.8 €/m² | 7.3 % | 36 | 4,065+1.0 % | CRelaxed |
| 3119 | 86800Bignoux, Jardres | 1,378 €/m² | 8.4 €/m² | 7.3 % | 101 | 12,504+1.0 % | CRelaxed |
| 3120 | 09200Alos, Encourtiech | 1,310 €/m² | 8.0 €/m² | 7.3 % | 105 | 9,420-0.4 % | CRelaxed |
| 3121 | 34210Agel, Aigne | 1,301 €/m² | 7.9 €/m² | 7.3 % | 142 | 6,465+0.1 % | CRelaxed |
| 3122 | 50360Beuzeville-la-Bastille, Crosville-sur-Douve | 1,281 €/m² | 7.8 €/m² | 7.3 % | 36 | 1,827-0.5 % | CRelaxed |
| 3123 | 53170Arquenay, Bazougers | 1,219 €/m² | 7.4 €/m² | 7.3 % | 127 | 8,779-0.0 % | CRelaxed |
| 3124 | 59990Curgies, Estreux | 1,824 €/m² | 11.1 €/m² | 7.3 % | 102 | 10,385+0.6 % | B2Moderate |
| 3125 | 62400Béthune, Essars | 1,460 €/m² | 8.9 €/m² | 7.3 % | 281 | 29,301-0.0 % | B1Tight |
| 3126 | 64260Arudy, Aste-Béon | 1,473 €/m² | 8.9 €/m² | 7.3 % | 79 | 7,962-0.1 % | CRelaxed |
| 3127 | 66390Baixas | 1,689 €/m² | 10.2 €/m² | 7.3 % | 50 | 2,777+0.9 % | B2Moderate |
| 3128 | 72110Beaufay, Bonnétable | 1,202 €/m² | 7.3 €/m² | 7.3 % | 194 | 13,099-0.3 % | CRelaxed |
| 3129 | 82300Caussade, Monteils | 1,427 €/m² | 8.7 €/m² | 7.3 % | 103 | 9,022+0.0 % | CRelaxed |
| 3130 | 84820Visan | 1,559 €/m² | 9.5 €/m² | 7.3 % | 23 | 1,857-0.5 % | CRelaxed |
| 3131 | 85400Chasnais, Lairoux | 1,743 €/m² | 10.6 €/m² | 7.3 % | 206 | 14,407+0.1 % | CRelaxed |
| 3132 | 90850Essert | 1,769 €/m² | 10.7 €/m² | 7.3 % | 24 | 3,417+0.8 % | B2Moderate |
| 3133 | 97112Grand-Bourg | 2,473 €/m² | 15.0 €/m² | 7.3 % | 20 | 4,617-1.5 % | B1Tight |
| 3134 | 06330Roquefort-les-Pins | 3,556 €/m² | 21.6 €/m² | 7.3 % | 83 | 7,292+1.2 % | AVery tight |
| 3135 | 07400Alba-la-Romaine, Aubignas | 1,717 €/m² | 10.4 €/m² | 7.3 % | 138 | 15,412+0.3 % | B2Moderate |
| 3136 | 14710Asnières-en-Bessin, Aure sur Mer | 1,429 €/m² | 8.7 €/m² | 7.3 % | 47 | 4,296-0.1 % | CRelaxed |
| 3137 | 19500Branceilles, Chauffour-sur-Vell | 1,269 €/m² | 7.7 €/m² | 7.3 % | 78 | 6,183-0.0 % | CRelaxed |
| 3138 | 21130Athée, Auxonne | 1,668 €/m² | 10.1 €/m² | 7.3 % | 134 | 14,979-0.0 % | CRelaxed |
| 3139 | 22630Le Quiou, Les Champs-Géraux | 1,565 €/m² | 9.5 €/m² | 7.3 % | 57 | 5,145+0.5 % | CRelaxed |
| 3140 | 41370Briou, Concriers | 1,220 €/m² | 7.4 €/m² | 7.3 % | 53 | 3,307+0.1 % | CRelaxed |
| 3141 | 65250Bazus-Neste, Escala | 1,385 €/m² | 8.4 €/m² | 7.3 % | 41 | 3,056-0.2 % | CRelaxed |
| 3142 | 85140Chauché, Essarts-en-Bocage | 1,455 €/m² | 8.8 €/m² | 7.3 % | 149 | 15,642+1.0 % | CRelaxed |
| 3143 | 60112Bonnières, Crillon | 1,683 €/m² | 10.2 €/m² | 7.3 % | 86 | 6,640+1.1 % | B2Moderate |
| 3144 | 62157Allouagne | 1,360 €/m² | 8.3 €/m² | 7.3 % | 37 | 2,823-0.6 % | B2Moderate |
| 3145 | 30360Cruviers-Lascours, Deaux | 1,618 €/m² | 9.9 €/m² | 7.3 % | 76 | 7,656+0.8 % | CRelaxed |
| 3146 | 44630Plessé | 1,529 €/m² | 9.3 €/m² | 7.3 % | 91 | 5,335+0.4 % | CRelaxed |
| 3147 | 54200Andilly, Bicqueley | 1,546 €/m² | 9.4 €/m² | 7.3 % | 188 | 30,946-0.1 % | B2Moderate |
| 3148 | 54300Bienville-la-Petite, Bonviller | 1,560 €/m² | 9.5 €/m² | 7.3 % | 214 | 27,593-0.5 % | B2Moderate |
| 3149 | 62530Gouy-Servins, Hersin-Coupigny | 1,376 €/m² | 8.4 €/m² | 7.3 % | 70 | 7,589+0.0 % | B2Moderate |
| 3150 | 80250Ailly-sur-Noye, Chaussoy-Epagny | 1,487 €/m² | 9.1 €/m² | 7.3 % | 85 | 7,432-0.3 % | B2Moderate |
Comparing two areas?
Prices, trend since 2014, rents and yield side by side.
Open the neighbourhood comparatorGot a specific property in mind?
Net yield, cash flow with a mortgage and long-term projection — free.
Calculate the net yieldGross 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).