In 2025, the average home price in the region of Madrid, Spain, is $788,000, at a price per square foot of $394. By comparison, the national average cost to buy a house in Spain is $458,000, or $229 per square foot.
Real estate in Madrid is sought-after by foreign and local buyers alike, and prices have changed by 18.6% compared to the previous year. Homes located in the most popular towns in Spain, frequented by tourists, tend to be more valuable, while living in remote or lesser-known locations is typically more affordable.
Here’s how Madrid property prices compare to other regions of Spain:
Andalusia $468,000
Aragón $288,000
Asturias $294,000
Balearic Islands $966,000
Canary Islands $586,000
Cantabria $352,000
Castilla and León $242,000
Castilla-La Mancha $190,000
Catalonia $496,000
Ceuta $480,000
Valencia $420,000
Basque Country $626,000
Extremadura $196,000
Galicia $286,000
La Rioja $274,000
Madrid $788,000
Melilla $408,000
Murcia $276,000
Navarre $348,000
House prices in the cities and towns of Madrid, in US dollars
The most expensive town to buy a house in Madrid is La Moraleja, where a 2,000 square foot home costs on average $1,210,000. That’s a price per square foot of $605.
The most affordable place in Madrid to buy a house, of the locations analyzed, is Cadalso de los Vidrios, where you can purchase a 2,000 square foot home for as little as $190,000, or $95 per square foot, on average.
Here are real estate prices in Madrid’s top 5 cities:
La Moraleja $1,210,000
Madrid $1,044,000
Pozuelo de Alarcón $842,000
Majadahonda $780,000
Las Rozas de Madrid $680,000
See prices for all municipalities in the region
Alcalá de Henares $458,000
Alcobendas $634,000
Alcorcón $534,000
Algete $412,000
Alpedrete $452,000
Aranjuez $350,000
Arganda $410,000
Arroyomolinos $448,000
Becerril de la Sierra $414,000
Boadilla del Monte $666,000
Brunete $546,000
Cadalso de los Vidrios $190,000
Camarma de Esteruelas $384,000
Campo Real $320,000
Cercedilla $418,000
Chinchón $238,000
Ciempozuelos $294,000
Ciudalcampo $622,000
Collado Mediano $384,000
Collado Villalba $458,000
Colmenar de Oreja $208,000
Colmenarejo $416,000
Coslada $506,000
El Álamo $352,000
El Escorial $448,000
El Molar $366,000
Eurovillas $296,000
Fuenlabrada $458,000
Fuente el Saz de Jarama $408,000
Galapagar $452,000
Getafe $528,000
Griñón $364,000
Guadalix de la Sierra $398,000
Guadarrama $426,000
Hoyo de Manzanares $488,000
Humanes de Madrid $406,000
La Moraleja $1,210,000
Las Rozas de Madrid $680,000
Leganés $526,000
Loeches $366,000
Madrid $1,044,000
Majadahonda $780,000
Manzanares el Real $430,000
Mejorada del Campo $368,000
Miraflores de la Sierra $384,000
Moralzarzal $492,000
Móstoles $456,000
Navalcarnero $382,000
Paracuellos de Jarama $494,000
Parla $368,000
Pedrezuela $366,000
Pelayos de la Presa $230,000
Pinto $458,000
Pozuelo de Alarcón $842,000
Rivas-Vaciamadrid $534,000
Robledo de Chavela $306,000
San Agustin de Guadalix $518,000
San Fernando de Henares $486,000
San Lorenzo de el Escorial $464,000
San Martín de la Vega $304,000
San Martín de Valdeiglesias $246,000
San Sebastián de los Reyes $668,000
Santo Domingo $576,000
Serranillos del Valle $308,000
Sevilla la Nueva $394,000
Soto del Real $478,000
Torrejón de Ardoz $482,000
Torrejón de la Calzada $368,000
Torrelaguna $268,000
Torrelodones $532,000
Valdemorillo $398,000
Valdemoro $410,000
Valdeolmos-Alalpardo $390,000
Valdetorres de Jarama $328,000
Velilla de San Antonio $426,000
Villa del Prado $212,000
Villalbilla $314,000
Villanueva del Pardillo $572,000
Villarejo de Salvanés $194,000
Villaviciosa de Odón $544,000
Planning to move to Spain? Find out all you need to know about how to buy property in Spain as a foreigner.
Madrid Spain property prices, in Euro
An average 200-square-meter house in Madrid sells for around €770,200, or €3,851 per square meter. Property prices in Madrid have changed by 18.6% compared to last year.
Of the locations analyzed, the priciest properties in Madrid can be found in La Moraleja, going for €1,183,200, on average, or €5,916 per square meter.
On the other hand, the cheapest house prices in Madrid are in Cadalso de los Vidrios, where an average-sized home goes for €185,800. That is based on an average of €929 per square meter.
Here are real estate prices in Madrid’s top 5 cities:
La Moraleja €1,183,200
Madrid €1,020,800
Pozuelo de Alarcón €824,400
Majadahonda €764,000
Las Rozas de Madrid €665,800
See prices for all municipalities in the region
Alcalá de Henares €448,600
Alcobendas €619,800
Alcorcón €521,600
Algete €403,400
Alpedrete €442,400
Aranjuez €342,600
Arganda €402,000
Arroyomolinos €438,200
Becerril de la Sierra €404,800
Boadilla del Monte €651,000
Brunete €534,800
Cadalso de los Vidrios €185,800
Camarma de Esteruelas €375,400
Campo Real €314,000
Cercedilla €409,200
Chinchón €233,800
Ciempozuelos €288,600
Ciudalcampo €608,400
Collado Mediano €376,000
Collado Villalba €448,600
Colmenar de Oreja €203,600
Colmenarejo €406,200
Coslada €496,000
El Álamo €343,800
El Escorial €438,600
El Molar €357,800
Eurovillas €290,200
Fuenlabrada €447,800
Fuente el Saz de Jarama €399,000
Galapagar €443,200
Getafe €516,400
Griñón €355,400
Guadalix de la Sierra €389,600
Guadarrama €416,400
Hoyo de Manzanares €478,400
Humanes de Madrid €397,800
La Moraleja €1,183,200
Las Rozas de Madrid €665,800
Leganés €515,200
Loeches €357,400
Madrid €1,020,800
Majadahonda €764,000
Manzanares el Real €421,600
Mejorada del Campo €359,400
Miraflores de la Sierra €376,600
Moralzarzal €481,800
Móstoles €445,800
Navalcarnero €373,000
Paracuellos de Jarama €483,600
Parla €360,800
Pedrezuela €357,200
Pelayos de la Presa €224,800
Pinto €447,400
Pozuelo de Alarcón €824,400
Rivas-Vaciamadrid €521,600
Robledo de Chavela €299,600
San Agustin de Guadalix €507,600
San Fernando de Henares €474,600
San Lorenzo de el Escorial €454,000
San Martín de la Vega €298,200
San Martín de Valdeiglesias €241,000
San Sebastián de los Reyes €653,800
Santo Domingo €562,800
Serranillos del Valle €301,400
Sevilla la Nueva €386,400
Soto del Real €467,600
Torrejón de Ardoz €471,600
Torrejón de la Calzada €360,600
Torrelaguna €263,000
Torrelodones €520,600
Valdemorillo €388,800
Valdemoro €402,000
Valdeolmos-Alalpardo €382,600
Valdetorres de Jarama €320,400
Velilla de San Antonio €416,800
Villa del Prado €207,200
Villalbilla €308,200
Villanueva del Pardillo €559,600
Villarejo de Salvanés €190,600
Villaviciosa de Odón €531,600
Home prices vary depending on the condition of the property, the size of the home, and, of course, the location. For example, apartments and homes located in historic town centers tend to be more expensive than in other areas of the town, partly because of their proximity to amenities and partly because of their higher rental value. Moreover, properties in need of extensive renovation are typically priced much lower than those that are in move-in condition.
Methodology:
- When using or citing this data, please give credit with a link to My Dolce Casa
- Home price data source: Idealista.pt valid as of the date of this report
- Original prices published in euros per square meter
- Euros converted to U.S. dollars at an exchange rate valid as of the date of this report
- Square meters converted to square feet
- The average price of a 2,000 square foot home was calculated by multiplying the price per square foot in USD by 2,000
- The average price of a 200 square meter home was calculated by multiplying the price per square meter in Euro by 200