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 %. · 25 / 40
| # | Area | Median price | Rent | Gross yield | Sales/year | Population | Tension |
|---|---|---|---|---|---|---|---|
| 1201 | 69200Vénissieux | 2,596 €/m² | 14.7 €/m² | 6.8 % | 431 | 65,502+0.5 % | B1Tight |
| 1202 | 49800Loire-Authion, Sarrigné | 2,124 €/m² | 12.1 €/m² | 6.8 % | 40 | 21,459+1.8 % | B2Moderate |
| 1203 | 78350Jouy-en-Josas, Les Loges-en-Josas | 3,916 €/m² | 22.2 €/m² | 6.8 % | 48 | 9,626-0.2 % | AVery tight |
| 1204 | 11110Armissan, Coursan | 1,916 €/m² | 10.9 €/m² | 6.8 % | 29 | 13,229-0.0 % | B2Moderate |
| 1205 | 25300Arçon, Chaffois | 2,671 €/m² | 15.2 €/m² | 6.8 % | 385 | 31,398+0.9 % | B2Moderate |
| 1206 | 30600Vauvert, Vestric-et-Candiac | 2,220 €/m² | 12.6 €/m² | 6.8 % | 39 | 13,025+0.2 % | B1Tight |
| 1207 | 31220Cazères, Couladère | 1,711 €/m² | 9.7 €/m² | 6.8 % | 45 | 12,308-0.0 % | CRelaxed |
| 1208 | 13170Les Pennes-Mirabeau | 3,001 €/m² | 17.1 €/m² | 6.8 % | 88 | 22,537+1.1 % | AVery tight |
| 1209 | 29800La Forest-Landerneau, La Martyre | 2,207 €/m² | 12.6 €/m² | 6.8 % | 78 | 33,208+0.8 % | CRelaxed |
| 1210 | 38490Aoste, Charancieu | 2,135 €/m² | 12.2 €/m² | 6.8 % | 53 | 16,805+0.5 % | CRelaxed |
| 1211 | 60280Bienville, Clairoix | 2,404 €/m² | 13.7 €/m² | 6.8 % | 99 | 14,138+0.7 % | B1Tight |
| 1212 | 78640Neauphle-le-Château, Neauphle-le-Vieux | 3,333 €/m² | 19.0 €/m² | 6.8 % | 29 | 9,429+0.9 % | AVery tight |
| 1213 | 38160Beauvoir-en-Royans, Bessins | 1,883 €/m² | 10.7 €/m² | 6.8 % | 101 | 20,527+0.0 % | B2Moderate |
| 1214 | 72000Le Mans | 2,064 €/m² | 11.8 €/m² | 6.8 % | 1045 | 73,124+0.2 % | B2Moderate |
| 1215 | 77250Moret-Loing-et-Orvanne, Villecerf | 2,867 €/m² | 16.3 €/m² | 6.8 % | 39 | 14,293+0.4 % | B1Tight |
| 1216 | 83510Lorgues, Saint-Antonin-du-Var | 2,318 €/m² | 13.2 €/m² | 6.8 % | 73 | 10,719+0.9 % | B1Tight |
| 1217 | 94370Sucy-en-Brie | 3,417 €/m² | 19.5 €/m² | 6.8 % | 120 | 27,764+0.8 % | AVery tight |
| 1218 | 17100Bussac-sur-Charente, Courcoury | 2,068 €/m² | 11.8 €/m² | 6.9 % | 154 | 34,593+0.1 % | B2Moderate |
| 1219 | 26130Clansayes, Montségur-sur-Lauzon | 1,949 €/m² | 11.1 €/m² | 6.9 % | 36 | 12,617+0.2 % | CRelaxed |
| 1220 | 37200Tours | 2,366 €/m² | 13.5 €/m² | 6.9 % | 228 | 46,420+0.3 % | B1Tight |
| 1221 | 41100Areines, Azé | 1,844 €/m² | 10.5 €/m² | 6.9 % | 90 | 32,714-0.6 % | CRelaxed |
| 1222 | 71850Charnay-lès-Mâcon | 2,169 €/m² | 12.4 €/m² | 6.9 % | 64 | 8,227+1.9 % | B2Moderate |
| 1223 | 76160Bois-d'Ennebourg, Bois-l'Évêque | 2,260 €/m² | 12.9 €/m² | 6.9 % | 53 | 24,470+0.6 % | B1Tight |
| 1224 | 12500Bessuéjouls, Castelnau-de-Mandailles | 1,529 €/m² | 8.7 €/m² | 6.9 % | 48 | 7,402+0.4 % | CRelaxed |
| 1225 | 24000Périgueux | 1,795 €/m² | 10.3 €/m² | 6.9 % | 383 | 29,055-0.4 % | B2Moderate |
| 1226 | 60800Auger-Saint-Vincent, Crépy-en-Valois | 2,632 €/m² | 15.1 €/m² | 6.9 % | 88 | 19,275-0.2 % | B1Tight |
| 1227 | 63370Lempdes | 2,384 €/m² | 13.7 €/m² | 6.9 % | 48 | 8,709+0.6 % | B2Moderate |
| 1228 | 95170Deuil-la-Barre | 3,419 €/m² | 19.6 €/m² | 6.9 % | 179 | 23,099+0.6 % | AVery tight |
| 1229 | 95250Beauchamp | 3,125 €/m² | 17.9 €/m² | 6.9 % | 37 | 9,849+1.3 % | AVery tight |
| 1230 | 97122Baie-Mahault | 2,955 €/m² | 17.0 €/m² | 6.9 % | 60 | 30,924+0.1 % | B1Tight |
| 1231 | 25120Cernay-l'Église, Les Bréseux | 1,971 €/m² | 11.3 €/m² | 6.9 % | 49 | 5,482+0.1 % | CRelaxed |
| 1232 | 25500La Chenalotte, Le Bélieu | 2,740 €/m² | 15.8 €/m² | 6.9 % | 164 | 14,536+0.5 % | B2Moderate |
| 1233 | 91620La Ville-du-Bois, Nozay | 3,169 €/m² | 18.3 €/m² | 6.9 % | 24 | 12,632+0.5 % | AVery tight |
| 1234 | 95610Éragny-sur-Oise | 3,231 €/m² | 18.6 €/m² | 6.9 % | 102 | 18,436+1.2 % | AVery tight |
| 1235 | 30310Vergèze | 2,454 €/m² | 14.1 €/m² | 6.9 % | 22 | 5,788+1.5 % | B1Tight |
| 1236 | 33310Lormont | 2,431 €/m² | 14.0 €/m² | 6.9 % | 160 | 25,769+2.2 % | B1Tight |
| 1237 | 33810Ambès | 1,937 €/m² | 11.2 €/m² | 6.9 % | 20 | 3,313+0.4 % | B2Moderate |
| 1238 | 77680Roissy-en-Brie | 3,104 €/m² | 17.9 €/m² | 6.9 % | 66 | 23,229+0.1 % | AVery tight |
| 1239 | 97232Le Lamentin | 2,782 €/m² | 16.0 €/m² | 6.9 % | 134 | 39,400-0.1 % | B1Tight |
| 1240 | 07300Cheminas, Glun | 1,835 €/m² | 10.6 €/m² | 6.9 % | 131 | 18,764+0.6 % | B2Moderate |
| 1241 | 33560Carbon-Blanc, Sainte-Eulalie | 2,417 €/m² | 14.0 €/m² | 6.9 % | 41 | 13,246+1.1 % | B1Tight |
| 1242 | 59880Saint-Saulve | 2,107 €/m² | 12.2 €/m² | 6.9 % | 34 | 10,947-0.3 % | B2Moderate |
| 1243 | 69140Rillieux-la-Pape | 2,649 €/m² | 15.3 €/m² | 6.9 % | 180 | 31,389+0.3 % | B1Tight |
| 1244 | 77140Darvault, Moncourt-Fromonville | 2,500 €/m² | 14.4 €/m² | 6.9 % | 76 | 21,759-0.1 % | B1Tight |
| 1245 | 50800Beslon, Boisyvon | 1,636 €/m² | 9.5 €/m² | 6.9 % | 23 | 10,253+0.1 % | CRelaxed |
| 1246 | 69500Bron | 2,804 €/m² | 16.2 €/m² | 6.9 % | 376 | 42,982+1.0 % | B1Tight |
| 1247 | 73250Fréterive, Saint-Jean-de-la-Porte | 2,277 €/m² | 13.2 €/m² | 6.9 % | 33 | 5,846+1.1 % | CRelaxed |
| 1248 | 38120Fontanil-Cornillon, Mont-Saint-Martin | 2,571 €/m² | 14.9 €/m² | 7.0 % | 155 | 22,005+1.7 % | B1Tight |
| 1249 | 63000Clermont-Ferrand | 2,158 €/m² | 12.5 €/m² | 7.0 % | 1345 | 73,176+0.4 % | B1Tight |
| 1250 | 76400Colleville, Contremoulins | 2,012 €/m² | 11.7 €/m² | 7.0 % | 133 | 26,029-0.8 % | 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 (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).