Housing prices in the Milan province

The map shows the average prices of the residential properties in the province of Milan. The reference period is July 2026.

Sale

4,160€/

from 950 €/m² to 5,661 €/m²

+4.10%As compared to July 2025

Rent

21.15€/

from 8.04 €/m² to 22.21 €/m²

-1.44%As compared to July 2025

Cerro al Lambro

2,208 €/

(+15.8%)

Busto Garolfo

1,691 €/

(+13.9%)

Magenta

1,997 €/

(+13.7%)

Robecco sul Naviglio

1,663 €/

(+13.2%)

Canegrate

1,885 €/

(+13.0%)

Prices per square meter of the municipalities in the province of Milan

During July 2026, the asking price for properties for sale in the province of Milan was highest in the municipality of Milan, with € 5,661 per square meter. On the opposite, the lowest price was in the municipality of San Colombano al Lambro, with an average of € 950 per square meter.
During the same month, the asking price for rental properties in the province of Milan was highest in the municipality of Milan, with € 22.21 per month per square meter. The lowest price, instead, was in the municipality of San Colombano al Lambro with an average of € 8.04 per month per square meter.

Municipalities
Sale €/
Rent €/
Milan

5,661(+2.2%)

22.21(-1.5%)

Abbiategrasso

1,926(+5.4%)

11.04(-7.3%)

Albairate

1,985(+7.7%)

10.81(+12.6%)

Arconate

1,583(+12.3%)

10.9(+8.2%)

Arese

2,844(+7.3%)

13.87(+7.9%)

Arluno

1,907(+5.8%)

11.33(+4.3%)

Assago

3,886(+1.3%)

15.98(+3.6%)

Baranzate

2,136(+0.9%)

13.84(+1.8%)

Bareggio

2,064(-1.5%)

10.94(+5.8%)

Basiano

1,921(+8.8%)

11.82(+16.2%)

Basiglio

3,380(+7.2%)

15.15(+2.2%)

Bellinzago Lombardo

1,987(+3.2%)

13.85(+28.0%)

Bernate Ticino

1,416(-0.8%)

8.67(+9.3%)

Besate

1,246(+6.4%)

9.55(-0.2%)

Binasco

2,134(+7.4%)

9.94(-13.3%)

Boffalora Sopra Ticino

1,262(+3.4%)

9.54(+21.2%)

Bollate

2,408(+5.5%)

11.52(-2.5%)

Bresso

2,548(+3.9%)

13.78(+3.1%)

Bubbiano

1,609(+7.8%)

8.99(-8.7%)

Buccinasco

3,201(+6.5%)

14.38(+5.8%)

Buscate

1,147(-8.8%)

9(+11.5%)

Bussero

2,482(+0.4%)

12.37(-1.7%)

Busto Garolfo

1,691(+13.9%)

9.41(-5.7%)

Calvignasco

1,180(-8.4%)

9.99(-4.4%)

Cambiago

2,104(+0.9%)

12.99(+13.4%)

Canegrate

1,885(+13.0%)

12.44(+4.3%)

Carpiano

2,151(+1.8%)

10.7(-2.6%)

Carugate

2,712(+6.6%)

13.44(+1.6%)

Casarile

1,608(-5.1%)

13.15(+1.9%)

Casorezzo

1,978(-0.4%)

9.63(+3.5%)

Cassano d'Adda

2,000(-0.8%)

10.77(+13.7%)

Cassina de' Pecchi

2,676(+0.3%)

13.56(+6.7%)

Cassinetta di Lugagnano

1,876(+0.5%)

10.95(+57.6%)

Castano Primo

1,420(+2.0%)

9.26(-10.3%)

Cernusco sul Naviglio

3,451(-0.2%)

14.91(+3.4%)

Cerro al Lambro

2,208(+15.8%)

10.13(+11.9%)

Cerro Maggiore

1,689(+5.0%)

11.18(-0.4%)

Cesano Boscone

2,840(+10.2%)

12.23(-5.3%)

Cesate

2,182(+3.1%)

12.44(+19.6%)

Cinisello Balsamo

2,410(+2.6%)

13.46

Cisliano

2,124(+1.5%)

11.62(+28.3%)

Cologno Monzese

2,731(+7.6%)

13.62(-5.4%)

Colturano

1,656(+0.9%)

10.09(-11.9%)

Corbetta

1,987(+11.7%)

11.54(+18.0%)

Cormano

2,552(+1.1%)

13.02(-8.0%)

Cornaredo

2,374(+3.2%)

12.48(+4.5%)

Corsico

2,647(+5.0%)

15.06(+7.2%)

Cuggiono

1,384(-1.6%)

10.08(+14.2%)

Cusago

3,015(+5.0%)

13.84(+2.7%)

Cusano Milanino

3,043(+5.9%)

13.21(+8.5%)

Dairago

1,772(+10.8%)

8.73(+2.1%)

Dresano

2,236(+5.3%)

11.42(-0.3%)

Gaggiano

2,381(+6.8%)

13.62(+0.7%)

Garbagnate Milanese

2,175(+4.7%)

12.21(-0.3%)

Gessate

2,428(+8.6%)

13.05(-6.0%)

Gorgonzola

2,579(+6.1%)

13.96(+8.8%)

Grezzago

1,625(+2.8%)

9.29(-15.5%)

Gudo Visconti

1,730(-15.2%)

10.21(-12.9%)

Inveruno

1,680(+12.0%)

9.68(+1.8%)

Inzago

2,346(+5.5%)

11.46(-0.1%)

Lacchiarella

2,366(+5.6%)

