Property prices in Milano
What it costs per square metre to buy or rent a home in Milano, based on the active listings of every portal.

- Sale€ 3.263/m²Half of the listings ask between € 179.000 and € 430.000110% above the Italian medianSee the 15.496 listings
- Rent€ 21/m² a monthHalf of the listings ask between € 700 and € 1.45091% above the Italian medianSee the 12.102 listings
How prices move in Milano
Average price per m² of the listings published each month over the last twelve months.
Prices in the towns of Milano
The median asking price per square metre in each town of the province, from active listings.
- Most expensive town€ 5.000/m²Milano
- Cheapest town€ 695/m²San Colombano al Lambro
| Milano | € 225% higher compared with the Milano median | € 5.00053% higher compared with the Milano median |
|---|---|---|
| Assago | — | € 3.95221% higher compared with the Milano median |
| Cusago | — | € 3.84618% higher compared with the Milano median |
| Segrate | € 1719% lower compared with the Milano median | € 3.64912% higher compared with the Milano median |
| Cernusco sul Naviglio | € 1719% lower compared with the Milano median | € 3.4185% higher compared with the Milano median |
| Buccinasco | € 1719% lower compared with the Milano median | € 3.2991% higher compared with the Milano median |
| Pero | € 1433% lower compared with the Milano median | € 3.267= compared with the Milano median |
| Novate Milanese | € 1719% lower compared with the Milano median | € 3.2271% lower compared with the Milano median |
| San Donato Milanese | € 1624% lower compared with the Milano median | € 3.2251% lower compared with the Milano median |
| Peschiera Borromeo | € 1529% lower compared with the Milano median | € 3.1374% lower compared with the Milano median |
| Basiglio | € 1719% lower compared with the Milano median | € 3.1254% lower compared with the Milano median |
| Vimodrone | € 1529% lower compared with the Milano median | € 3.0975% lower compared with the Milano median |
| Sesto San Giovanni | € 1624% lower compared with the Milano median | € 2.9759% lower compared with the Milano median |
| Settimo Milanese | — | € 2.9549% lower compared with the Milano median |
| Cusano Milanino | — | € 2.91711% lower compared with the Milano median |
| Opera | € 1338% lower compared with the Milano median | € 2.91211% lower compared with the Milano median |
| Arese | € 1719% lower compared with the Milano median | € 2.90111% lower compared with the Milano median |
| Cassina de' Pecchi | — | € 2.82913% lower compared with the Milano median |
| Gorgonzola | € 1719% lower compared with the Milano median | € 2.78015% lower compared with the Milano median |
| Gessate | — | € 2.72816% lower compared with the Milano median |
| Bollate | € 1338% lower compared with the Milano median | € 2.68618% lower compared with the Milano median |
| Carugate | € 1338% lower compared with the Milano median | € 2.66718% lower compared with the Milano median |
| Vignate | € 1433% lower compared with the Milano median | € 2.61420% lower compared with the Milano median |
| Cormano | — | € 2.60720% lower compared with the Milano median |
| Rozzano | € 1624% lower compared with the Milano median | € 2.60220% lower compared with the Milano median |
| Corsico | € 1529% lower compared with the Milano median | € 2.57421% lower compared with the Milano median |
| Bresso | — | € 2.56721% lower compared with the Milano median |
| Marcallo con Casone | — | € 2.55822% lower compared with the Milano median |
| Trezzano sul Naviglio | € 2310% higher compared with the Milano median | € 2.54222% lower compared with the Milano median |
| Bussero | — | € 2.52523% lower compared with the Milano median |
| Paderno Dugnano | € 1243% lower compared with the Milano median | € 2.52123% lower compared with the Milano median |
| Cesano Boscone | € 957% lower compared with the Milano median | € 2.50023% lower compared with the Milano median |
| Rosate | — | € 2.50023% lower compared with the Milano median |
| Pozzo d'Adda | — | € 2.48924% lower compared with the Milano median |
| Inzago | — | € 2.48224% lower compared with the Milano median |
| Cologno Monzese | € 1529% lower compared with the Milano median | € 2.46125% lower compared with the Milano median |
| Cinisello Balsamo | € 1433% lower compared with the Milano median | € 2.45425% lower compared with the Milano median |
| San Giuliano Milanese | € 1433% lower compared with the Milano median | € 2.42926% lower compared with the Milano median |
| Cornaredo | — | € 2.40926% lower compared with the Milano median |
| Melegnano | — | € 2.39127% lower compared with the Milano median |
| Pessano con Bornago | — | € 2.34428% lower compared with the Milano median |
| Pozzuolo Martesana | — | € 2.32729% lower compared with the Milano median |
| Zibido San Giacomo | — | € 2.32229% lower compared with the Milano median |
| Bellinzago Lombardo | — | € 2.31229% lower compared with the Milano median |
| Cisliano | — | € 2.30929% lower compared with the Milano median |
| Masate | — | € 2.30829% lower compared with the Milano median |
| Melzo | € 1243% lower compared with the Milano median | € 2.30030% lower compared with the Milano median |
| Ossona | — | € 2.28430% lower compared with the Milano median |
| Rho | € 1529% lower compared with the Milano median | € 2.26431% lower compared with the Milano median |
| Locate di Triulzi | — | € 2.21732% lower compared with the Milano median |
| Sedriano | — | € 2.21132% lower compared with the Milano median |
| Lainate | € 1243% lower compared with the Milano median | € 2.21032% lower compared with the Milano median |
| Baranzate | — | € 2.20632% lower compared with the Milano median |
| Albairate | — | € 2.18433% lower compared with the Milano median |
| Tribiano | — | € 2.15634% lower compared with the Milano median |
| Paullo | — | € 2.14334% lower compared with the Milano median |
| Dairago | — | € 2.13635% lower compared with the Milano median |
| Senago | — | € 2.13135% lower compared with the Milano median |
| Dresano | — | € 2.12635% lower compared with the Milano median |
| Cambiago | — | € 2.12235% lower compared with the Milano median |
| Pieve Emanuele | — | € 2.10635% lower compared with the Milano median |
| Arluno | — | € 2.08336% lower compared with the Milano median |
| Vittuone | — | € 2.07736% lower compared with the Milano median |
| Corbetta | € 1052% lower compared with the Milano median | € 2.06237% lower compared with the Milano median |
| Robecco sul Naviglio | — | € 2.04337% lower compared with the Milano median |
| Lacchiarella | — | € 2.03938% lower compared with the Milano median |
| Gaggiano | — | € 2.03138% lower compared with the Milano median |
| Trezzano Rosa | — | € 2.03138% lower compared with the Milano median |
| Liscate | — | € 2.02638% lower compared with the Milano median |
| Pantigliate | — | € 2.00039% lower compared with the Milano median |
| Settala | — | € 2.00039% lower compared with the Milano median |
| Pioltello | € 1338% lower compared with the Milano median | € 1.99939% lower compared with the Milano median |
| Cesate | — | € 1.99439% lower compared with the Milano median |
| Mediglia | — | € 1.99039% lower compared with the Milano median |
| Pregnana Milanese | — | € 1.99039% lower compared with the Milano median |
| Legnano | € 1243% lower compared with the Milano median | € 1.98839% lower compared with the Milano median |
| Binasco | — | € 1.96440% lower compared with the Milano median |
| Cerro al Lambro | — | € 1.96240% lower compared with the Milano median |
| Parabiago | € 1243% lower compared with the Milano median | € 1.95040% lower compared with the Milano median |
| Mesero | — | € 1.94940% lower compared with the Milano median |
| Bareggio | — | € 1.93641% lower compared with the Milano median |
| Bernate Ticino | — | € 1.93341% lower compared with the Milano median |
| Casorezzo | — | € 1.92841% lower compared with the Milano median |
| Abbiategrasso | € 1338% lower compared with the Milano median | € 1.90941% lower compared with the Milano median |
| Magenta | € 1052% lower compared with the Milano median | € 1.90442% lower compared with the Milano median |
| Garbagnate Milanese | € 1910% lower compared with the Milano median | € 1.90042% lower compared with the Milano median |
| Solaro | — | € 1.89042% lower compared with the Milano median |
| Pogliano Milanese | — | € 1.85643% lower compared with the Milano median |
| Nerviano | — | € 1.80845% lower compared with the Milano median |
| Vanzaghello | — | € 1.79745% lower compared with the Milano median |
| Vermezzo con Zelo | — | € 1.79545% lower compared with the Milano median |
| Cassano d'Adda | — | € 1.79445% lower compared with the Milano median |
| Rescaldina | — | € 1.79145% lower compared with the Milano median |
| Santo Stefano Ticino | — | € 1.75546% lower compared with the Milano median |
| Canegrate | — | € 1.73047% lower compared with the Milano median |
| Busto Garolfo | — | € 1.72847% lower compared with the Milano median |
| Truccazzano | — | € 1.72847% lower compared with the Milano median |
| Vanzago | — | € 1.72447% lower compared with the Milano median |
| Arconate | — | € 1.65349% lower compared with the Milano median |
| Basiano | — | € 1.63750% lower compared with the Milano median |
| Cerro Maggiore | — | € 1.61151% lower compared with the Milano median |
| Noviglio | — | € 1.60751% lower compared with the Milano median |
| San Zenone al Lambro | — | € 1.60151% lower compared with the Milano median |
| Casarile | — | € 1.58351% lower compared with the Milano median |
| Vaprio d'Adda | — | € 1.55752% lower compared with the Milano median |
| Inveruno | — | € 1.52753% lower compared with the Milano median |
| Grezzago | — | € 1.49654% lower compared with the Milano median |
| Villa Cortese | — | € 1.49354% lower compared with the Milano median |
| San Vittore Olona | — | € 1.48455% lower compared with the Milano median |
| Besate | — | € 1.41957% lower compared with the Milano median |
| Magnago | — | € 1.38957% lower compared with the Milano median |
| San Giorgio su Legnano | — | € 1.36358% lower compared with the Milano median |
| Castano Primo | — | € 1.32759% lower compared with the Milano median |
| Trezzo sull'Adda | — | € 1.29860% lower compared with the Milano median |
| Turbigo | — | € 1.28461% lower compared with the Milano median |
| Motta Visconti | — | € 1.24562% lower compared with the Milano median |
| Boffalora sopra Ticino | — | € 1.22462% lower compared with the Milano median |
| Cuggiono | — | € 1.15065% lower compared with the Milano median |
| Buscate | — | € 1.12566% lower compared with the Milano median |
| Robecchetto con Induno | — | € 80175% lower compared with the Milano median |
| San Colombano al Lambro | — | € 69579% lower compared with the Milano median |
The percentage next to each price compares the town's cost per square metre with the province median: an up arrow means it costs more, a down arrow that it costs less. Towns with fewer than 10 listings showing both price and surface are not included.
The housing market in Milano
In Milano the median asking price to buy a home is € 3.263 per square metre. Renting costs € 21 per square metre a month. Among the towns, the most expensive to buy in is Milano at € 5.000/m², the cheapest is San Colombano al Lambro at € 695/m².
The typical home for sale
- Average surface
- 110 m²
- Average rooms
- 3
- Most common types
- Appartamento 90%
- Villa 6%
- Attico 2%
These are the prices asked in listings, not the prices homes sell for.
