Cities with investment potential
A 0 to 100 potential score per city, combining the zone gross yield, the price trend, the entry ticket per square meter and market liquidity. Prices, their trend and volumes are those of apartments, measured on public DVF sales. The yield, however, rests on an indicative rent from a per-square-meter reference, never on an observed rent. We only rate cities that have all of this data. The others stay pending, with no fabricated score.
Top rated
The 100 best scores
The first 100 cities of the ranking out of 404 rated, from the best score to the lowest. Click a city to open its detailed market page, and the "All cities" link below leads to the index that carries them all.
| Score | City | Gross yieldindicative reference rent, not an observed rent | Median apartment price | 1-year trend, apartments |
|---|---|---|---|---|
| 99 | Douai(59) | 9.3% | 1,552 €/m² | 12.6% |
| 94 | Brignoles(83) | 8.8% | 2,187 €/m² | 10.6% |
| 93 | Le Pontet(84) | 8.1% | 1,768 €/m² | 12.7% |
| 92 | Béziers(34) | 9.9% | 1,583 €/m² | 4.1% |
| 91 | Clermont-l'Hérault(34) | 8.1% | 1,921 €/m² | 22.2% |
| 91 | Le Muy(83) | 9.3% | 2,067 €/m² | 21.1% |
| 90 | Amplepuis(69) | 16.6% | 1,226 €/m² | 8.4% |
| 90 | Aups(83) | 11.5% | 1,667 €/m² | 14.2% |
| 90 | Fougères(35) | 9.1% | 1,723 €/m² | 4.9% |
| 90 | Gleizé(69) | 9.6% | 2,132 €/m² | 8.6% |
| 90 | Grasse(06) | 8.1% | 2,945 €/m² | 5.3% |
| 90 | Gréolières(06) | 13.3% | 1,800 €/m² | 9.7% |
| 89 | Bédarieux(34) | 18.9% | 824 €/m² | Not provided |
| 89 | Boissy-Saint-Léger(94) | 8.0% | 3,000 €/m² | 16.2% |
| 89 | Carcès(83) | 9.3% | 2,073 €/m² | 8.1% |
| 89 | Dunkerque(59) | 6.8% | 2,105 €/m² | 12.6% |
| 89 | Gonfaron(83) | 10.7% | 1,787 €/m² | 7.9% |
| 89 | Gravelines(59) | 8.1% | 1,786 €/m² | 13.5% |
| 88 | Breil-sur-Roya(06) | 19.5% | 1,229 €/m² | Not provided |
| 88 | Denain(59) | 12.7% | 1,135 €/m² | 6.8% |
| 88 | Grande-Synthe(59) | 11.7% | 1,235 €/m² | Not provided |
| 87 | Avesnes-sur-Helpe(59) | 23.6% | 609 €/m² | Not provided |
| 87 | Bargemon(83) | 13.3% | 1,449 €/m² | Not provided |
| 87 | Beaujeu(69) | 15.9% | 1,282 €/m² | Not provided |
| 87 | Cabasse(83) | 13.3% | 1,442 €/m² | Not provided |
| 87 | Châteaurenard(13) | 7.7% | 2,500 €/m² | 8.8% |
| 87 | Graissessac(34) | 31.2% | 500 €/m² | Not provided |
| 87 | Jouques(13) | 7.9% | 2,422 €/m² | 14.0% |
| 87 | Lapalud(84) | 11.5% | 1,254 €/m² | Not provided |
| 87 | Livry-Gargan(93) | 7.5% | 2,880 €/m² | 5.3% |
| 86 | Ambès(33) | 9.0% | 1,865 €/m² | 6.5% |
| 86 | Anzin(59) | 9.7% | 1,485 €/m² | 5.1% |
| 86 | Aulnay-sous-Bois(93) | 7.1% | 3,034 €/m² | 7.0% |
| 86 | Barjols(83) | 11.6% | 1,656 €/m² | 5.4% |
| 86 | Le Broc(06) | 9.0% | 2,662 €/m² | 14.3% |
| 86 | Limas(69) | 8.2% | 2,481 €/m² | 7.1% |
| 85 | Bras(83) | 9.8% | 1,957 €/m² | Not provided |
| 85 | Clichy-sous-Bois(93) | 11.3% | 1,909 €/m² | 4.3% |
| 84 | Andon(06) | 17.3% | 1,384 €/m² | 4.7% |
| 84 | Carbonne(31) | 7.7% | 2,025 €/m² | 6.8% |
| 84 | Chennevières-sur-Marne(94) | 7.6% | 3,164 €/m² | 5.6% |
| 84 | Drap(06) | 9.3% | 2,576 €/m² | Not provided |
| 84 | Dugny(93) | 8.5% | 2,545 €/m² | Not provided |
| 84 | L'Escarène(06) | 10.5% | 2,286 €/m² | Not provided |
| 84 | Le Cannet-des-Maures(83) | 9.1% | 2,104 €/m² | Not provided |
| 84 | Le Luc(83) | 8.1% | 2,373 €/m² | 5.2% |
| 84 | Levens(06) | 7.8% | 3,094 €/m² | 14.7% |
| 83 | Ancenis-Saint-Géréon(44) | 7.2% | 2,165 €/m² | 9.0% |
| 83 | Contes(06) | 8.6% | 2,781 €/m² | Not provided |
| 83 | Draguignan(83) | 9.3% | 2,059 €/m² | 0.2% |
| 83 | Graveson(13) | 8.1% | 2,366 €/m² | Not provided |
| 82 | Carpentras(84) | 8.7% | 1,661 €/m² | -0.0% |
| 82 | Cazères(31) | 9.3% | 1,686 €/m² | 3.5% |
| 82 | Coubron(93) | 8.0% | 2,687 €/m² | 5.8% |
| 82 | Fronton(31) | 7.5% | 2,078 €/m² | 6.5% |
| 81 | Châteaubriant(44) | 9.4% | 1,655 €/m² | 2.7% |
| 81 | Genay(69) | 7.8% | 2,615 €/m² | Not provided |
| 80 | Champigny-sur-Marne(94) | 6.6% | 3,610 €/m² | 6.0% |
| 80 | Eaunes(31) | 6.8% | 2,293 €/m² | 13.7% |
| 80 | Le Val(83) | 7.7% | 2,480 €/m² | Not provided |
| 79 | Arles(13) | 7.6% | 2,542 €/m² | 0.8% |
| 79 | Belleville-en-Beaujolais(69) | 8.6% | 2,368 €/m² | 2.4% |
| 79 | Coudekerque-Branche(59) | 8.5% | 1,700 €/m² | 2.4% |
| 79 | Gagny(93) | 7.1% | 3,061 €/m² | 5.0% |
| 79 | La Trinité(06) | 7.7% | 3,122 €/m² | 5.1% |
| 78 | Arnas(69) | 7.5% | 2,704 €/m² | Not provided |
| 78 | Avignon(84) | 6.2% | 2,326 €/m² | 4.9% |
| 78 | Blaye(33) | 10.3% | 1,635 €/m² | 1.6% |
| 78 | Colomiers(31) | 6.0% | 2,612 €/m² | 6.1% |
| 78 | Halluin(59) | 6.6% | 2,173 €/m² | 9.6% |
| 77 | Anse(69) | 6.7% | 3,027 €/m² | 8.6% |
| 77 | Courthézon(84) | 7.2% | 1,992 €/m² | Not provided |
| 77 | Créteil(94) | 6.8% | 3,542 €/m² | 4.0% |
| 77 | Cuers(83) | 6.5% | 2,969 €/m² | 9.5% |
| 77 | Cuges-les-Pins(13) | 7.6% | 2,534 €/m² | 4.6% |
| 77 | Fresnes(94) | 7.5% | 3,198 €/m² | 1.0% |
| 77 | Istres(13) | 6.8% | 2,832 €/m² | 3.7% |
| 76 | Combourg(35) | 6.9% | 2,249 €/m² | 6.1% |
| 76 | Givors(69) | 11.6% | 1,753 €/m² | -0.6% |
| 76 | Haubourdin(59) | 6.1% | 2,353 €/m² | 11.3% |
| 76 | La Mulatière(69) | 7.0% | 2,917 €/m² | 4.9% |
| 76 | Les Arcs(83) | 7.0% | 2,738 €/m² | 5.4% |
| 75 | Apt(84) | 10.0% | 1,436 €/m² | -1.0% |
| 75 | Bondy(93) | 7.4% | 2,901 €/m² | 0.7% |
| 75 | Grenade(31) | 7.5% | 2,075 €/m² | 2.1% |
| 75 | Le Cannet(06) | 6.2% | 3,875 €/m² | 5.7% |
| 74 | Bron(69) | 7.2% | 2,826 €/m² | -0.2% |
| 74 | Cambrai(59) | 8.9% | 1,622 €/m² | -3.7% |
| 74 | Guichen(35) | 6.0% | 2,600 €/m² | 19.3% |
| 74 | L'Haÿ-les-Roses(94) | 6.1% | 3,916 €/m² | 7.1% |
| 74 | La Seyne-sur-Mer(83) | 6.1% | 3,125 €/m² | 4.2% |
| 74 | Labarthe-sur-Lèze(31) | 7.0% | 2,235 €/m² | Not provided |
| 73 | Gignac(34) | 7.2% | 2,153 €/m² | 3.2% |
| 73 | Grigny(69) | 9.2% | 2,212 €/m² | -1.1% |
| 73 | La Garde(83) | 6.1% | 3,143 €/m² | 4.1% |
| 73 | Le Verdon-sur-Mer(33) | 7.0% | 2,401 €/m² | 4.3% |
| 72 | Choisy-le-Roi(94) | 6.9% | 3,501 €/m² | 0.9% |
| 72 | Cugnaux(31) | 6.2% | 2,516 €/m² | 4.4% |
| 72 | Liergues(69) | 7.1% | 2,863 €/m² | Not provided |
| 71 | Armentières(59) | 7.7% | 1,875 €/m² | -2.2% |
9596 cities awaiting data
These cities are tracked by Briveo but a reliable signal for a score is missing. We would rather show them without a score than fabricate one.
- Zone rent not available for this area, yield not computable854
- Too few sales over 12 months for a reliable ranking3549
- Median price per square meter not available5189
- Price atypical for its department, likely a computation artifact4
Explore the market city by city
Every city has a detailed page with prices by property type, trends and transaction volumes. The barometer ranks prices and their trends across the whole tracked territory.
Method and limits
- The score combines four signals, namely the zone gross yield (the strongest weight), the 1-year trend of the apartment price, the apartment entry ticket per square meter and liquidity measured by the number of apartments sold. Each weight and threshold is an indicative heuristic, not a market truth.
- The zone gross yield divides an indicative annual rent by the median apartment price per square meter. The rent comes from a per-square-meter reference, an order of magnitude to refine, never an observed rent. A city with no known zone rent is not rated.
- Prices come from the public DVF register released as open data by the DGFiP, aggregated per transaction. The scope is the cities tracked and published by Briveo, not the whole of France.
- A city enters the ranking only if its market is thick enough, if its price is plausible against its department and if its statistics were recomputed with the current aggregation rule. Otherwise it stays pending, with no score.
- Indicative score based on public market data (DVF prices, a fallback rent, transaction volume). Decision support, not investment advice. The yield shown is a zone gross yield, before charges, taxes, vacancy and works.