12.42(+3.5%)

Lainate

2,504(+6.3%)

11.54(+2.3%)

Legnano

1,928(+1.3%)

11.89(+2.1%)

Liscate

2,134(+4.4%)

11.87(-16.5%)

Locate di Triulzi

2,328(+3.0%)

14.38(+22.9%)

Magenta

1,997(+13.7%)

10.82(+1.8%)

Magnago

1,623(+1.2%)

8.49(-11.0%)

Marcallo con Casone

1,731(+9.2%)

8.13(+14.8%)

Masate

2,095(+11.1%)

11.65(+14.7%)

Mediglia

1,999(+3.7%)

10.98(+2.6%)

Melegnano

2,557(+9.4%)

11.66(+1.3%)

Melzo

2,208(+6.3%)

13.05(+18.7%)

Mesero

1,702(-1.0%)

9.57(-3.8%)

Morimondo

1,312(-15.8%)

9.96(-9.9%)

Motta Visconti

1,513(+6.0%)

9.14(+13.4%)

Nerviano

2,018(+10.8%)

10.87(-8.4%)

Nosate

1,048(-26.7%)

9.72(-2.0%)

Novate Milanese

3,042(+12.0%)

13.28(+0.3%)

Noviglio

1,823(+3.3%)

10.54(+37.6%)

Opera

2,761(+6.5%)

13.7(-3.4%)

Ossona

1,654(-6.2%)

11.62(+35.3%)

Ozzero

1,298(-1.5%)

9.77(-6.2%)

Paderno Dugnano

2,439(+3.6%)

11.76(-11.8%)

Pantigliate

2,077(+2.4%)

12.35(-2.7%)

Parabiago

2,020(+4.8%)

10.65(+3.4%)

Paullo

2,180(-2.1%)

11.6(+2.6%)

Pero

2,862(+3.9%)

14.43(-2.8%)

Peschiera Borromeo

2,933(+8.3%)

13.04(-0.9%)

Pessano con Bornago

2,212(+3.8%)

11.87(-3.6%)

Pieve Emanuele

2,229(+5.0%)

14.14(-9.4%)

Pioltello

2,237(-1.6%)

14.97(+18.3%)

Pogliano Milanese

2,022(+5.0%)

11.56(+4.7%)

Pozzo d'Adda

2,203(+9.4%)

11.87(+36.9%)

Pozzuolo Martesana

2,133(+3.6%)

11.84(+7.7%)

Pregnana Milanese

2,361(+3.2%)

11.4(+1.0%)

Rescaldina

1,798(+6.6%)

9.54(-4.3%)

Rho

2,463(+3.7%)

13.52(+4.2%)

Robecchetto con Induno

1,090(-19.1%)

8.8(-5.5%)

Robecco sul Naviglio

1,663(+13.2%)

11.77(+49.7%)

Rodano

2,375(+5.5%)

11.81(+37.3%)

Rosate

1,760(+9.8%)

11.23(-6.8%)

Rozzano

2,659(+3.4%)

15.49(+8.0%)

San Colombano al Lambro

950(-15.6%)

8.04(+9.2%)

San Donato Milanese

3,245(+5.9%)

14.49(-0.3%)

San Giorgio Su Legnano

1,643(+3.6%)

12.26(+5.1%)

San Giuliano Milanese

2,506(+6.3%)

14.07(-0.6%)

San Vittore Olona

1,899(+11.1%)

9.93(+9.1%)

San Zenone al Lambro

1,785(+1.0%)

9.68(+2.4%)

Santo Stefano Ticino

2,155(+10.6%)

9.68(+17.8%)

Sedriano

2,160(+1.7%)

10.57(+3.9%)

Segrate

3,579(+5.3%)

15.49(-3.6%)

Senago

2,151(+3.6%)

11.78(+4.3%)

Sesto San Giovanni

3,063(+2.6%)

15.29(-0.3%)

Settala

2,018(+5.9%)

9.82(-3.9%)

Settimo Milanese

2,792(+8.3%)

13.21(+4.7%)

Solaro

1,986(+8.3%)

9.24(+4.2%)

Trezzano Rosa

1,885(+3.9%)

10.06(+4.7%)

Trezzano sul Naviglio

2,540(+5.4%)

13.76(-4.4%)

Trezzo sull'Adda

1,680(-4.4%)

11.74(+8.1%)

Tribiano

2,224(+2.9%)

11.74(+6.1%)

Truccazzano

1,573(-0.9%)

10.32(+4.9%)

Turbigo

1,008(-7.4%)

8.4(-11.8%)

Vanzaghello

1,335(-6.6%)

8.16(+3.4%)

Vanzago

2,230(+8.6%)

12.29(+2.7%)

Vaprio d'Adda

1,661(+3.1%)

9.59(-20.6%)

Vermezzo con Zelo

1,952(+0.5%)

9.59(-18.9%)

Vernate

1,752(+8.3%)

10.29(+11.7%)

Vignate

2,588(+5.5%)

12.24(+8.2%)

Villa Cortese

1,844(+10.8%)

10.55(+9.8%)

Vimodrone

2,937(+7.7%)

15.9(+6.4%)

Vittuone

1,935(+0.6%)

10.13(-8.7%)

Vizzolo Predabissi

2,013(-1.7%)

8.75(-7.5%)

Zibido San Giacomo

1,918(-0.2%)

10.37(+6.6%)

Property prices trend in the province of Milan

The following graphs show price trends over time for all types of residential real estate in the province of Milan, both for sale and for rent.

Number of real estate ads in the province of Milan

Real-time data on real estate supply

For rent

18,042