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.
1,960 postcodes ranked (≥ 20 sales/year) — prices 2025, rents 2025. Median gross yield in France: 6.2 %. · 19 / 40
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 901 | 95480Pierrelaye | 3,570 €/m² | 18.0 €/m² | 6.0 % | 27 | 5,065+2.4 % | AVery tight |
| 902 | 44550Montoir-de-Bretagne, Saint-Malo-de-Guersac | 2,599 €/m² | 13.1 €/m² | 6.1 % | 23 | 10,485+0.3 % | B1Tight |
| 903 | 91420Morangis | 3,538 €/m² | 17.8 €/m² | 6.1 % | 63 | 14,129+1.3 % | AVery tight |
| 904 | 92260Fontenay-aux-Roses | 4,269 €/m² | 21.5 €/m² | 6.1 % | 206 | 24,070+0.5 % | A bisExtreme |
| 905 | 31390Bois-de-la-Pierre, Carbonne | 2,033 €/m² | 10.3 €/m² | 6.1 % | 24 | 9,725+0.6 % | CRelaxed |
| 906 | 44160Besné, Crossac | 2,333 €/m² | 11.8 €/m² | 6.1 % | 26 | 23,317+1.0 % | B2Moderate |
| 907 | 49290Chalonnes-sur-Loire, Chaudefonds-sur-Layon | 2,001 €/m² | 10.1 €/m² | 6.1 % | 28 | 11,347+0.2 % | CRelaxed |
| 908 | 63400Chamalières | 2,303 €/m² | 11.6 €/m² | 6.1 % | 360 | 17,509-0.1 % | B1Tight |
| 909 | 13120Gardanne | 3,203 €/m² | 16.2 €/m² | 6.1 % | 136 | 21,597+0.9 % | AVery tight |
| 910 | 39220Bois-d'Amont, Les Rousses | 3,350 €/m² | 16.9 €/m² | 6.1 % | 146 | 4,240+1.0 % | B2Moderate |
| 911 | 44400Rezé | 2,638 €/m² | 13.4 €/m² | 6.1 % | 353 | 43,556+1.1 % | B1Tight |
| 912 | 69350La Mulatière | 2,915 €/m² | 14.8 €/m² | 6.1 % | 96 | 6,534+0.2 % | B1Tight |
| 913 | 13200Arles | 2,568 €/m² | 13.0 €/m² | 6.1 % | 275 | 10,362-0.2 % | B1Tight |
| 914 | 13821La Penne-sur-Huveaune | 3,116 €/m² | 15.8 €/m² | 6.1 % | 45 | 6,605+0.5 % | AVery tight |
| 915 | 20090Ajaccio | 3,002 €/m² | 15.2 €/m² | 6.1 % | 335 | 25,440+1.2 % | AVery tight |
| 916 | 33440Ambarès-et-Lagrave, Saint-Louis-de-Montferrand | 2,663 €/m² | 13.5 €/m² | 6.1 % | 30 | 20,762+1.3 % | B1Tight |
| 917 | 38320Bresson, Brié-et-Angonnes | 2,901 €/m² | 14.7 €/m² | 6.1 % | 118 | 17,250+0.2 % | B1Tight |
| 918 | 40280Benquet, Bretagne-de-Marsan | 2,227 €/m² | 11.3 €/m² | 6.1 % | 52 | 14,624+0.9 % | B2Moderate |
| 919 | 49240Avrillé | 2,794 €/m² | 14.2 €/m² | 6.1 % | 93 | 15,251+1.6 % | B2Moderate |
| 920 | 95870Bezons | 3,889 €/m² | 19.7 €/m² | 6.1 % | 185 | 36,434+2.8 % | AVery tight |
| 921 | 01400Chanoz-Châtenay, Châtillon-sur-Chalaronne | 2,281 €/m² | 11.6 €/m² | 6.1 % | 54 | 12,011+0.8 % | CRelaxed |
| 922 | 01480Ars-sur-Formans, Beauregard | 2,522 €/m² | 12.8 €/m² | 6.1 % | 66 | 19,712+1.0 % | B1Tight |
| 923 | 49130Les Ponts-de-Cé, Saint-Jean-de-la-Croix | 2,679 €/m² | 13.6 €/m² | 6.1 % | 59 | 17,066+0.7 % | B2Moderate |
| 924 | 76230Bois-Guillaume, Isneauville | 2,655 €/m² | 13.5 €/m² | 6.1 % | 117 | 21,358+1.4 % | B1Tight |
| 925 | 76430Gommerville, Graimbouville | 2,545 €/m² | 12.9 €/m² | 6.1 % | 23 | 19,488+0.8 % | CRelaxed |
| 926 | 84120Beaumont-de-Pertuis, La Bastidonne | 2,777 €/m² | 14.1 €/m² | 6.1 % | 150 | 23,057+0.2 % | B1Tight |
| 927 | 12450Calmont, Flavin | 2,068 €/m² | 10.5 €/m² | 6.1 % | 20 | 10,630+0.5 % | B2Moderate |
| 928 | 33480Avensan, Brach | 2,580 €/m² | 13.1 €/m² | 6.1 % | 22 | 16,813+1.4 % | CRelaxed |
| 929 | 11100Bages, Montredon-des-Corbières | 2,250 €/m² | 11.5 €/m² | 6.1 % | 790 | 59,792+0.9 % | B2Moderate |
| 930 | 30133Les Angles | 2,958 €/m² | 15.1 €/m² | 6.1 % | 65 | 8,908+0.6 % | B1Tight |
| 931 | 33240Asques, Cadillac-en-Fronsadais | 2,410 €/m² | 12.3 €/m² | 6.1 % | 64 | 38,470+1.6 % | B2Moderate |
| 932 | 34070Montpellier | 3,044 €/m² | 15.5 €/m² | 6.1 % | 1316 | 77,560+1.3 % | AVery tight |
| 933 | 74910Bassy, Challonges | 2,732 €/m² | 13.9 €/m² | 6.1 % | 31 | 4,974+0.9 % | CRelaxed |
| 934 | 77360Vaires-sur-Marne | 3,599 €/m² | 18.3 €/m² | 6.1 % | 82 | 13,931+0.4 % | AVery tight |
| 935 | 80480Bacouel-sur-Selle, Creuse | 2,674 €/m² | 13.6 €/m² | 6.1 % | 22 | 12,360+0.4 % | B1Tight |
| 936 | 91410Authon-la-Plaine, Chatignonville | 3,044 €/m² | 15.5 €/m² | 6.1 % | 61 | 18,650+0.4 % | B1Tight |
| 937 | 29480Le Relecq-Kerhuon | 2,547 €/m² | 13.0 €/m² | 6.1 % | 37 | 11,897+0.6 % | B2Moderate |
| 938 | 60580Coye-la-Forêt | 3,467 €/m² | 17.7 €/m² | 6.1 % | 24 | 3,915+0.2 % | AVery tight |
| 939 | 83000Toulon | 2,829 €/m² | 14.4 €/m² | 6.1 % | 1455 | 59,705+0.9 % | AVery tight |
| 940 | 60500Chantilly, Vineuil-Saint-Firmin | 3,868 €/m² | 19.8 €/m² | 6.1 % | 161 | 11,971-0.3 % | AVery tight |
| 941 | 83460Les Arcs, Taradeau | 2,754 €/m² | 14.1 €/m² | 6.1 % | 66 | 10,054+1.3 % | B1Tight |
| 942 | 88250La Bresse | 1,964 €/m² | 10.0 €/m² | 6.1 % | 61 | 3,853-1.2 % | CRelaxed |
| 943 | 78260Achères | 3,597 €/m² | 18.4 €/m² | 6.1 % | 101 | 22,241+0.7 % | AVery tight |
| 944 | 13012Marseille | 3,362 €/m² | 17.2 €/m² | 6.2 % | 711 | 55,378+0.4 % | AVery tight |
| 945 | 77610Châtres, Crèvecœur-en-Brie | 3,000 €/m² | 15.4 €/m² | 6.2 % | 40 | 12,571+1.6 % | B2Moderate |
| 946 | 78300Poissy | 3,727 €/m² | 19.1 €/m² | 6.2 % | 338 | 40,983+1.1 % | AVery tight |
| 947 | 91490Courances, Dannemois | 3,042 €/m² | 15.6 €/m² | 6.2 % | 28 | 8,111-0.2 % | B2Moderate |
| 948 | 01090Francheleins, Genouilleux | 2,315 €/m² | 11.9 €/m² | 6.2 % | 23 | 9,211+0.3 % | CRelaxed |
| 949 | 50300Avranches, La Godefroy | 2,155 €/m² | 11.1 €/m² | 6.2 % | 65 | 19,120+0.1 % | CRelaxed |
| 950 | 13180Gignac-la-Nerthe | 3,230 €/m² | 16.6 €/m² | 6.2 % | 31 | 10,343+1.4 % | 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 (flat). 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).