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 %. · 3 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 101 | 83420La Croix-Valmer | 6,567 €/m² | 17.8 €/m² | 3.2 % | 85 | 3,855+0.4 % | AVery tight |
| 102 | 92170Vanves | 8,000 €/m² | 21.6 €/m² | 3.2 % | 31 | 28,622+0.3 % | A bisExtreme |
| 103 | 92330Sceaux | 7,338 €/m² | 19.8 €/m² | 3.2 % | 42 | 20,884+0.8 % | A bisExtreme |
| 104 | 33950Lège-Cap-Ferret | 5,612 €/m² | 15.2 €/m² | 3.3 % | 149 | 3,954-0.2 % | B2Moderate |
| 105 | 56590Groix | 4,494 €/m² | 12.2 €/m² | 3.3 % | 46 | 2,310+0.3 % | B2Moderate |
| 106 | 17420Saint-Palais-sur-Mer | 4,433 €/m² | 12.0 €/m² | 3.3 % | 116 | 3,840-0.2 % | B2Moderate |
| 107 | 22430Erquy | 3,173 €/m² | 8.6 €/m² | 3.3 % | 101 | 3,974+0.2 % | CRelaxed |
| 108 | 50610Jullouville | 3,713 €/m² | 10.1 €/m² | 3.3 % | 55 | 2,394+0.3 % | B2Moderate |
| 109 | 85100Les Sables-d'Olonne | 4,360 €/m² | 11.8 €/m² | 3.3 % | 275 | 16,534+1.6 % | B1Tight |
| 110 | 11370Leucate | 3,794 €/m² | 10.4 €/m² | 3.3 % | 176 | 4,562+0.4 % | B2Moderate |
| 111 | 44210Pornic | 4,369 €/m² | 11.9 €/m² | 3.3 % | 260 | 18,745+2.8 % | B1Tight |
| 112 | 56340Carnac, Plouharnel | 4,706 €/m² | 12.8 €/m² | 3.3 % | 117 | 6,479+0.2 % | B2Moderate |
| 113 | 92340Bourg-la-Reine | 7,264 €/m² | 19.8 €/m² | 3.3 % | 42 | 21,019+0.6 % | A bisExtreme |
| 114 | 05200Baratier, Crots | 3,511 €/m² | 9.6 €/m² | 3.3 % | 70 | 10,552+0.8 % | CRelaxed |
| 115 | 50350Donville-les-Bains | 3,769 €/m² | 10.3 €/m² | 3.3 % | 39 | 3,146-0.1 % | B2Moderate |
| 116 | 56610Arradon | 5,000 €/m² | 13.7 €/m² | 3.3 % | 48 | 5,835+0.7 % | B2Moderate |
| 117 | 14910Benerville-sur-Mer, Blonville-sur-Mer | 4,482 €/m² | 12.3 €/m² | 3.3 % | 38 | 1,988-0.1 % | B2Moderate |
| 118 | 64500Ciboure, Saint-Jean-de-Luz | 5,172 €/m² | 14.2 €/m² | 3.3 % | 99 | 20,808+0.4 % | B1Tight |
| 119 | 44740Batz-sur-Mer | 4,410 €/m² | 12.1 €/m² | 3.3 % | 65 | 2,892-0.4 % | B1Tight |
| 120 | 22380Saint-Cast-le-Guildo | 3,125 €/m² | 8.6 €/m² | 3.3 % | 69 | 3,371-0.2 % | CRelaxed |
| 121 | 73590Cohennoz, Crest-Voland | 4,710 €/m² | 13.0 €/m² | 3.3 % | 33 | 2,560-0.2 % | B1Tight |
| 122 | 93500Pantin | 7,450 €/m² | 20.6 €/m² | 3.3 % | 28 | 61,929+1.4 % | A bisExtreme |
| 123 | 44380Pornichet | 4,896 €/m² | 13.7 €/m² | 3.4 % | 139 | 12,800+2.0 % | B1Tight |
| 124 | 13007Marseille | 8,083 €/m² | 22.7 €/m² | 3.4 % | 126 | 55,378+0.4 % | AVery tight |
| 125 | 13006Marseille | 6,391 €/m² | 18.0 €/m² | 3.4 % | 22 | 55,378+0.4 % | AVery tight |
| 126 | 56870Baden, Larmor-Baden | 4,575 €/m² | 12.9 €/m² | 3.4 % | 73 | 6,003+1.3 % | B2Moderate |
| 127 | 33121Carcans | 4,036 €/m² | 11.4 €/m² | 3.4 % | 50 | 2,415+0.3 % | CRelaxed |
| 128 | 56730Saint-Gildas-de-Rhuys | 4,495 €/m² | 12.7 €/m² | 3.4 % | 65 | 2,004+1.9 % | B2Moderate |
| 129 | 66420Le Barcarès | 3,929 €/m² | 11.1 €/m² | 3.4 % | 145 | 6,109+2.9 % | B1Tight |
| 130 | 94120Fontenay-sous-Bois | 6,930 €/m² | 19.6 €/m² | 3.4 % | 162 | 53,757+0.1 % | A bisExtreme |
| 131 | 13008Marseille | 7,169 €/m² | 20.5 €/m² | 3.4 % | 117 | 55,378+0.4 % | AVery tight |
| 132 | 13990Fontvieille | 4,135 €/m² | 11.8 €/m² | 3.4 % | 49 | 3,571-0.1 % | B2Moderate |
| 133 | 44730Saint-Michel-Chef-Chef | 4,030 €/m² | 11.5 €/m² | 3.4 % | 121 | 5,714+2.4 % | B2Moderate |
| 134 | 83150Bandol | 6,535 €/m² | 18.7 €/m² | 3.4 % | 72 | 8,267+0.5 % | AVery tight |
| 135 | 92130Issy-les-Moulineaux | 8,891 €/m² | 25.5 €/m² | 3.4 % | 44 | 67,669+0.1 % | A bisExtreme |
| 136 | 17190Saint-Georges-d'Oléron | 3,508 €/m² | 10.1 €/m² | 3.4 % | 142 | 4,067+1.4 % | B2Moderate |
| 137 | 44420La Turballe, Mesquer | 3,824 €/m² | 11.0 €/m² | 3.4 % | 230 | 9,706+1.4 % | B2Moderate |
| 138 | 77300Fontainebleau | 5,344 €/m² | 15.3 €/m² | 3.4 % | 68 | 15,583+0.7 % | AVery tight |
| 139 | 06160Antibes | 7,099 €/m² | 20.4 €/m² | 3.5 % | 74 | 38,818+0.3 % | AVery tight |
| 140 | 17310Saint-Pierre-d'Oléron | 3,409 €/m² | 9.8 €/m² | 3.5 % | 171 | 6,633-0.1 % | B2Moderate |
| 141 | 62780Cucq | 4,106 €/m² | 11.8 €/m² | 3.5 % | 104 | 5,129+0.0 % | B2Moderate |
| 142 | 92380Garches | 8,256 €/m² | 23.7 €/m² | 3.5 % | 44 | 17,743+0.1 % | A bisExtreme |
| 143 | 35400Saint-Malo | 4,306 €/m² | 12.5 €/m² | 3.5 % | 315 | 47,439+0.3 % | B1Tight |
| 144 | 44490Le Croisic | 4,193 €/m² | 12.1 €/m² | 3.5 % | 76 | 4,056+0.1 % | B1Tight |
| 145 | 78000Versailles | 8,420 €/m² | 24.3 €/m² | 3.5 % | 106 | 84,095-0.2 % | A bisExtreme |
| 146 | 85680La Guérinière | 3,869 €/m² | 11.2 €/m² | 3.5 % | 48 | 1,377+0.0 % | B1Tight |
| 147 | 38700Corenc, La Tronche | 4,319 €/m² | 12.5 €/m² | 3.5 % | 54 | 12,091+0.1 % | B1Tight |
| 148 | 56510Saint-Pierre-Quiberon | 4,329 €/m² | 12.5 €/m² | 3.5 % | 64 | 2,344+1.2 % | B2Moderate |
| 149 | 84220Beaumettes, Cabrières-d'Avignon | 3,810 €/m² | 11.0 €/m² | 3.5 % | 154 | 7,281-0.5 % | CRelaxed |
| 150 | 92240Malakoff | 7,774 €/m² | 22.6 €/m² | 3.5 % | 45 | 30,557+0.0 % | A bisExtreme |
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).