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 %. · 70 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 3451 | 33123Le Verdon-sur-Mer | 2,196 €/m² | 10.5 €/m² | 5.7 % | 24 | 1,408+0.3 % | CRelaxed |
| 3452 | 35720Mesnil-Roc'h, Plesder | 1,963 €/m² | 9.4 €/m² | 5.7 % | 82 | 7,369+1.0 % | CRelaxed |
| 3453 | 49450Beaupréau-en-Mauges, Sèvremoine | 1,891 €/m² | 9.0 €/m² | 5.7 % | 180 | 12,446+0.4 % | CRelaxed |
| 3454 | 54000Nancy | 2,526 €/m² | 12.1 €/m² | 5.7 % | 181 | 51,836-0.1 % | B1Tight |
| 3455 | 63112Blanzat | 2,063 €/m² | 9.8 €/m² | 5.7 % | 43 | 3,709-0.1 % | B2Moderate |
| 3456 | 63360Gerzat, Lussat | 2,247 €/m² | 10.7 €/m² | 5.7 % | 119 | 13,494-0.0 % | B2Moderate |
| 3457 | 63510Aulnat, Malintrat | 2,100 €/m² | 10.0 €/m² | 5.7 % | 38 | 5,290+0.5 % | B2Moderate |
| 3458 | 91290Arpajon, La Norville | 3,000 €/m² | 14.3 €/m² | 5.7 % | 77 | 15,966+0.9 % | AVery tight |
| 3459 | 01540Perrex, Saint-Julien-sur-Veyle | 2,100 €/m² | 10.0 €/m² | 5.7 % | 59 | 4,983+1.2 % | CRelaxed |
| 3460 | 12500Bessuéjouls, Castelnau-de-Mandailles | 1,632 €/m² | 7.8 €/m² | 5.7 % | 61 | 7,402+0.4 % | CRelaxed |
| 3461 | 13129Arles | 2,479 €/m² | 11.8 €/m² | 5.7 % | 25 | 10,362-0.2 % | B1Tight |
| 3462 | 25410Berthelange, Corcelles-Ferrières | 2,130 €/m² | 10.1 €/m² | 5.7 % | 78 | 10,730+0.7 % | B2Moderate |
| 3463 | 30300Beaucaire, Comps | 2,251 €/m² | 10.7 €/m² | 5.7 % | 212 | 25,310-0.1 % | B1Tight |
| 3464 | 30760Aiguèze, Issirac | 2,148 €/m² | 10.2 €/m² | 5.7 % | 40 | 2,943+1.2 % | CRelaxed |
| 3465 | 34230Adissan, Aumelas | 2,269 €/m² | 10.8 €/m² | 5.7 % | 260 | 19,628+1.6 % | CRelaxed |
| 3466 | 34720Caux | 1,999 €/m² | 9.5 €/m² | 5.7 % | 47 | 2,718+0.8 % | CRelaxed |
| 3467 | 35300Fougères | 1,935 €/m² | 9.2 €/m² | 5.7 % | 165 | 20,307+0.1 % | CRelaxed |
| 3468 | 38430Moirans, Saint-Jean-de-Moirans | 2,752 €/m² | 13.1 €/m² | 5.7 % | 67 | 11,438+0.1 % | B1Tight |
| 3469 | 38460Annoisin-Chatelans, Chamagnieu | 2,657 €/m² | 12.7 €/m² | 5.7 % | 180 | 22,017+0.8 % | CRelaxed |
| 3470 | 42480La Fouillouse | 2,308 €/m² | 11.0 €/m² | 5.7 % | 51 | 4,630+0.8 % | B2Moderate |
| 3471 | 43260Champclause, Lantriac | 1,419 €/m² | 6.8 €/m² | 5.7 % | 66 | 7,284+0.6 % | CRelaxed |
| 3472 | 59193Erquinghem-Lys | 2,183 €/m² | 10.4 €/m² | 5.7 % | 55 | 5,341+0.9 % | B1Tight |
| 3473 | 78190Trappes | 3,662 €/m² | 17.4 €/m² | 5.7 % | 26 | 34,689+1.0 % | AVery tight |
| 3474 | 84120Beaumont-de-Pertuis, La Bastidonne | 3,161 €/m² | 15.0 €/m² | 5.7 % | 213 | 23,057+0.2 % | B1Tight |
| 3475 | 07600Juvinas, Labastide-sur-Bésorgues | 1,704 €/m² | 8.1 €/m² | 5.7 % | 42 | 4,904-0.0 % | CRelaxed |
| 3476 | 26510Chauvac-Laux-Montaux, Cornillac | 1,770 €/m² | 8.4 €/m² | 5.7 % | 26 | 1,171-0.4 % | CRelaxed |
| 3477 | 30730Fons, Gajan | 2,392 €/m² | 11.4 €/m² | 5.7 % | 65 | 6,837+1.8 % | CRelaxed |
| 3478 | 44680Chaumes-en-Retz, Saint-Hilaire-de-Chaléons | 2,206 €/m² | 10.5 €/m² | 5.7 % | 149 | 16,041+1.1 % | CRelaxed |
| 3479 | 14210Amayé-sur-Orne, Avenay | 2,158 €/m² | 10.2 €/m² | 5.7 % | 161 | 16,990+0.9 % | B2Moderate |
| 3480 | 26260Arthémonay, Bathernay | 1,951 €/m² | 9.3 €/m² | 5.7 % | 96 | 11,600+0.3 % | CRelaxed |
| 3481 | 44360Cordemais, Le Temple-de-Bretagne | 2,344 €/m² | 11.1 €/m² | 5.7 % | 199 | 20,459+1.5 % | B2Moderate |
| 3482 | 45160Ardon, Olivet | 2,527 €/m² | 12.0 €/m² | 5.7 % | 192 | 27,971+1.1 % | B1Tight |
| 3483 | 49123Champtocé-sur-Loire, Ingrandes-le-Fresne-sur-Loire | 1,783 €/m² | 8.5 €/m² | 5.7 % | 36 | 4,900+0.1 % | CRelaxed |
| 3484 | 56650Inzinzac-Lochrist | 2,332 €/m² | 11.1 €/m² | 5.7 % | 77 | 6,691+0.4 % | B2Moderate |
| 3485 | 60810Barbery, Brasseuse | 2,615 €/m² | 12.4 €/m² | 5.7 % | 24 | 2,407+0.0 % | CRelaxed |
| 3486 | 78970Mézières-sur-Seine | 3,144 €/m² | 14.9 €/m² | 5.7 % | 31 | 3,923+0.8 % | AVery tight |
| 3487 | 93320Les Pavillons-sous-Bois | 3,577 €/m² | 17.0 €/m² | 5.7 % | 111 | 25,804+1.2 % | AVery tight |
| 3488 | 04800Esparron-de-Verdon, Gréoux-les-Bains | 2,793 €/m² | 13.2 €/m² | 5.7 % | 59 | 4,088+1.3 % | B2Moderate |
| 3489 | 13015Marseille | 3,094 €/m² | 14.6 €/m² | 5.7 % | 134 | 55,378+0.4 % | AVery tight |
| 3490 | 14920Mathieu | 2,400 €/m² | 11.4 €/m² | 5.7 % | 21 | 2,331+1.1 % | B2Moderate |
| 3491 | 29720Plonéour-Lanvern, Plovan | 2,094 €/m² | 9.9 €/m² | 5.7 % | 74 | 8,013+0.6 % | CRelaxed |
| 3492 | 30260Bragassargues, Brouzet-lès-Quissac | 2,308 €/m² | 10.9 €/m² | 5.7 % | 106 | 9,702+1.6 % | CRelaxed |
| 3493 | 49170Béhuard, La Possonnière | 2,209 €/m² | 10.5 €/m² | 5.7 % | 130 | 14,122+0.6 % | B2Moderate |
| 3494 | 59134Beaucamps-Ligny, Fournes-en-Weppes | 2,565 €/m² | 12.2 €/m² | 5.7 % | 69 | 6,500+0.1 % | B2Moderate |
| 3495 | 59160Capinghem, Lille | 2,692 €/m² | 12.7 €/m² | 5.7 % | 273 | 50,377+0.3 % | AVery tight |
| 3496 | 78570Andrésy, Chanteloup-les-Vignes | 3,488 €/m² | 16.5 €/m² | 5.7 % | 132 | 24,695+1.1 % | AVery tight |
| 3497 | 78760Jouars-Pontchartrain | 3,570 €/m² | 16.9 €/m² | 5.7 % | 44 | 6,039+1.5 % | AVery tight |
| 3498 | 84300Cavaillon, Taillades | 2,505 €/m² | 11.9 €/m² | 5.7 % | 207 | 27,676-0.2 % | B1Tight |
| 3499 | 85440Avrillé, Grosbreuil | 2,590 €/m² | 12.3 €/m² | 5.7 % | 271 | 14,208+1.3 % | B2Moderate |
| 3500 | 94470Boissy-Saint-Léger | 3,473 €/m² | 16.4 €/m² | 5.7 % | 32 | 17,325+0.8 % | AVery tight |
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).