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 %. · 60 / 103
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 2951 | 29620Guimaëc, Lanmeur | 1,561 €/m² | 9.2 €/m² | 7.1 % | 53 | 4,419+0.4 % | CRelaxed |
| 2952 | 43400Le Chambon-sur-Lignon | 1,376 €/m² | 8.1 €/m² | 7.1 % | 26 | 2,501-0.2 % | CRelaxed |
| 2953 | 48140Chaulhac, Julianges | 1,314 €/m² | 7.8 €/m² | 7.1 % | 25 | 1,751-0.3 % | CRelaxed |
| 2954 | 52200Bourg, Brennes | 1,277 €/m² | 7.5 €/m² | 7.1 % | 92 | 11,729-0.4 % | CRelaxed |
| 2955 | 64800Arros-de-Nay, Arthez-d'Asson | 1,631 €/m² | 9.6 €/m² | 7.1 % | 167 | 20,082-0.0 % | B2Moderate |
| 2956 | 76190Allouville-Bellefosse, Auzebosc | 1,606 €/m² | 9.5 €/m² | 7.1 % | 270 | 27,189-0.2 % | CRelaxed |
| 2957 | 80670Bonneville, Canaples | 1,446 €/m² | 8.5 €/m² | 7.1 % | 21 | 2,833-0.2 % | CRelaxed |
| 2958 | 85310La Chaize-le-Vicomte, Le Tablier | 1,573 €/m² | 9.3 €/m² | 7.1 % | 145 | 12,148+0.8 % | CRelaxed |
| 2959 | 91080Évry-Courcouronnes | 2,620 €/m² | 15.5 €/m² | 7.1 % | 34 | 33,460-0.0 % | AVery tight |
| 2960 | 12210Argences en Aubrac, Cassuéjouls | 1,210 €/m² | 7.2 €/m² | 7.1 % | 30 | 3,130-0.4 % | CRelaxed |
| 2961 | 28230Droue-sur-Drouette, Épernon | 2,169 €/m² | 12.8 €/m² | 7.1 % | 48 | 6,927+0.2 % | B1Tight |
| 2962 | 58660Coulanges-lès-Nevers | 1,427 €/m² | 8.4 €/m² | 7.1 % | 44 | 3,688+0.3 % | B2Moderate |
| 2963 | 60320Béthisy-Saint-Martin, Béthisy-Saint-Pierre | 1,925 €/m² | 11.4 €/m² | 7.1 % | 82 | 6,528-0.1 % | B2Moderate |
| 2964 | 81340Assac, Cadix | 1,304 €/m² | 7.7 €/m² | 7.1 % | 25 | 3,387-0.3 % | CRelaxed |
| 2965 | 85480Bournezeau, Fougeré | 1,509 €/m² | 8.9 €/m² | 7.1 % | 74 | 7,068+0.6 % | CRelaxed |
| 2966 | 88230Ban-sur-Meurthe-Clefcy, Fraize | 1,587 €/m² | 9.4 €/m² | 7.1 % | 72 | 5,443-0.7 % | CRelaxed |
| 2967 | 11300Ajac, Bourigeole | 1,397 €/m² | 8.3 €/m² | 7.1 % | 249 | 18,960+0.2 % | CRelaxed |
| 2968 | 17610Chaniers, Chérac | 1,429 €/m² | 8.5 €/m² | 7.1 % | 81 | 5,773+0.3 % | CRelaxed |
| 2969 | 30480Cendras, Saint-Paul-la-Coste | 1,574 €/m² | 9.3 €/m² | 7.1 % | 25 | 1,923-1.4 % | B2Moderate |
| 2970 | 39570Baume-les-Messieurs, Bornay | 1,552 €/m² | 9.2 €/m² | 7.1 % | 172 | 18,845+0.3 % | CRelaxed |
| 2971 | 41120Candé-sur-Beuvron, Cellettes | 1,541 €/m² | 9.1 €/m² | 7.1 % | 153 | 16,045+0.1 % | B2Moderate |
| 2972 | 46600Baladou, Cressensac-Sarrazac | 1,346 €/m² | 8.0 €/m² | 7.1 % | 85 | 6,228+0.2 % | CRelaxed |
| 2973 | 51210Bergères-sous-Montmirail, Boissy-le-Repos | 1,288 €/m² | 7.6 €/m² | 7.1 % | 69 | 7,282-0.2 % | B2Moderate |
| 2974 | 51340Bignicourt-sur-Saulx, Blesme | 1,087 €/m² | 6.4 €/m² | 7.1 % | 44 | 4,945-1.0 % | CRelaxed |
| 2975 | 59232Vieux-Berquin | 1,608 €/m² | 9.5 €/m² | 7.1 % | 26 | 2,628+0.6 % | CRelaxed |
| 2976 | 59244Cartignies, Grand-Fayt | 1,158 €/m² | 6.9 €/m² | 7.1 % | 26 | 1,968-0.6 % | CRelaxed |
| 2977 | 62120Aire-sur-la-Lys, Blessy | 1,341 €/m² | 8.0 €/m² | 7.1 % | 257 | 26,940-0.0 % | B2Moderate |
| 2978 | 76320Caudebec-lès-Elbeuf, Saint-Pierre-lès-Elbeuf | 1,670 €/m² | 9.9 €/m² | 7.1 % | 196 | 18,782+0.2 % | B1Tight |
| 2979 | 76430Gommerville, Graimbouville | 1,770 €/m² | 10.5 €/m² | 7.1 % | 233 | 19,488+0.8 % | CRelaxed |
| 2980 | 24460Agonac, Brantôme en Périgord | 1,316 €/m² | 7.8 €/m² | 7.1 % | 59 | 7,032+0.0 % | CRelaxed |
| 2981 | 29420Mespaul, Plouvorn | 1,497 €/m² | 8.9 €/m² | 7.1 % | 76 | 6,472+0.4 % | CRelaxed |
| 2982 | 40400Audon, Bégaar | 1,559 €/m² | 9.3 €/m² | 7.1 % | 87 | 8,550+0.3 % | CRelaxed |
| 2983 | 49660Sèvremoine | 1,541 €/m² | 9.1 €/m² | 7.1 % | 30 | 6,449+0.2 % | CRelaxed |
| 2984 | 51600Aubérive, Bussy-le-Château | 1,364 €/m² | 8.1 €/m² | 7.1 % | 83 | 7,826+0.2 % | CRelaxed |
| 2985 | 60350Attichy, Autrêches | 1,727 €/m² | 10.3 €/m² | 7.1 % | 160 | 14,021-0.2 % | B2Moderate |
| 2986 | 62218Loison-sous-Lens | 1,614 €/m² | 9.6 €/m² | 7.1 % | 43 | 5,169-0.2 % | B2Moderate |
| 2987 | 76480Anneville-Ambourville, Bardouville | 1,633 €/m² | 9.7 €/m² | 7.1 % | 204 | 17,399-0.2 % | CRelaxed |
| 2988 | 81800Coufouleux, Grazac | 1,818 €/m² | 10.8 €/m² | 7.1 % | 82 | 11,020+1.2 % | CRelaxed |
| 2989 | 82350Albias | 1,534 €/m² | 9.1 €/m² | 7.1 % | 27 | 3,240+0.2 % | CRelaxed |
| 2990 | 97120Saint-Claude | 2,287 €/m² | 13.6 €/m² | 7.1 % | 22 | 10,177-0.2 % | B1Tight |
| 2991 | 10390Clérey, Verrières | 1,552 €/m² | 9.2 €/m² | 7.1 % | 26 | 3,078+0.3 % | B2Moderate |
| 2992 | 18230Saint-Doulchard | 1,678 €/m² | 10.0 €/m² | 7.1 % | 106 | 9,647+0.3 % | B2Moderate |
| 2993 | 21320Arconcey, Bellenot-sous-Pouilly | 1,404 €/m² | 8.3 €/m² | 7.1 % | 69 | 5,791+0.3 % | CRelaxed |
| 2994 | 27210Berville-sur-Mer, Beuzeville | 1,624 €/m² | 9.7 €/m² | 7.1 % | 167 | 13,673+0.6 % | B2Moderate |
| 2995 | 41210La Ferté-Beauharnais, La Marolle-en-Sologne | 1,275 €/m² | 7.6 €/m² | 7.1 % | 58 | 4,771-0.2 % | CRelaxed |
| 2996 | 49570Mauges-sur-Loire | 1,748 €/m² | 10.4 €/m² | 7.1 % | 28 | 3,739+0.2 % | CRelaxed |
| 2997 | 56440Languidic | 1,788 €/m² | 10.6 €/m² | 7.1 % | 92 | 8,042+0.6 % | B2Moderate |
| 2998 | 59111Bouchain, Hordain | 1,436 €/m² | 8.5 €/m² | 7.1 % | 79 | 7,461+0.3 % | B2Moderate |
| 2999 | 59195Hérin, Oisy | 1,545 €/m² | 9.2 €/m² | 7.1 % | 52 | 4,868+0.6 % | B2Moderate |
| 3000 | 80100Abbeville | 1,487 €/m² | 8.8 €/m² | 7.1 % | 210 | 22,395-0.6 % | 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).