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
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 501 | 64250Ainhoa, Cambo-les-Bains | 3,273 €/m² | 12.2 €/m² | 4.5 % | 83 | 14,193+0.2 % | B2Moderate |
| 502 | 74570Fillière, Groisy | 4,444 €/m² | 16.6 €/m² | 4.5 % | 59 | 9,120+1.6 % | B1Tight |
| 503 | 83500La Seyne-sur-Mer | 4,474 €/m² | 16.7 €/m² | 4.5 % | 283 | 63,732-0.2 % | AVery tight |
| 504 | 84490Saint-Saturnin-lès-Apt | 2,368 €/m² | 8.9 €/m² | 4.5 % | 45 | 3,004+1.1 % | CRelaxed |
| 505 | 92220Bagneux | 6,050 €/m² | 22.6 €/m² | 4.5 % | 48 | 44,572+1.5 % | A bisExtreme |
| 506 | 93230Romainville | 5,524 €/m² | 20.6 €/m² | 4.5 % | 61 | 37,152+4.2 % | AVery tight |
| 507 | 35235Thorigné-Fouillard | 2,981 €/m² | 11.2 €/m² | 4.5 % | 56 | 8,667+0.9 % | B1Tight |
| 508 | 38190Bernin, Froges | 3,437 €/m² | 12.9 €/m² | 4.5 % | 128 | 19,160+0.4 % | B1Tight |
| 509 | 54750Trieux | 2,518 €/m² | 9.4 €/m² | 4.5 % | 26 | 2,753+1.1 % | CRelaxed |
| 510 | 56880Ploeren | 3,201 €/m² | 12.0 €/m² | 4.5 % | 63 | 6,790+0.6 % | B2Moderate |
| 511 | 59110La Madeleine | 3,627 €/m² | 13.6 €/m² | 4.5 % | 154 | 21,790-0.2 % | AVery tight |
| 512 | 62155Merlimont | 3,152 €/m² | 11.8 €/m² | 4.5 % | 89 | 3,342+0.2 % | B2Moderate |
| 513 | 69130Écully | 4,730 €/m² | 17.7 €/m² | 4.5 % | 51 | 17,944-0.1 % | B1Tight |
| 514 | 07130Châteaubourg, Cornas | 2,551 €/m² | 9.6 €/m² | 4.5 % | 131 | 15,279+0.5 % | B2Moderate |
| 515 | 13004Marseille | 4,380 €/m² | 16.4 €/m² | 4.5 % | 41 | 55,378+0.4 % | AVery tight |
| 516 | 20090Ajaccio | 4,274 €/m² | 16.0 €/m² | 4.5 % | 26 | 25,440+1.2 % | AVery tight |
| 517 | 22650Beaussais-sur-Mer | 2,604 €/m² | 9.8 €/m² | 4.5 % | 51 | 4,498+3.1 % | B2Moderate |
| 518 | 22700Louannec, Perros-Guirec | 2,840 €/m² | 10.6 €/m² | 4.5 % | 150 | 11,663-0.0 % | B2Moderate |
| 519 | 33185Le Haillan | 3,625 €/m² | 13.6 €/m² | 4.5 % | 83 | 11,392+0.6 % | B1Tight |
| 520 | 33700Mérignac | 3,835 €/m² | 14.4 €/m² | 4.5 % | 403 | 78,090+1.3 % | B1Tight |
| 521 | 34110Frontignan, Mireval | 3,627 €/m² | 13.6 €/m² | 4.5 % | 272 | 30,865+0.5 % | B1Tight |
| 522 | 34160Beaulieu, Boisseron | 3,451 €/m² | 13.0 €/m² | 4.5 % | 187 | 28,202+2.0 % | B1Tight |
| 523 | 35410Châteaugiron, Domloup | 2,727 €/m² | 10.2 €/m² | 4.5 % | 145 | 18,633+2.2 % | B2Moderate |
| 524 | 44230Saint-Sébastien-sur-Loire | 3,371 €/m² | 12.7 €/m² | 4.5 % | 222 | 28,596+1.1 % | B1Tight |
| 525 | 01700Beynost, Miribel | 3,459 €/m² | 13.0 €/m² | 4.5 % | 143 | 22,346+1.0 % | B1Tight |
| 526 | 33300Bordeaux | 4,131 €/m² | 15.5 €/m² | 4.5 % | 106 | 53,598+0.9 % | B1Tight |
| 527 | 66510Saint-Hippolyte | 2,505 €/m² | 9.4 €/m² | 4.5 % | 37 | 3,126+0.9 % | B2Moderate |
| 528 | 69100Villeurbanne | 4,174 €/m² | 15.7 €/m² | 4.5 % | 90 | 163,684+1.1 % | AVery tight |
| 529 | 74600Annecy, Montagny-les-Lanches | 4,963 €/m² | 18.7 €/m² | 4.5 % | 84 | 28,510+0.7 % | B1Tight |
| 530 | 13010Marseille | 4,545 €/m² | 17.1 €/m² | 4.5 % | 77 | 55,378+0.4 % | AVery tight |
| 531 | 13710Fuveau | 4,265 €/m² | 16.1 €/m² | 4.5 % | 97 | 10,337+0.8 % | AVery tight |
| 532 | 20290Borgo, Campile | 3,233 €/m² | 12.2 €/m² | 4.5 % | 92 | 19,347+2.5 % | B1Tight |
| 533 | 22520Binic-Étables-sur-Mer | 2,947 €/m² | 11.1 €/m² | 4.5 % | 44 | 3,520+0.3 % | CRelaxed |
| 534 | 34980Combaillaux, Montferrier-sur-Lez | 3,875 €/m² | 14.6 €/m² | 4.5 % | 154 | 22,179+1.3 % | AVery tight |
| 535 | 38650Avignonet, Château-Bernard | 2,517 €/m² | 9.5 €/m² | 4.5 % | 49 | 5,306+0.5 % | CRelaxed |
| 536 | 38790Charantonnay, Diémoz | 2,996 €/m² | 11.3 €/m² | 4.5 % | 55 | 8,511+1.0 % | CRelaxed |
| 537 | 44610Indre | 3,162 €/m² | 11.9 €/m² | 4.5 % | 39 | 4,160+0.6 % | B1Tight |
| 538 | 66440Torreilles | 2,903 €/m² | 10.9 €/m² | 4.5 % | 93 | 3,753+0.3 % | B2Moderate |
| 539 | 13720Belcodène, La Bouilladisse | 4,340 €/m² | 16.4 €/m² | 4.5 % | 57 | 8,556+0.8 % | AVery tight |
| 540 | 22240Fréhel, La Bouillie | 2,281 €/m² | 8.6 €/m² | 4.5 % | 87 | 4,706+0.1 % | CRelaxed |
| 541 | 35135Chantepie | 3,182 €/m² | 12.0 €/m² | 4.5 % | 47 | 10,670+0.1 % | B1Tight |
| 542 | 44200Nantes | 3,803 €/m² | 14.4 €/m² | 4.5 % | 65 | 81,934+1.1 % | B1Tight |
| 543 | 44400Rezé | 3,285 €/m² | 12.4 €/m² | 4.5 % | 348 | 43,556+1.1 % | B1Tight |
| 544 | 50770Pirou | 2,329 €/m² | 8.8 €/m² | 4.5 % | 53 | 1,514+0.1 % | CRelaxed |
| 545 | 51390Bouilly, Coulommes-la-Montagne | 3,060 €/m² | 11.5 €/m² | 4.5 % | 33 | 5,003+1.2 % | CRelaxed |
| 546 | 64340Boucau | 3,750 €/m² | 14.2 €/m² | 4.5 % | 51 | 8,968+1.4 % | B1Tight |
| 547 | 66410Villelongue-de-la-Salanque | 2,539 €/m² | 9.6 €/m² | 4.5 % | 55 | 3,335+0.1 % | B2Moderate |
| 548 | 95530La Frette-sur-Seine | 4,544 €/m² | 17.2 €/m² | 4.5 % | 48 | 4,570-0.1 % | AVery tight |
| 549 | 06100Nice | 5,708 €/m² | 21.6 €/m² | 4.5 % | 107 | 89,434+0.4 % | AVery tight |
| 550 | 06600Antibes | 5,392 €/m² | 20.4 €/m² | 4.5 % | 141 | 38,818+0.3 % | 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).