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 %. · 68 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 3351 | 81090Lagarrigue, Valdurenque | 1,254 €/m² | 7.9 €/m² | 7.6 % | 24 | 2,669+0.2 % | CRelaxed |
| 3352 | 87280Limoges | 1,590 €/m² | 10.0 €/m² | 7.6 % | 87 | 43,312-0.4 % | B1Tight |
| 3353 | 01190Arbigny, Boissey | 1,495 €/m² | 9.4 €/m² | 7.6 % | 90 | 10,237+0.2 % | CRelaxed |
| 3354 | 30460Colognac, Lasalle | 1,308 €/m² | 8.3 €/m² | 7.6 % | 24 | 2,026+0.3 % | CRelaxed |
| 3355 | 37600Beaulieu-lès-Loches, Betz-le-Château | 1,271 €/m² | 8.0 €/m² | 7.6 % | 188 | 15,043-0.4 % | CRelaxed |
| 3356 | 59159Marcoing, Noyelles-sur-Escaut | 1,275 €/m² | 8.1 €/m² | 7.6 % | 30 | 3,037+0.2 % | CRelaxed |
| 3357 | 63870Orcines | 1,672 €/m² | 10.6 €/m² | 7.6 % | 27 | 3,609+0.9 % | CRelaxed |
| 3358 | 78113Adainville, Bourdonné | 2,117 €/m² | 13.4 €/m² | 7.6 % | 38 | 2,952-0.0 % | B2Moderate |
| 3359 | 03300Bost, Creuzier-le-Neuf | 1,355 €/m² | 8.6 €/m² | 7.6 % | 186 | 19,755-0.0 % | B2Moderate |
| 3360 | 10270Bouranton, Courteranges | 1,506 €/m² | 9.5 €/m² | 7.6 % | 52 | 5,830+0.7 % | CRelaxed |
| 3361 | 27620Bois-Jérôme-Saint-Ouen, Gasny | 1,988 €/m² | 12.6 €/m² | 7.6 % | 67 | 4,881-0.3 % | CRelaxed |
| 3362 | 37160Abilly, Buxeuil | 1,065 €/m² | 6.7 €/m² | 7.6 % | 126 | 7,192-0.5 % | CRelaxed |
| 3363 | 42640Noailly, Saint-Forgeux-Lespinasse | 1,186 €/m² | 7.5 €/m² | 7.6 % | 42 | 4,075-0.0 % | CRelaxed |
| 3364 | 49410Mauges-sur-Loire | 1,642 €/m² | 10.4 €/m² | 7.6 % | 83 | 3,739+0.2 % | CRelaxed |
| 3365 | 56920Gueltas, Kerfourn | 1,413 €/m² | 8.9 €/m² | 7.6 % | 79 | 7,408+0.1 % | CRelaxed |
| 3366 | 59131Rousies | 1,230 €/m² | 7.8 €/m² | 7.6 % | 50 | 3,980-0.3 % | B2Moderate |
| 3367 | 62330Guarbecque, Isbergues | 1,307 €/m² | 8.3 €/m² | 7.6 % | 112 | 10,031-0.5 % | B2Moderate |
| 3368 | 82240Cayriech, Labastide-de-Penne | 1,250 €/m² | 7.9 €/m² | 7.6 % | 63 | 4,136+0.4 % | CRelaxed |
| 3369 | 04340Le Lauzet-Ubaye, Méolans-Revel | 1,564 €/m² | 9.9 €/m² | 7.6 % | 24 | 1,336+0.6 % | CRelaxed |
| 3370 | 55600Avioth, Bazeilles-sur-Othain | 1,167 €/m² | 7.4 €/m² | 7.6 % | 80 | 6,882-0.6 % | CRelaxed |
| 3371 | 83870Signes | 2,024 €/m² | 12.8 €/m² | 7.6 % | 23 | 3,126+1.4 % | B1Tight |
| 3372 | 03000Avermes, Bressolles | 1,324 €/m² | 8.4 €/m² | 7.6 % | 181 | 27,031-0.2 % | CRelaxed |
| 3373 | 11000Berriac, Carcassonne | 1,598 €/m² | 10.1 €/m² | 7.6 % | 412 | 47,059+0.1 % | B2Moderate |
| 3374 | 29650Botsorhel, Guerlesquin | 1,376 €/m² | 8.7 €/m² | 7.6 % | 41 | 4,934-0.1 % | CRelaxed |
| 3375 | 33410Béguey, Cadillac-sur-Garonne | 1,569 €/m² | 10.0 €/m² | 7.6 % | 91 | 9,607-0.2 % | CRelaxed |
| 3376 | 50170Aucey-la-Plaine, Beauvoir | 1,307 €/m² | 8.3 €/m² | 7.6 % | 84 | 6,331-0.5 % | CRelaxed |
| 3377 | 66260Coustouges, Saint-Laurent-de-Cerdans | 1,566 €/m² | 9.9 €/m² | 7.6 % | 29 | 1,140-1.0 % | CRelaxed |
| 3378 | 72240Bernay-Neuvy-en-Champagne, Conlie | 1,200 €/m² | 7.6 €/m² | 7.6 % | 115 | 8,341-0.6 % | CRelaxed |
| 3379 | 80540Bougainville, Bovelles | 1,433 €/m² | 9.1 €/m² | 7.6 % | 55 | 5,149+0.5 % | B2Moderate |
| 3380 | 82210Angeville, Castelmayran | 1,296 €/m² | 8.2 €/m² | 7.6 % | 41 | 4,608+0.3 % | CRelaxed |
| 3381 | 90000Belfort | 1,664 €/m² | 10.6 €/m² | 7.6 % | 100 | 45,912-0.9 % | B2Moderate |
| 3382 | 10260Chappes, Courtenot | 1,176 €/m² | 7.5 €/m² | 7.6 % | 59 | 5,220-0.1 % | CRelaxed |
| 3383 | 23460Le Monteil-au-Vicomte, Royère-de-Vassivière | 1,170 €/m² | 7.4 €/m² | 7.6 % | 29 | 1,490-0.2 % | CRelaxed |
| 3384 | 27700Bouafles, Cuverville | 1,628 €/m² | 10.3 €/m² | 7.6 % | 132 | 12,762-0.5 % | CRelaxed |
| 3385 | 39000Lons-le-Saunier | 1,601 €/m² | 10.2 €/m² | 7.6 % | 62 | 16,618-0.5 % | CRelaxed |
| 3386 | 64680Buziet, Herrère | 1,484 €/m² | 9.4 €/m² | 7.6 % | 20 | 2,166-0.0 % | CRelaxed |
| 3387 | 66310Estagel | 1,515 €/m² | 9.6 €/m² | 7.6 % | 46 | 2,160+0.6 % | CRelaxed |
| 3388 | 77260Chamigny, La Ferté-sous-Jouarre | 1,873 €/m² | 11.9 €/m² | 7.6 % | 152 | 16,090+0.7 % | B1Tight |
| 3389 | 02310Bézu-le-Guéry, Charly-sur-Marne | 1,476 €/m² | 9.4 €/m² | 7.6 % | 110 | 10,566-0.5 % | B2Moderate |
| 3390 | 10320Assenay, Bouilly | 1,306 €/m² | 8.3 €/m² | 7.6 % | 41 | 4,255-0.2 % | CRelaxed |
| 3391 | 29410Guiclan, Le Cloître-Saint-Thégonnec | 1,380 €/m² | 8.8 €/m² | 7.6 % | 155 | 10,837+0.4 % | CRelaxed |
| 3392 | 45240La Ferté-Saint-Aubin, Ligny-le-Ribault | 1,754 €/m² | 11.2 €/m² | 7.6 % | 151 | 12,763-0.0 % | B2Moderate |
| 3393 | 53320Beaulieu-sur-Oudon, Loiron-Ruillé | 1,255 €/m² | 8.0 €/m² | 7.6 % | 55 | 4,828+0.7 % | CRelaxed |
| 3394 | 62950Noyelles-Godault | 1,568 €/m² | 10.0 €/m² | 7.6 % | 43 | 5,994+1.0 % | B2Moderate |
| 3395 | 66220Ansignan, Caudiès-de-Fenouillèdes | 1,000 €/m² | 6.4 €/m² | 7.6 % | 67 | 3,129-0.6 % | CRelaxed |
| 3396 | 72440Bouloire, Coudrecieux | 1,164 €/m² | 7.4 €/m² | 7.6 % | 100 | 5,733+0.3 % | CRelaxed |
| 3397 | 76220Avesnes-en-Bray, Beauvoir-en-Lyons | 1,306 €/m² | 8.3 €/m² | 7.6 % | 150 | 14,071-0.7 % | CRelaxed |
| 3398 | 12460Campouriez, Huparlac | 1,121 €/m² | 7.1 €/m² | 7.6 % | 24 | 1,564-0.6 % | CRelaxed |
| 3399 | 17510Chives, Fontaine-Chalendray | 1,182 €/m² | 7.5 €/m² | 7.6 % | 31 | 1,695-0.5 % | CRelaxed |
| 3400 | 18390Moulins-sur-Yèvre, Nohant-en-Goût | 1,356 €/m² | 8.6 €/m² | 7.6 % | 93 | 7,627-0.5 % | 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).