Prix immobilier Haute-Garonne (31)
Prix au m² calculés sur 99 533 ventes de logements, de janvier 2021 à décembre 2025.
Données mises à jour le 11 novembre 2026. Source : DVF, DGFiP.
Appartement, prix médian
2 924 € / m²- Le plus bas
- 303 € /m²
- Le plus haut
- 25 833 € /m²
- Prix moyen
- 170 480 €
- Ventes
- 53 582
Maison, prix médian
2 753 € / m²- Le plus bas
- 300 € /m²
- Le plus haut
- 29 802 € /m²
- Prix moyen
- 300 729 €
- Ventes
- 45 951
Prix de l'immobilier dans le 31 (Haute-Garonne)
| Indicateur | Appartements | Maisons | Ensemble |
|---|---|---|---|
| Prix médian au m² | 2 924 €/m² | 2 753 €/m² | 2 843 €/m² |
| Fourchette courante au m² | 2 364 – 3 700 € | 2 053 – 3 394 € | 2 241 – 3 548 € |
| Prix moyen au m² | 3 125 €/m² | 2 838 €/m² | 2 993 €/m² |
| Prix au m² le plus bas | 303 €/m² | 300 €/m² | 300 €/m² |
| Prix au m² le plus haut | 25 833 €/m² | 29 802 €/m² | 29 802 €/m² |
| Prix de vente médian | 147 500 € | 272 000 € | 192 000 € |
| Prix de vente moyen | 170 480 € | 300 729 € | 230 612 € |
| Vente la moins chère | 6 000 € | 6 000 € | 6 000 € |
| Vente la plus chère | 1 797 500 € | 4 500 000 € | 4 500 000 € |
| Surface moyenne | 56 m² | 108 m² | 80 m² |
| Nombre de ventes | 53 582 | 45 951 | 99 533 |
Sur la période étudiée, le mètre carré s'échange autour de 2 843 €/m² dans le 31 (Haute-Garonne), valeur médiane calculée sur 99 533 ventes. La moitié des biens se sont vendus entre 2 241 €/m² et 3 548 €/m².
Les appartements (2 924 €/m²) se vendent 6,2 % plus cher au m² que les maisons (2 753 €/m²). Une maison s'est vendue en moyenne 300 729 € pour 108 m², contre 170 480 € pour un appartement de 56 m².
C'est 11,2 % au-dessus de la médiane observée en France, qui s'établit à 2 556 €/m².
Entre 2024 et 2025, le prix médian au m² a augmenté de 1,5 %, tandis que le nombre de ventes a varié de +20,1 %.
La vente la moins chère s'est conclue à 6 000 € et la plus chère à 4 500 000 €. Au m², les prix extrêmes vont de 300 €/m² à 29 802 €/m², des valeurs qui reflètent souvent des biens atypiques (travaux importants, prestige, vente entre proches).
Prix selon la taille du logement dans le 31 (Haute-Garonne)
| Taille | Appartement : prix médian | Maison : prix médian | Appartement : €/m² | Maison : €/m² |
|---|---|---|---|---|
| Studio, 1 pièce | 95 850 €25 m², 7 338 ventes | 106 800 €46 m², 501 ventes | 3 915 €/m² | 2 218 €/m² |
| 2 pièces | 123 000 €43 m², 17 669 ventes | 136 250 €60 m², 1 660 ventes | 2 918 €/m² | 2 309 €/m² |
| 3 pièces | 170 280 €63 m², 18 721 ventes | 190 995 €74 m², 6 903 ventes | 2 770 €/m² | 2 583 €/m² |
| 4 pièces | 215 800 €81 m², 7 881 ventes | 262 000 €92 m², 18 915 ventes | 2 705 €/m² | 2 833 €/m² |
| 5 pièces et plus | 287 000 €102 m², 1 947 ventes | 337 445 €126 m², 17 952 ventes | 2 829 €/m² | 2 747 €/m² |
Pour un appartement, la taille la plus échangée dans le 31 (Haute-Garonne) est un 3 pièces : 18 721 ventes, pour un prix médian de 170 280 € (63 m²). Comptez plutôt 215 800 € pour un 4 pièces. Les petites surfaces se paient plus cher au m² : 3 915 €/m² pour un studio, contre 2 705 €/m² pour les grands appartements.
Pour une maison, la taille la plus échangée dans le 31 (Haute-Garonne) est un 4 pièces : 18 915 ventes, pour un prix médian de 262 000 € (92 m²). Comptez plutôt 337 445 € pour un 5 pièces ou plus.
Carte des prix par commune dans le 31 (Haute-Garonne)
- 818 – 1 566 €
- 1 566 – 2 196 €
- 2 196 – 2 583 €
- 2 583 – 2 842 €
- 2 842 – 4 147 €
Évolution des prix dans le 31 (Haute-Garonne)
| Année | Appartement | Maison | Ensemble (€/m²) | Évolution | Ventes |
|---|---|---|---|---|---|
| 2021 | 2 847 | 2 678 | 2 766 | – | 23 440 |
| 2022 | 2 971 | 2 860 | 2 923 | +5,7 % | 23 126 |
| 2023 | 2 957 | 2 864 | 2 916 | −0,2 % | 17 766 |
| 2024 | 2 870 | 2 712 | 2 796 | −4,1 % | 15 994 |
| 2025 | 2 951 | 2 696 | 2 837 | +1,5 % | 19 207 |
Principales villes dans le 31 (Haute-Garonne)
| Commune | Appartement €/m² | Maison €/m² | Ventes |
|---|---|---|---|
| Toulouse 31200 | 3 256 | 3 814 | 40 687 |
| Colomiers 31770 | 2 576 | 3 156 | 2 601 |
| Blagnac 31700 | 2 976 | 3 685 | 1 865 |
| Muret 31600 | 2 111 | 2 664 | 1 747 |
| Tournefeuille 31170 | 2 978 | 3 442 | 1 592 |
| Cugnaux 31270 | 2 531 | 2 889 | 1 282 |
| Balma 31130 | 3 385 | 4 138 | 1 139 |
| Plaisance-du-Touch 31830 | 2 591 | 3 087 | 1 114 |
| Bagnères-de-Luchon 31110 | 2 210 | 1 956 | 1 055 |
| Castanet-Tolosan 31320 | 3 077 | 3 386 | 1 037 |
| Saint-Gaudens 31800 | 1 128 | 1 414 | 1 007 |
| Ramonville-Saint-Agne 31520 | 2 921 | 3 389 | 959 |
| Saint-Orens-de-Gameville 31650 | 3 059 | 3 335 | 916 |
| Aucamville 31140 | 2 652 | 2 950 | 814 |
| Fonsorbes 31470 | 2 336 | 2 887 | 785 |
| Saint-Jean 31240 | 3 085 | 3 167 | 770 |
| Castelginest 31780 | 2 593 | 2 945 | 769 |
| Auterive 31190 | 1 719 | 2 287 | 766 |
| Léguevin 31490 | 2 407 | 2 923 | 753 |
| L'Union 31240 | 3 248 | 3 355 | 730 |
| Saint-Lys 31470 | 2 093 | 2 622 | 709 |
| Villeneuve-Tolosane 31270 | 2 468 | 2 856 | 619 |
| Castelnau-d'Estrétefonds 31620 | 2 344 | 2 730 | 609 |
| Revel 31250 | 1 675 | 1 932 | 602 |
| Grenade 31330 | 2 048 | 2 551 | 585 |
Les communes les plus chères dans le 31 (Haute-Garonne)
| Rang | Commune | Prix médian €/m² |
|---|---|---|
| 1 | Vieille-Toulouse | 4 147 |
| 2 | Pin-Balma | 3 964 |
| 3 | Rebigue | 3 617 |
| 4 | Mons | 3 612 |
| 5 | Balma | 3 565 |
| 6 | Lauzerville | 3 547 |
| 7 | Quint-Fonsegrives | 3 545 |
| 8 | Goyrans | 3 528 |
| 9 | Vigoulet-Auzil | 3 491 |
| 10 | Pechbusque | 3 482 |
Les communes les plus abordables dans le 31 (Haute-Garonne)
| Rang | Commune | Prix médian €/m² |
|---|---|---|
| 1 | Miramont-de-Comminges | 818 |
| 2 | Valentine | 896 |
| 3 | Esténos | 1 060 |
| 4 | Montréjeau | 1 062 |
| 5 | Sengouagnet | 1 074 |
| 6 | Saint-Plancard | 1 082 |
| 7 | Aspet | 1 091 |
| 8 | Alan | 1 099 |
| 9 | Aulon | 1 101 |
| 10 | Saint-Béat-Lez | 1 105 |
Toutes les communes dans le 31 (Haute-Garonne)
- Agassac31230
- Aignes31550
- Aigrefeuille31280
- Alan31420
- Albiac31460
- Ambax31230
- Anan31230
- Antichan-de-Frontignes31510
- Antignac31110
- Arbas31160
- Arbon31160
- Ardiège31210
- Arguenos31160
- Argut-Dessous31440
- Arlos31440
- Arnaud-Guilhem31360
- Artigue31110
- Aspet31160
- Aspret-Sarrat31800
- Aucamville31140
- Aulon31420
- Auragne31190
- Aureville31320
- Auriac-sur-Vendinelle31460
- Auribail31190
- Aurignac31420
- Aurin31570
- Ausseing31260
- Ausson31210
- Aussonne31840
- Auterive31190
- Auzas31360
- Auzeville-Tolosane31320
- Auzielle31650
- Avignonet-Lauragais31290
- Ayguesvives31450
- Azas31380
- Bachas31420
- Bagiry31510
- Bagnères-de-Luchon31110
- Balesta31580
- Balma31130
- Barbazan31510
- Baren31440
- Bax31310
- Baziège31450
- Bazus31380
- Beauchalot31360
- Beaufort31370
- Beaumont-sur-Lèze31870
- Beaupuy31850
- Beauteville31290
- Beauville31460
- Beauzelle31700
- Belberaud31450
- Belbèze-de-Lauragais31450
- Belbèze-en-Comminges31260
- Bélesta-en-Lauragais31540
- Bellegarde-Sainte-Marie31530
- Bellesserre31480
- Benque31420
- Bérat31370
- Bessières31660
- Bezins-Garraux31440
- Billière31110
- Blagnac31700
- Blajan31350
- Bois-de-la-Pierre31390
- Boissède31230
- Bondigoux31340
- Bonrepos-Riquet31590
- Bonrepos-sur-Aussonnelle31470
- Bordes-de-Rivière31210
- Boudrac31580
- Bouloc31620
- Boulogne-sur-Gesse31350
- Bourg-d'Oueil31110
- Bourg-Saint-Bernard31570
- Boussan31420
- Boussens31360
- Boutx31440
- Bouzin31420
- Bragayrac31470
- Brax31490
- Bretx31530
- Brignemont31480
- Bruguières31150
- Burgalays31440
- Buzet-sur-Tarn31660
- Cabanac-Cazaux31160
- Cabanac-Séguenville31480
- Cadours31480
- Caignac31560
- Calmont31560
- Cambernard31470
- Cambiac31460
- Canens31310
- Capens31410
- Caragoudes31460
- Caraman31460
- Carbonne31390
- Cardeilhac31350
- Cassagnabère-Tournas31420
- Cassagne31260
- Castagnac31310
- Castagnède31260
- Castanet-Tolosan31320
- Castelbiague31160
- Castelgaillard31230
- Castelginest31780
- Castelmaurou31180
- Castelnau-d'Estrétefonds31620
- Castelnau-Picampeau31430
- Castéra-Vignoles31350
- Casties-Labrande31430
- Castillon-de-Larboust31110
- Castillon-de-Saint-Martory31360
- Cathervielle31110
- Caubiac31480
- Caubous31110
- Caujac31190
- Cazac31230
- Cazaril-Tambourès31580
- Cazarilh-Laspènes31110
- Cazaunous31160
- Cazaux-Layrisse31440
- Cazeaux-de-Larboust31110
- Cazeneuve-Montaut31420
- Cazères31220
- Cépet31620
- Cessales31290
- Charlas31350
- Chaum31440
- Chein-Dessus31160
- Ciadoux31350
- Cier-de-Luchon31110
- Cier-de-Rivière31510
- Cierp-Gaud31440
- Cintegabelle31550
- Cirès31110
- Clarac31210
- Clermont-le-Fort31810
- Colomiers31770
- Cornebarrieu31700
- Corronsac31450
- Coueilles31230
- Couladère31220
- Couret31160
- Cox31480
- Cugnaux31270
- Cuguron31210
- Daux31700
- Deyme31450
- Donneville31450
- Drémil-Lafage31280
- Drudas31480
- Eaunes31600
- Empeaux31470
- Encausse-les-Thermes31160
- Eoux31420
- Escalquens31750
- Escanecrabe31350
- Escoulis31260
- Espanès31450
- Esparron31420
- Esperce31190
- Estadens31160
- Estancarbon31800
- Esténos31440
- Eup31440
- Fabas31230
- Falga31540
- Fenouillet31150
- Figarol31260
- Flourens31130
- Folcarde31290
- Fonbeauzard31140
- Fonsorbes31470
- Fontenilles31470
- Forgues31370
- Fos31440
- Fougaron31160
- Fourquevaux31450
- Francarville31460
- Francazal31260
- Francon31420
- Franquevielle31210
- Fronsac31440
- Frontignan-de-Comminges31510
- Frontignan-Savès31230
- Fronton31620
- Frouzins31270
- Fustignac31430
- Gagnac-sur-Garonne31150
- Gaillac-Toulza31550
- Galié31510
- Ganties31160
- Garac31480
- Gardouch31290
- Gargas31620
- Garidech31380
- Garin31110
- Gauré31590
- Gémil31380
- Génos31510
- Gensac-de-Boulogne31350
- Gensac-sur-Garonne31310
- Gibel31560
- Gouaux-de-Larboust31110
- Gouaux-de-Luchon31110
- Goudex31230
- Gourdan-Polignan31210
- Goutevernisse31310
- Gouzens31310
- Goyrans31120
- Gragnague31380
- Gratens31430
- Gratentour31150
- Grazac31190
- Grenade31330
- Grépiac31190
- Guran31440
- Herran31160
- His31260
- Huos31210
- Issus31450
- Izaut-de-l'Hôtel31160
- Jurvielle31110
- Juzes31540
- Juzet-d'Izaut31160
- Juzet-de-Luchon31110
- L'Isle-en-Dodon31230
- L'Union31240
- La Magdelaine-sur-Tarn31340
- La Salvetat-Lauragais31460
- La Salvetat-Saint-Gilles31880
- Labarthe-Inard31800
- Labarthe-Rivière31800
- Labarthe-sur-Lèze31860
- Labastide-Beauvoir31450
- Labastide-Clermont31370
- Labastide-Paumès31230
- Labastide-Saint-Sernin31620
- Labastidette31600
- Labège31670
- Labroquère31510
- Labruyère-Dorsa31190
- Lacaugne31390
- Lacroix-Falgarde31120
- Laffite-Toupière31360
- Lafitte-Vigordane31390
- Lagarde31290
- Lagardelle-sur-Lèze31870
- Lagrâce-Dieu31190
- Lagraulet-Saint-Nicolas31480
- Lahage31370
- Lahitère31310
- Lalouret-Laffiteau31800
- Lamasquère31600
- Landorthe31800
- Lanta31570
- Lapeyrère31310
- Lapeyrouse-Fossat31180
- Larcan31800
- Laréole31480
- Larra31330
- Larroque31580
- Lasserre-Pradère31530
- Latoue31800
- Latour31310
- Latrape31310
- Launac31330
- Launaguet31140
- Lautignac31370
- Lauzerville31650
- Lavalette31590
- Lavelanet-de-Comminges31220
- Lavernose-Lacasse31410
- Layrac-sur-Tarn31340
- Le Born31340
- Le Burgaud31330
- Le Cabanial31460
- Le Castéra31530
- Le Cuing31210
- Le Faget31460
- Le Fauga31410
- Le Fousseret31430
- Le Fréchet31360
- Le Grès31480
- Le Pin-Murelet31370
- Le Plan31220
- Lécussan31580
- Lège31440
- Léguevin31490
- Les Tourreilles31210
- Lescuns31220
- Lespinasse31150
- Lespiteau31160
- Lespugue31350
- Lestelle-de-Saint-Martory31360
- Lévignac31530
- Lherm31600
- Lieoux31800
- Lilhac31230
- Lodes31800
- Longages31410
- Loubens-Lauragais31460
- Loudet31580
- Lourde31510
- Luscan31510
- Lussan-Adeilhac31430
- Lux31290
- Malvezie31510
- Mancioux31360
- Mane31260
- Marignac31440
- Marignac-Lasclares31430
- Marignac-Laspeyres31220
- Marliac31550
- Marquefave31390
- Marsoulas31260
- Martisserre31230
- Martres-de-Rivière31210
- Martres-Tolosane31220
- Mascarville31460
- Massabrac31310
- Mauran31220
- Mauremont31290
- Maurens31540
- Mauressac31190
- Maureville31460
- Mauvaisin31190
- Mauvezin31230
- Mauzac31410
- Mayrègne31110
- Mazères-sur-Salat31260
- Melles31440
- Menville31530
- Mérenvielle31530
- Mervilla31320
- Merville31330
- Milhas31160
- Mirambeau31230
- Miramont-de-Comminges31800
- Miremont31190
- Mirepoix-sur-Tarn31340
- Molas31230
- Moncaup31160
- Mondavezan31220
- Mondilhan31350
- Mondonville31700
- Mondouzil31850
- Monès31370
- Monestrol31560
- Mons31280
- Mont-de-Galié31510
- Montaigut-sur-Save31530
- Montastruc-de-Salies31160
- Montastruc-la-Conseillère31380
- Montastruc-Savès31370
- Montauban-de-Luchon31110
- Montaut31410
- Montberaud31220
- Montbernard31230
- Montberon31140
- Montbrun-Bocage31310
- Montbrun-Lauragais31450
- Montclar-de-Comminges31220
- Montclar-Lauragais31290
- Montégut-Bourjac31430
- Montégut-Lauragais31540
- Montespan31260
- Montesquieu-Guittaut31230
- Montesquieu-Lauragais31450
- Montesquieu-Volvestre31310
- Montgaillard-de-Salies31260
- Montgaillard-Lauragais31290
- Montgaillard-sur-Save31350
- Montgazin31410
- Montgeard31560
- Montgiscard31450
- Montgras31370
- Montjoire31380
- Montlaur31450
- Montmaurin31350
- Montoulieu-Saint-Bernard31420
- Montoussin31430
- Montpitol31380
- Montrabé31850
- Montréjeau31210
- Montsaunès31260
- Mourvilles-Basses31460
- Mourvilles-Hautes31540
- Moustajon31110
- Muret31600
- Nailloux31560
- Nénigan31350
- Nizan-Gesse31350
- Noé31410
- Nogaret31540
- Noueilles31450
- Odars31450
- Ondes31330
- Oô31110
- Ore31510
- Palaminy31220
- Paulhac31380
- Payssous31510
- Péchabou31320
- Pechbonnieu31140
- Pechbusque31320
- Péguilhan31350
- Pelleport31480
- Peyrissas31420
- Peyrouzet31420
- Peyssies31390
- Pibrac31820
- Pin-Balma31130
- Pins-Justaret31860
- Pinsaguel31120
- Plagne31220
- Plagnole31370
- Plaisance-du-Touch31830
- Pointis-de-Rivière31210
- Pointis-Inard31800
- Polastron31430
- Pompertuzat31450
- Ponlat-Taillebourg31210
- Portet-d'Aspet31160
- Portet-de-Luchon31110
- Portet-sur-Garonne31120
- Poubeau31110
- Poucharramet31370
- Pouy-de-Touges31430
- Pouze31450
- Préserville31570
- Proupiary31360
- Prunet31460
- Puydaniel31190
- Puymaurin31230
- Puysségur31480
- Quint-Fonsegrives31130
- Ramonville-Saint-Agne31520
- Razecueillé31160
- Rebigue31320
- Régades31800
- Renneville31290
- Revel31250
- Rieucazé31800
- Rieumajou31290
- Rieumes31370
- Rieux-Volvestre31310
- Riolas31230
- Roquefort-sur-Garonne31360
- Roques31120
- Roquesérière31380
- Roquettes31120
- Rouède31160
- Rouffiac-Tolosan31180
- Roumens31540
- Sabonnères31370
- Saccourvielle31110
- Saiguède31470
- Saint-Alban31140
- Saint-André31420
- Saint-Araille31430
- Saint-Aventin31110
- Saint-Béat-Lez31440
- Saint-Bertrand-de-Comminges31510
- Saint-Cézert31330
- Saint-Christaud31310
- Saint-Clar-de-Rivière31600
- Saint-Élix-le-Château31430
- Saint-Élix-Séglan31420
- Saint-Félix-Lauragais31540
- Saint-Ferréol-de-Comminges31350
- Saint-Frajou31230
- Saint-Gaudens31800
- Saint-Geniès-Bellevue31180
- Saint-Germier31290
- Saint-Hilaire31410
- Saint-Ignan31800
- Saint-Jean31240
- Saint-Jean-Lherm31380
- Saint-Jory31790
- Saint-Julia31540
- Saint-Julien-sur-Garonne31220
- Saint-Lary-Boujean31350
- Saint-Laurent31230
- Saint-Léon31560
- Saint-Loup-Cammas31140
- Saint-Loup-en-Comminges31350
- Saint-Lys31470
- Saint-Mamet31110
- Saint-Marcel-Paulel31590
- Saint-Marcet31800
- Saint-Martory31360
- Saint-Médard31360
- Saint-Michel31220
- Saint-Orens-de-Gameville31650
- Saint-Paul-d'Oueil31110
- Saint-Paul-sur-Save31530
- Saint-Pé-d'Ardet31510
- Saint-Pé-Delbosc31350
- Saint-Pierre31590
- Saint-Pierre-de-Lages31570
- Saint-Plancard31580
- Saint-Rome31290
- Saint-Rustice31620
- Saint-Sauveur31790
- Saint-Sulpice-sur-Lèze31410
- Saint-Thomas31470
- Saint-Vincent31290
- Sainte-Foy-d'Aigrefeuille31570
- Sainte-Foy-de-Peyrolières31470
- Sainte-Livrade31530
- Sajas31370
- Saleich31260
- Salherm31230
- Salies-du-Salat31260
- Salles-et-Pratviel31110
- Salles-sur-Garonne31390
- Saman31350
- Samouillan31420
- Sana31220
- Sarrecave31350
- Sarremezan31350
- Saubens31600
- Saussens31460
- Sauveterre-de-Comminges31510
- Saux-et-Pomarède31800
- Savarthès31800
- Savères31370
- Sédeilhac31580
- Ségreville31460
- Seilh31840
- Seilhan31510
- Sénarens31430
- Sengouagnet31160
- Sepx31360
- Seyre31560
- Seysses31600
- Signac31440
- Sode31110
- Soueich31160
- Tarabel31570
- Terrebasse31420
- Thil31530
- Touille31260
- Toulouse31200
- Tournefeuille31170
- Toutens31460
- Trébons-de-Luchon31110
- Trébons-sur-la-Grasse31290
- Urau31260
- Vacquiers31340
- Valcabrère31510
- Valentine31800
- Vallègue31290
- Vallesvilles31570
- Varennes31450
- Vaudreuille31250
- Vaux31540
- Vendine31460
- Venerque31810
- Verfeil31590
- Vernet31810
- Vieille-Toulouse31320
- Vieillevigne31290
- Vignaux31480
- Vigoulet-Auzil31320
- Villariès31380
- Villate31860
- Villaudric31620
- Villefranche-de-Lauragais31290
- Villematier31340
- Villemur-sur-Tarn31340
- Villeneuve-de-Rivière31800
- Villeneuve-Lécussan31580
- Villeneuve-lès-Bouloc31620
- Villeneuve-Tolosane31270
- Villenouvelle31290
Questions fréquentes
Quel est le prix du m² dans le 31 (Haute-Garonne) ?
Le prix médian est de 2 843 €/m² tous logements confondus, 2 924 €/m² pour un appartement et 2 753 €/m² pour une maison.
Combien coûte une maison dans le 31 (Haute-Garonne) ?
Une maison s'est vendue en moyenne 300 729 € pour 108 m². La moitié des maisons se sont vendues moins de 272 000 €.
Les prix immobiliers augmentent-ils dans le 31 (Haute-Garonne) ?
Entre 2024 et 2025, le prix médian au m² a évolué de +1,5 %.