In 2025, the average home price in the region of Lombardy, Italy, is $444,000, at a price per square foot of $222. By comparison, the national average cost to buy a house in Italy is $368,000, or $184 per square foot.
Real estate in Lombardy is sought-after by foreign and local buyers alike, and prices have changed by .5% compared to the previous year. Homes located in the most popular towns in Italy, frequented by tourists, tend to be more valuable, while living in remote or lesser-known locations is typically more affordable.
Here’s how Lombardy property prices compare to other regions of Italy:
Abruzzo $238,000
Basilicata $230,000
Calabria $186,000
Campania $330,000
Emilia-Romagna $372,000
Friuli-Venezia Giulia $288,000
Lazio $426,000
Liguria $504,000
Lombardy $444,000
Marche $298,000
Molise $184,000
Piemonte $256,000
Puglia $252,000
Sardegna $328,000
Sicilia $208,000
Toscana $472,000
Trentino-Alto Adige $630,000
Umbria $214,000
Valle d’Aosta/Vallée d’Aoste $528,000
Veneto $358,000
House prices in the cities and towns of Lombardy, in US dollars
The most expensive town to buy a house in Lombardy is Campione d’Italia, where a 2,000 square foot home costs on average $1,062,000. That’s a price per square foot of $531.
The most affordable place in Lombardy to buy a house, of the locations analyzed, is Sermide e Felonica, where you can purchase a 2,000 square foot home for as little as $106,000, or $53 per square foot, on average.
Here are real estate prices in Lombardy’s top 5 cities:
Campione d’Italia $1,062,000
Bormio $1,046,000
Milano $1,030,000
Menaggio $836,000
Padenghe sul Garda $818,000
See prices for all municipalities in the region
Abbiategrasso $378,000
Agnadello $274,000
Albairate $362,000
Albano Sant’Alessandro $314,000
Albavilla $296,000
Albese con Cassano $314,000
Albino $246,000
Albizzate $250,000
Alta Valle Intelvi $260,000
Alzano Lombardo $318,000
Alzate Brianza $350,000
Angera $326,000
Angolo Terme $164,000
Appiano Gentile $434,000
Arcore $408,000
Ardesio $178,000
Arese $528,000
Argegno $762,000
Arluno $368,000
Arsago Seprio $262,000
Asola $210,000
Assago $818,000
Asso $196,000
Aviatico $244,000
Azzano San Paolo $418,000
Bagnolo Cremasco $254,000
Bagnolo Mella $272,000
Bagnolo San Vito $216,000
Baranzate $416,000
Basiglio $632,000
Bedizzole $316,000
Belgioioso $200,000
Bellinzago Lombardo $400,000
Bellusco $338,000
Bergamo $516,000
Besana in Brianza $334,000
Besnate $294,000
Binago $334,000
Bollate $456,000
Boltiere $306,000
Bonate Sotto $282,000
Borgo Virgilio $234,000
Bormio $1,046,000
Borno $262,000
Bregnano $422,000
Brembate $268,000
Brembate di Sopra $340,000
Brescia $402,000
Bressana Bottarone $166,000
Bresso $508,000
Brezzo di Bedero $454,000
Buccinasco $604,000
Bussero $468,000
Busto Arsizio $302,000
Busto Garolfo $292,000
Cabiate $342,000
Cairate $254,000
Calusco d’Adda $320,000
Cambiago $380,000
Campione d’Italia $1,062,000
Canegrate $318,000
Cantello $406,000
Canzo $260,000
Capiago Intimiano $370,000
Capriate San Gervasio $302,000
Caprino Bergamasco $206,000
Cardano al Campo $294,000
Caronno Pertusella $414,000
Carugate $504,000
Carugo $346,000
Casalmaggiore $196,000
Casalpusterlengo $224,000
Caselle Lurani $262,000
Casirate d’Adda $316,000
Casnate con Bernate $452,000
Casorezzo $332,000
Cassina de’ Pecchi $504,000
Cassolnovo $198,000
Castano Primo $258,000
Casteggio $186,000
Castel Goffredo $214,000
Castellanza $304,000
Castelli Calepio $272,000
Castiglione delle Stiviere $378,000
Castione della Presolana $302,000
Castiraga Vidardo $356,000
Cava Manara $270,000
Cavenago Brianza $330,000
Cazzago San Martino $294,000
Cerete $230,000
Cernusco sul Naviglio $676,000
Cerro al Lambro $374,000
Cerro Maggiore $292,000
Certosa di Pavia $308,000
Cesano Boscone $494,000
Cesate $408,000
Chignolo Po $146,000
Cilavegna $180,000
Cinisello Balsamo $470,000
Cislago $316,000
Cisliano $456,000
Clusone $242,000
Codogno $252,000
Cogliate $328,000
Cologno Monzese $472,000
Comazzo $336,000
Como $490,000
Concorezzo $444,000
Corbetta $364,000
Cormano $482,000
Cornaredo $440,000
Corsico $512,000
Costa Volpino $234,000
Crema $332,000
Cremona $272,000
Cuggiono $272,000
Curtatone $252,000
Cusago $574,000
Cusano Milanino $556,000
Dairago $336,000
Darfo Boario Terme $218,000
Desenzano del Garda $716,000
Desio $382,000
Dongo $294,000
Dorno $176,000
Dosolo $188,000
Dovera $280,000
Erba $314,000
Fagnano Olona $288,000
Fara Gera d’Adda $304,000
Fino Mornasco $386,000
Gaggiano $442,000
Gallarate $324,000
Gambolò $206,000
Gandino $178,000
Garbagnate Milanese $392,000
Gardone Riviera $814,000
Garlasco $166,000
Gavirate $316,000
Gerenzano $334,000
Germignaga $406,000
Gessate $420,000
Ghedi $282,000
Giussago $296,000
Godiasco $228,000
Golasecca $192,000
Gorgonzola $506,000
Gorla Minore $300,000
Gorle $424,000
Gravedona ed Uniti $412,000
Gromo $218,000
Gropello Cairoli $214,000
Guanzate $416,000
Induno Olona $294,000
Inverigo $298,000
Inveruno $292,000
Iseo $514,000
Ispra $334,000
Lacchiarella $398,000
Lavena Ponte Tresa $492,000
Laveno Mombello $344,000
Lecco $444,000
Leffe $164,000
Legnano $356,000
Leno $256,000
Lesmo $376,000
Limbiate $348,000
Limido Comasco $384,000
Lipomo $350,000
Lodi $372,000
Lodi Vecchio $266,000
Lonate Pozzolo $256,000
Lonato del Garda $522,000
Lovere $268,000
Luino $382,000
Lurate Caccivio $306,000
Madone $290,000
Magenta $332,000
Magnago $326,000
Malnate $298,000
Manerba del Garda $748,000
Manerbio $242,000
Mantova $304,000
Mapello $310,000
Marchirolo $298,000
Marmirolo $230,000
Marnate $294,000
Massalengo $296,000
Meda $310,000
Mede $160,000
Mediglia $396,000
Melegnano $450,000
Melzo $412,000
Menaggio $836,000
Merate $342,000
Milano $1,030,000
Misinto $386,000
Montano Lucino $506,000
Morbegno $314,000
Mortara $162,000
Motta Visconti $284,000
Mozzate $320,000
Mozzo $448,000
Muggiò $412,000
Mulazzano $312,000
Muscoline $290,000
Nembro $292,000
Nerviano $352,000
Nova Milanese $406,000
Offanengo $252,000
Oneta $186,000
Onore $272,000
Opera $524,000
Origgio $382,000
Ospitaletto $310,000
Padenghe sul Garda $818,000
Paderno Dugnano $442,000
Palazzo Pignano $238,000
Palazzolo sull’Oglio $246,000
Pandino $282,000
Parabiago $344,000
Parre $176,000
Parzanica $360,000
Pavia $444,000
Pero $560,000
Peschiera Borromeo $536,000
Pessano con Bornago $422,000
Pieve Emanuele $394,000
Pioltello $432,000
Poggio Rusco $202,000
Pogliano Milanese $376,000
Polpenazze del Garda $646,000
Ponte di Legno $744,000
Porlezza $570,000
Porto Mantovano $272,000
Porto Valtravaglia $380,000
Pozzolengo $474,000
Pozzuolo Martesana $408,000
Pregnana Milanese $436,000
Puegnago sul Garda $564,000
Ranzanico $288,000
Rescaldina $330,000
Rho $446,000
Rivanazzano $222,000
Robbio $130,000
Robecchetto con Induno $254,000
Robecco sul Naviglio $320,000
Roncello $362,000
Rovello Porro $292,000
Roverbella $220,000
Rovetta $264,000
Rozzano $526,000
Ruino $134,000
Samarate $278,000
San Donato Milanese $606,000
San Felice del Benaco $654,000
San Fermo della Battaglia $470,000
San Giorgio di Mantova $250,000
San Giorgio Su Legnano $298,000
San Giovanni Bianco $140,000
San Giuliano Milanese $484,000
San Martino Siccomario $348,000
San Siro $506,000
San Vittore Olona $320,000
Sannazzaro de’ Burgondi $136,000
Sant’Angelo Lodigiano $226,000
Sarnico $442,000
Saronno $416,000
Sedriano $400,000
Segrate $686,000
Senago $396,000
Seregno $424,000
Sergnano $232,000
Seriate $316,000
Serina $188,000
Sermide e Felonica $106,000
Sesto Calende $384,000
Sesto San Giovanni $588,000
Settala $396,000
Settimo Milanese $560,000
Seveso $380,000
Sirmione $790,000
Siziano $424,000
Soiano del Lago $688,000
Somma Lombardo $270,000
Soncino $202,000
Soresina $154,000
Sovere $194,000
Sovico $354,000
Spino d’Adda $338,000
Taino $294,000
Tavazzano con Villavesco $340,000
Tavernerio $346,000
Teglio $176,000
Terno d’Isola $294,000
Tirano $254,000
Toscolano-Maderno $702,000
Tradate $324,000
Travedona Monate $282,000
Tremezzina $816,000
Tremosine $604,000
Trescore Cremasco $248,000
Treviglio $366,000
Trezzano Rosa $336,000
Trezzano sul Naviglio $508,000
Tromello $178,000
Truccazzano $358,000
Turbigo $206,000
Uboldo $370,000
Usmate Velate $380,000
Vaiano Cremasco $280,000
Valbondione $214,000
Valbrona $192,000
Valdidentro $722,000
Vanzago $388,000
Vaprio d’Adda $326,000
Varese $346,000
Verdellino $258,000
Verdello $290,000
Vertova $172,000
Viadana $190,000
Vidigulfo $344,000
Vigevano $232,000
Viggiù $352,000
Vignate $458,000
Villa Cortese $332,000
Villa d’Almè $306,000
Villasanta $466,000
Villongo $270,000
Vimercate $400,000
Vimodrone $548,000
Vobarno $212,000
Voghera $186,000
Zavattarello $112,000
Zelo Buon Persico $380,000
Zogno $164,000
Looking to buy a house in the land of la dolce vita? Learn all you need to know about buying property in Italy as an expat.
Lombardy Italy property prices, in Euro
An average 200-square-meter house in Lombardy sells for around €433,800, or €2,169 per square meter. Property prices in Lombardy have changed by .5% compared to last year.
Of the locations analyzed, the priciest properties in Lombardy can be found in Campione d’Italia, going for €1,040,000, on average, or €5,200 per square meter.
On the other hand, the cheapest house prices in Lombardy are in Sermide e Felonica, where an average-sized home goes for €103,000. That is based on an average of €515 per square meter.
Here are real estate prices in Lombardy’s top 5 cities:
Campione d’Italia €1,040,000
Bormio €1,022,800
Milano €1,007,400
Menaggio €817,400
Padenghe sul Garda €800,600
See prices for all municipalities in the region
Abbiategrasso €370,000
Agnadello €268,600
Albairate €354,600
Albano Sant’Alessandro €308,200
Albavilla €288,800
Albese con Cassano €308,200
Albino €241,200
Albizzate €244,000
Alta Valle Intelvi €253,800
Alzano Lombardo €311,200
Alzate Brianza €342,000
Angera €318,800
Angolo Terme €161,200
Appiano Gentile €423,800
Arcore €399,600
Ardesio €174,000
Arese €515,800
Argegno €746,600
Arluno €359,600
Arsago Seprio €256,600
Asola €205,600
Assago €800,600
Asso €192,200
Aviatico €239,000
Azzano San Paolo €409,200
Bagnolo Cremasco €248,200
Bagnolo Mella €265,400
Bagnolo San Vito €211,400
Baranzate €406,800
Basiglio €617,800
Bedizzole €308,600
Belgioioso €195,800
Bellinzago Lombardo €391,000
Bellusco €331,600
Bergamo €504,800
Besana in Brianza €327,400
Besnate €288,000
Binago €327,000
Bollate €447,000
Boltiere €298,600
Bonate Sotto €276,600
Borgo Virgilio €229,600
Bormio €1,022,800
Borno €255,600
Bregnano €412,200
Brembate €261,600
Brembate di Sopra €332,600
Brescia €393,600
Bressana Bottarone €162,600
Bresso €497,000
Brezzo di Bedero €443,400
Buccinasco €590,400
Bussero €458,400
Busto Arsizio €295,800
Busto Garolfo €285,200
Cabiate €335,200
Cairate €248,200
Calusco d’Adda €313,600
Cambiago €371,600
Campione d’Italia €1,040,000
Canegrate €311,600
Cantello €397,600
Canzo €255,200
Capiago Intimiano €362,600
Capriate San Gervasio €295,200
Caprino Bergamasco €202,400
Cardano al Campo €286,800
Caronno Pertusella €406,000
Carugate €493,400
Carugo €339,400
Casalmaggiore €192,200
Casalpusterlengo €218,800
Caselle Lurani €257,200
Casirate d’Adda €309,800
Casnate con Bernate €442,800
Casorezzo €324,000
Cassina de’ Pecchi €492,600
Cassolnovo €193,200
Castano Primo €252,600
Casteggio €182,000
Castel Goffredo €209,000
Castellanza €298,200
Castelli Calepio €266,400
Castiglione delle Stiviere €369,000
Castione della Presolana €296,000
Castiraga Vidardo €348,000
Cava Manara €264,600
Cavenago Brianza €323,600
Cazzago San Martino €287,600
Cerete €224,800
Cernusco sul Naviglio €661,000
Cerro al Lambro €365,800
Cerro Maggiore €285,600
Certosa di Pavia €300,800
Cesano Boscone €483,200
Cesate €399,400
Chignolo Po €142,400
Cilavegna €175,400
Cinisello Balsamo €459,800
Cislago €309,000
Cisliano €445,600
Clusone €236,600
Codogno €246,400
Cogliate €320,200
Cologno Monzese €462,200
Comazzo €328,600
Como €480,000
Concorezzo €434,000
Corbetta €356,200
Cormano €472,400
Cornaredo €430,000
Corsico €500,200
Costa Volpino €228,400
Crema €324,000
Cremona €265,400
Cuggiono €266,800
Curtatone €246,600
Cusago €561,000
Cusano Milanino €544,400
Dairago €328,000
Darfo Boario Terme €212,800
Desenzano del Garda €700,800
Desio €373,000
Dongo €288,600
Dorno €172,600
Dosolo €183,200
Dovera €274,000
Erba €306,800
Fagnano Olona €281,800
Fara Gera d’Adda €297,200
Fino Mornasco €378,600
Gaggiano €433,400
Gallarate €317,600
Gambolò €201,000
Gandino €175,000
Garbagnate Milanese €383,400
Gardone Riviera €796,600
Garlasco €162,600
Gavirate €308,400
Gerenzano €326,200
Germignaga €396,800
Gessate €410,600
Ghedi €276,800
Giussago €290,600
Godiasco €223,400
Golasecca €187,000
Gorgonzola €495,200
Gorla Minore €293,800
Gorle €415,800
Gravedona ed Uniti €403,600
Gromo €213,400
Gropello Cairoli €208,600
Guanzate €406,600
Induno Olona €288,000
Inverigo €292,200
Inveruno €286,200
Iseo €502,400
Ispra €327,800
Lacchiarella €389,200
Lavena Ponte Tresa €482,200
Laveno Mombello €337,400
Lecco €434,200
Leffe €161,400
Legnano €348,200
Leno €250,600
Lesmo €367,400
Limbiate €340,200
Limido Comasco €374,800
Lipomo €343,400
Lodi €363,200
Lodi Vecchio €261,200
Lonate Pozzolo €251,400
Lonato del Garda €511,200
Lovere €263,000
Luino €373,400
Lurate Caccivio €299,800
Madone €283,600
Magenta €325,800
Magnago €318,200
Malnate €291,400
Manerba del Garda €731,600
Manerbio €237,400
Mantova €297,000
Mapello €303,800
Marchirolo €292,400
Marmirolo €224,600
Marnate €287,800
Massalengo €289,400
Meda €302,400
Mede €155,800
Mediglia €388,000
Melegnano €441,200
Melzo €403,800
Menaggio €817,400
Merate €335,600
Milano €1,007,400
Misinto €378,400
Montano Lucino €496,000
Morbegno €308,200
Mortara €158,800
Motta Visconti €278,400
Mozzate €313,400
Mozzo €439,200
Muggiò €404,000
Mulazzano €306,000
Muscoline €284,600
Nembro €284,800
Nerviano €345,400
Nova Milanese €398,000
Offanengo €246,600
Oneta €181,800
Onore €266,200
Opera €512,600
Origgio €373,200
Ospitaletto €302,600
Padenghe sul Garda €800,600
Paderno Dugnano €432,800
Palazzo Pignano €233,600
Palazzolo sull’Oglio €240,200
Pandino €275,600
Parabiago €335,800
Parre €173,000
Parzanica €351,600
Pavia €433,600
Pero €547,400
Peschiera Borromeo €525,000
Pessano con Bornago €413,800
Pieve Emanuele €385,600
Pioltello €422,400
Poggio Rusco €198,000
Pogliano Milanese €368,000
Polpenazze del Garda €632,600
Ponte di Legno €727,800
Porlezza €558,000
Porto Mantovano €266,800
Porto Valtravaglia €372,800
Pozzolengo €463,600
Pozzuolo Martesana €400,200
Pregnana Milanese €427,600
Puegnago sul Garda €551,200
Ranzanico €281,400
Rescaldina €322,000
Rho €435,800
Rivanazzano €217,200
Robbio €128,000
Robecchetto con Induno €248,000
Robecco sul Naviglio €313,000
Roncello €354,600
Rovello Porro €286,000
Roverbella €215,800
Rovetta €259,000
Rozzano €514,400
Ruino €131,800
Samarate €272,400
San Donato Milanese €593,800
San Felice del Benaco €639,000
San Fermo della Battaglia €459,600
San Giorgio di Mantova €243,800
San Giorgio Su Legnano €291,800
San Giovanni Bianco €137,400
San Giuliano Milanese €473,400
San Martino Siccomario €341,400
San Siro €494,800
San Vittore Olona €313,000
Sannazzaro de’ Burgondi €134,000
Sant’Angelo Lodigiano €221,600
Sarnico €433,200
Saronno €406,800
Sedriano €391,200
Segrate €670,800
Senago €388,400
Seregno €415,400
Sergnano €226,200
Seriate €308,400
Serina €184,000
Sermide e Felonica €103,000
Sesto Calende €376,600
Sesto San Giovanni €575,200
Settala €387,200
Settimo Milanese €547,800
Seveso €372,200
Sirmione €774,000
Siziano €415,600
Soiano del Lago €673,200
Somma Lombardo €264,800
Soncino €197,200
Soresina €151,400
Sovere €189,000
Sovico €346,800
Spino d’Adda €331,000
Taino €287,600
Tavazzano con Villavesco €333,200
Tavernerio €339,200
Teglio €172,400
Terno d’Isola €288,600
Tirano €249,400
Toscolano-Maderno €687,400
Tradate €317,200
Travedona Monate €276,200
Tremezzina €799,400
Tremosine €591,000
Trescore Cremasco €242,600
Treviglio €358,000
Trezzano Rosa €328,000
Trezzano sul Naviglio €497,400
Tromello €174,800
Truccazzano €350,800
Turbigo €202,400
Uboldo €363,000
Usmate Velate €372,200
Vaiano Cremasco €274,400
Valbondione €208,800
Valbrona €187,400
Valdidentro €706,200
Vanzago €379,400
Vaprio d’Adda €318,400
Varese €338,400
Verdellino €253,000
Verdello €283,600
Vertova €168,000
Viadana €186,600
Vidigulfo €337,000
Vigevano €227,600
Viggiù €344,400
Vignate €448,200
Villa Cortese €325,800
Villa d’Almè €300,400
Villasanta €456,000
Villongo €264,800
Vimercate €391,000
Vimodrone €536,400
Vobarno €206,800
Voghera €181,400
Zavattarello €109,800
Zelo Buon Persico €371,200
Zogno €160,000
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