Briveo property price barometer
Median prices per square meter, 1-year trends and rankings, computed over the 3084 cities tracked and published by Briveo. Every value comes from the public DVF register (Demandes de Valeurs Foncières) released as open data by the DGFiP.
Top rises over 1 year
- 1Vic-sur-Cère(15)▴ 24.9%
- 2Bédarieux(34)▴ 24.4%
- 3Grande-Synthe(59)▴ 24.3%
- 4Longuyon(54)▴ 24.2%
- 5Wattignies(59)▴ 24.1%
- 6Conches-en-Ouche(27)▴ 24.1%
- 7Outreau(62)▴ 23.9%
- 8Marly-la-Ville(95)▴ 23.8%
- 9Saint-Geniès-de-Malgoirès(30)▴ 23.6%
- 10Jœuf(54)▴ 23.5%
Top drops over 1 year
- 1Rives-en-Seine(76)▾ 25.0%
- 2Chazelles-sur-Lyon(42)▾ 24.8%
- 3Saint-Florentin(89)▾ 24.8%
- 4Pia(66)▾ 24.7%
- 5Saint-Mathieu-de-Tréviers(34)▾ 24.1%
- 6Saint-Jean-de-Losne(21)▾ 23.7%
- 7Azille(11)▾ 23.2%
- 8Corbonod(01)▾ 23.2%
- 9Saint-Étienne-du-Rouvray(76)▾ 22.8%
- 10Pacy-sur-Eure(27)▾ 22.7%
Rankings computed among the 2065 cities whose market is actually measured (at least 10 apartment sales over 12 months) and whose statistics have been recomputed since our last change of method, excluding implausible trends (above 25% in absolute value). See methodology.
Most expensive cities
- 1Paris 6e Arrondissement(75)14,504 €/m²
- 2Paris 7e Arrondissement(75)14,091 €/m²
- 3Val-d'Isère(73)13,269 €/m²
- 4Paris 4e Arrondissement(75)12,893 €/m²
- 5Paris 1er Arrondissement(75)12,500 €/m²
- 6Paris 8e Arrondissement(75)12,222 €/m²
- 7Paris 3e Arrondissement(75)11,848 €/m²
- 8Paris 5e Arrondissement(75)11,842 €/m²
- 9Courchevel(73)11,811 €/m²
- 10Paris 2e Arrondissement(75)11,255 €/m²
Most affordable cities
- 1Fontaine-lès-Luxeuil(70)412 €/m²
- 2Saint-Éloy-les-Mines(63)462 €/m²
- 3Saint-Florentin(89)484 €/m²
- 4Senones(88)491 €/m²
- 5Commentry(03)497 €/m²
- 6Saint-Mihiel(55)505 €/m²
- 7La Souterraine(23)527 €/m²
- 8Sin-le-Noble(59)546 €/m²
- 9Ligny-en-Barrois(55)549 €/m²
- 10Rambervillers(88)553 €/m²
Median apartment prices per sq.m, among the 2065 cities whose market is actually measured and whose statistics have been recomputed since our last change of method. See methodology for the exclusions.
All tracked cities
The 3084 cities tracked by Briveo are spread across 97 departments. Every department page lists its cities, with median price and trend. The 100 largest tracked cities are listed below.
By region and department
Auvergne-Rhône-Alpes
- Ain(01)58 cities
- Allier(03)25 cities
- Ardèche(07)27 cities
- Cantal(15)16 cities
- Drôme(26)44 cities
- Isère(38)60 cities
- Loire(42)40 cities
- Haute-Loire(43)7 cities
- Puy-de-Dôme(63)43 cities
- Rhône(69)63 cities
- Savoie(73)25 cities
- Haute-Savoie(74)23 cities
Bourgogne-Franche-Comté
- Côte-d'Or(21)22 cities
- Doubs(25)54 cities
- Jura(39)19 cities
- Nièvre(58)20 cities
- Haute-Saône(70)17 cities
- Saône-et-Loire(71)41 cities
- Yonne(89)47 cities
- Territoire de Belfort(90)13 cities
Bretagne
- Côtes-d'Armor(22)44 cities
- Finistère(29)44 cities
- Ille-et-Vilaine(35)58 cities
- Morbihan(56)60 cities
Centre-Val de Loire
- Cher(18)26 cities
- Eure-et-Loir(28)29 cities
- Indre(36)18 cities
- Indre-et-Loire(37)39 cities
- Loir-et-Cher(41)22 cities
- Loiret(45)24 cities
Corse
- Corse-du-Sud(2A)6 cities
- Haute-Corse(2B)6 cities
Grand Est
- Ardennes(08)16 cities
- Aube(10)11 cities
- Marne(51)24 cities
- Haute-Marne(52)9 cities
- Meurthe-et-Moselle(54)41 cities
- Meuse(55)12 cities
- Vosges(88)50 cities
Hauts-de-France
- Aisne(02)51 cities
- Nord(59)71 cities
- Oise(60)48 cities
- Pas-de-Calais(62)64 cities
- Somme(80)29 cities
Île-de-France
- Paris(75)21 cities
- Seine-et-Marne(77)64 cities
- Yvelines(78)62 cities
- Essonne(91)58 cities
- Hauts-de-Seine(92)35 cities
- Seine-Saint-Denis(93)34 cities
- Val-de-Marne(94)39 cities
- Val-d'Oise(95)53 cities
Normandie
- Calvados(14)60 cities
- Eure(27)41 cities
- Manche(50)56 cities
- Orne(61)21 cities
- Seine-Maritime(76)61 cities
Nouvelle-Aquitaine
- Charente(16)33 cities
- Charente-Maritime(17)58 cities
- Corrèze(19)11 cities
- Creuse(23)6 cities
- Dordogne(24)6 cities
- Gironde(33)58 cities
- Landes(40)39 cities
- Lot-et-Garonne(47)5 cities
- Pyrénées-Atlantiques(64)39 cities
- Deux-Sèvres(79)33 cities
- Vienne(86)3 cities
- Haute-Vienne(87)5 cities
Occitanie
- Ariège(09)13 cities
- Aude(11)24 cities
- Aveyron(12)15 cities
- Gard(30)39 cities
- Haute-Garonne(31)47 cities
- Gers(32)12 cities
- Hérault(34)57 cities
- Lot(46)2 cities
- Lozère(48)1 city
- Hautes-Pyrénées(65)17 cities
- Pyrénées-Orientales(66)42 cities
- Tarn(81)9 cities
- Tarn-et-Garonne(82)12 cities
Pays de la Loire
- Loire-Atlantique(44)60 cities
- Maine-et-Loire(49)52 cities
- Mayenne(53)25 cities
- Sarthe(72)32 cities
- Vendée(85)16 cities
Provence-Alpes-Côte d'Azur
- Alpes-de-Haute-Provence(04)14 cities
- Hautes-Alpes(05)16 cities
- Alpes-Maritimes(06)44 cities
- Bouches-du-Rhône(13)65 cities
- Var(83)53 cities
- Vaucluse(84)18 cities
Outre-mer
- Guadeloupe(971)10 cities
- Martinique(972)3 cities
- Guyane(973)4 cities
- La Réunion(974)15 cities
The 100 largest tracked cities
Ranked by the number of apartment sales over 12 months, as population is not available. Click a city to open its detailed page.
| City | Department | Median apt. price (€/sq.m) | 1-year trend |
|---|---|---|---|
| Paris | Paris(75) | 9,815 | ▴ 1.4% |
| Marseille | Bouches-du-Rhône(13) | 3,125 | ▴ 4.1% |
| Lyon | Rhône(69) | 4,561 | ▾ 0.4% |
| Paris 15e Arrondissement | Paris(75) | 9,604 | ▴ 0.9% |
| Paris 18e Arrondissement | Paris(75) | 8,893 | ▴ 2.6% |
| Nice | Alpes-Maritimes(06) | 5,116 | ▴ 1.9% |
| Dijon | Côte-d'Or(21) | 2,632 | ▴ 5.0% |
| Paris 17e Arrondissement | Paris(75) | 10,224 | = 0.0% |
| Paris 16e Arrondissement | Paris(75) | 10,965 | ▴ 2.0% |
| Paris 11e Arrondissement | Paris(75) | 10,000 | ▴ 1.4% |
| Paris 20e Arrondissement | Paris(75) | 8,425 | ▴ 1.7% |
| Brest | Finistère(29) | 2,113 | ▴ 2.8% |
| Cannes | Alpes-Maritimes(06) | 5,962 | ▴ 1.8% |
| Reims | Marne(51) | 2,609 | ▴ 2.3% |
| Villeurbanne | Rhône(69) | 3,640 | ▴ 1.7% |
| Rennes | Ille-et-Vilaine(35) | 3,882 | ▴ 0.9% |
| Nancy | Meurthe-et-Moselle(54) | 2,295 | ▾ 1.2% |
| Besançon | Doubs(25) | 2,143 | ▴ 3.6% |
| Bordeaux | Gironde(33) | 4,706 | ▾ 1.6% |
| Caen | Calvados(14) | 2,870 | ▴ 7.3% |
| Paris 12e Arrondissement | Paris(75) | 9,070 | ▴ 2.4% |
| Toulouse | Haute-Garonne(31) | 2,717 | ▴ 0.8% |
| Paris 14e Arrondissement | Paris(75) | 9,500 | ▴ 1.6% |
| Boulogne-Billancourt | Hauts-de-Seine(92) | 8,406 | ▴ 2.0% |
| Nantes | Loire-Atlantique(44) | 3,864 | ▾ 0.5% |
| Rouen | Seine-Maritime(76) | 2,907 | ▴ 1.4% |
| Paris 19e Arrondissement | Paris(75) | 8,156 | ▴ 2.7% |
| Agde | Hérault(34) | 3,643 | ▾ 0.6% |
| Pau | Pyrénées-Atlantiques(64) | 2,125 | ▴ 5.6% |
| Paris 13e Arrondissement | Paris(75) | 8,750 | ▴ 0.2% |
| Montpellier | Hérault(34) | 3,858 | ▴ 2.7% |
| Paris 10e Arrondissement | Paris(75) | 9,444 | ▴ 1.0% |
| Toulon | Var(83) | 2,877 | ▾ 0.5% |
| Lille | Nord(59) | 4,117 | ▴ 1.8% |
| Saint-Étienne | Loire(42) | 1,190 | ▴ 2.3% |
| Le Havre | Seine-Maritime(76) | 2,364 | ▾ 1.1% |
| Lyon 3e Arrondissement | Rhône(69) | 4,608 | ▾ 0.2% |
| Clermont-Ferrand | Puy-de-Dôme(63) | 2,211 | ▴ 1.0% |
| Marseille 8e Arrondissement | Bouches-du-Rhône(13) | 4,310 | ▾ 0.9% |
| Grenoble | Isère(38) | 2,915 | ▾ 3.0% |
| Lyon 7e Arrondissement | Rhône(69) | 4,563 | ▴ 1.4% |
| Perpignan | Pyrénées-Orientales(66) | 1,526 | ▴ 2.4% |
| Antibes | Alpes-Maritimes(06) | 4,960 | ▴ 3.5% |
| Asnières-sur-Seine | Hauts-de-Seine(92) | 6,297 | ▴ 0.2% |
| Paris 9e Arrondissement | Paris(75) | 10,833 | ▴ 2.7% |
| Angers | Maine-et-Loire(49) | 3,333 | ▾ 0.7% |
| Aix-en-Provence | Bouches-du-Rhône(13) | 5,145 | ▾ 3.1% |
| Tours | Indre-et-Loire(37) | 3,021 | ▴ 2.6% |
| Béziers | Hérault(34) | 1,583 | ▴ 4.1% |
| Nîmes | Gard(30) | 2,040 | ▴ 3.7% |
| Fréjus | Var(83) | 4,031 | ▴ 0.2% |
| Orléans | Loiret(45) | 2,632 | ▴ 0.6% |
| Menton | Alpes-Maritimes(06) | 4,786 | ▴ 5.3% |
| Marseille 5e Arrondissement | Bouches-du-Rhône(13) | 3,447 | ▴ 0.5% |
| Limoges | Haute-Vienne(87) | 1,645 | ▴ 0.5% |
| Marseille 4e Arrondissement | Bouches-du-Rhône(13) | 2,857 | ▴ 4.6% |
| Avignon | Vaucluse(84) | 2,257 | ▴ 5.4% |
| Le Mans | Sarthe(72) | 2,065 | ▴ 2.5% |
| Courbevoie | Hauts-de-Seine(92) | 6,818 | ▾ 0.3% |
| Paris 7e Arrondissement | Paris(75) | 14,091 | ▴ 1.6% |
| Lyon 8e Arrondissement | Rhône(69) | 4,067 | ▾ 1.9% |
| Le Cannet | Alpes-Maritimes(06) | 3,875 | ▴ 5.7% |
| Sète | Hérault(34) | 3,347 | ▴ 1.5% |
| La Rochelle | Charente-Maritime(17) | 4,933 | ▾ 1.3% |
| Neuilly-sur-Seine | Hauts-de-Seine(92) | 10,556 | ▴ 0.7% |
| Annemasse | Haute-Savoie(74) | 3,611 | ▴ 4.4% |
| Chambéry | Savoie(73) | 2,983 | ▴ 2.9% |
| Levallois-Perret | Hauts-de-Seine(92) | 9,067 | ▴ 1.3% |
| Poitiers | Vienne(86) | 2,200 | ▾ 1.4% |
| Hyères | Var(83) | 3,864 | ▴ 5.9% |
| Paris 5e Arrondissement | Paris(75) | 11,842 | ▴ 0.5% |
| Marseille 6e Arrondissement | Bouches-du-Rhône(13) | 3,805 | ▴ 5.4% |
| Montreuil | Seine-Saint-Denis(93) | 6,061 | ▴ 4.2% |
| Saint-Raphaël | Var(83) | 4,662 | ▾ 2.0% |
| Versailles | Yvelines(78) | 6,585 | ▾ 3.0% |
| Cagnes-sur-Mer | Alpes-Maritimes(06) | 4,642 | ▴ 2.6% |
| La Seyne-sur-Mer | Var(83) | 3,125 | ▴ 4.2% |
| Annecy | Haute-Savoie(74) | 5,310 | ▴ 0.1% |
| Valence | Drôme(26) | 2,009 | ▾ 0.9% |
| Marseille 9e Arrondissement | Bouches-du-Rhône(13) | 3,049 | ▴ 5.2% |
| Troyes | Aube(10) | 1,623 | ▾ 4.0% |
| Marseille 10e Arrondissement | Bouches-du-Rhône(13) | 2,647 | ▴ 4.6% |
| Paris 6e Arrondissement | Paris(75) | 14,504 | ▾ 1.2% |
| Bayonne | Pyrénées-Atlantiques(64) | 4,076 | ▾ 1.3% |
| Vincennes | Val-de-Marne(94) | 8,611 | ▴ 1.0% |
| Narbonne | Aude(11) | 2,187 | ▴ 8.5% |
| Marseille 13e Arrondissement | Bouches-du-Rhône(13) | 2,531 | ▴ 5.1% |
| Clichy | Hauts-de-Seine(92) | 6,924 | ▴ 4.1% |
| Le Grau-du-Roi | Gard(30) | 5,149 | ▴ 2.3% |
| Mérignac | Gironde(33) | 3,468 | ▴ 1.1% |
| Paris 3e Arrondissement | Paris(75) | 11,848 | ▴ 2.5% |
| Rueil-Malmaison | Hauts-de-Seine(92) | 5,583 | ▾ 1.2% |
| Chalon-sur-Saône | Saône-et-Loire(71) | 1,377 | ▴ 6.1% |
| Paris 8e Arrondissement | Paris(75) | 12,222 | ▾ 0.3% |
| Mandelieu-la-Napoule | Alpes-Maritimes(06) | 4,775 | ▴ 0.8% |
| Vannes | Morbihan(56) | 3,879 | ▴ 1.7% |
| Lorient | Morbihan(56) | 2,574 | ▴ 3.8% |
| Marseille 12e Arrondissement | Bouches-du-Rhône(13) | 3,338 | ▴ 4.4% |
| Issy-les-Moulineaux | Hauts-de-Seine(92) | 7,657 | ▴ 4.0% |
| La Grande-Motte | Hérault(34) | 5,313 | ▾ 2.5% |
Thinking of selling your property?
Briveo is a licensed French estate agency (loi Hoguet professional licence). Get a free valuation of your property, based on actual transactions published by the DGFiP (DVF open data).
Free and no commitment.
Explore the market city by city
Every tracked city has a detailed page: median prices by property type, trends, transaction volumes and homes for sale.
Methodology
- Source: the DVF register (Demandes de Valeurs Foncières) released as open data by the DGFiP, updated every six months.
- DVF vintage held: second half of 2025, loaded on 24 April 2026. The DGFiP publishes every six months; recomputing our aggregates does not change the vintage.
- Indicators: median prices per square meter by city, computed per transaction (one sale = one observation). The headline figure is a median of city median prices, never an average.
- Scope: the 3084 cities tracked and published by Briveo, not the whole of France. Rankings and aggregates only cover this scope.
- 1-year trend: change in the median apartment price per sq.m between the last two 12-month periods available in DVF.
- Exclusions: trends above 25% in absolute value are excluded from rankings and shown as not available, as they usually reflect a low sales volume rather than a real trend. Below 0.05 point, the trend is considered stable. Three further exclusions apply to rankings only, never to a city page nor to the aggregates: a city enters a ranking from 10 apartment sales over 12 months; a city whose median price exceeds 4 times its department median is left out, such a gap signalling a computation artifact rather than a market; and a city whose statistics have not yet been recomputed since our last change of aggregation method is left out until its next recomputation, because it was produced by a rule we no longer apply.
- Statistics last updated: September 2026, a date taken from the stored data.