There are 222 municipalities within the province of Milan in Lombardy. Abbiategrasso is the largest city by population with a total of 32.492 inhabitants.
| Name | Population | Density | Altitude |
|---|---|---|---|
| Abbiategrasso | 32.492 | 680pp/km² | 120m |
| Ala di stura | 448 | 9,67 | 1.080 |
| Albairate | 4.735 | 316pp/km² | 123m |
| Alpette | 238 | 42 | 957 |
| Andrate | 485 | 52 | 836 |
| Arconate | 6.771 | 804pp/km² | 178m |
| Arese | 19.556 | 2.974pp/km² | 160m |
| Arluno | 12.367 | 1.001pp/km² | 156m |
| Assago | 9.236 | 1.147pp/km² | 109m |
| Baldissero canavese | 531 | 118 | 392 |
| Balme | 113 | 1,80 | 1.432 |
| Baranzate | 11.837 | 4.270pp/km² | 144m |
| Bareggio | 17.235 | 1.514pp/km² | 138m |
| Barone canavese | 556 | 139 | 325 |
| Basiano | 3.681 | 803pp/km² | 161m |
| Basiglio | 7.980 | 940pp/km² | 97m |
| Bellinzago lombardo | 3.828 | 834pp/km² | 129m |
| Bernate ticino | 2.950 | 243pp/km² | 130m |
| Besate | 2.052 | 161pp/km² | 104m |
| Binasco | 7.095 | 1.833pp/km² | 101m |
| Bobbio pellice | 535 | 5,69 | 732 |
| Boffalora sopra ticino | 4.113 | 537pp/km² | 142m |
| Bollate | 36.279 | 2.767pp/km² | 156m |
| Borgiallo | 587 | 84 | 540 |
| Borgomasino | 766 | 62 | 260 |
| Bresso | 26.073 | 7.708pp/km² | 142m |
| Brosso | 405 | 36 | 797 |
| Brozolo | 448 | 50 | 360 |
| Bubbiano | 2.479 | 841pp/km² | 106m |
| Buccinasco | 26.852 | 2.237pp/km² | 113m |
| Buscate | 4.600 | 587pp/km² | 178m |
| Bussero | 8.375 | 1.826pp/km² | 141m |
| Busto garolfo | 14.025 | 1.080pp/km² | 180m |
| Calvignasco | 1.210 | 701pp/km² | 105m |
| Cambiago | 7.133 | 993pp/km² | 158m |
| Canegrate | 12.515 | 2.382pp/km² | 193m |
| Canischio | 275 | 23 | 659 |
| Cantoira | 601 | 26 | 750 |
| Carema | 742 | 72 | 349 |
| Carpiano | 4.135 | 240pp/km² | 91m |
| Carugate | 15.725 | 2.920pp/km² | 149m |
| Casarile | 3.942 | 538pp/km² | 97m |
| Casorezzo | 5.560 | 843pp/km² | 166m |
| Cassano d'adda | 19.283 | 1.037pp/km² | 133m |
| Cassina de' pecchi | 13.961 | 1.936pp/km² | 130m |
| Cassinetta di lugagnano | 1.915 | 577pp/km² | 125m |
| Castano primo | 10.835 | 565pp/km² | 182m |
| Castelnuovo nigra | 420 | 15 | 828 |
| Ceresole reale | 165 | 1,65 | 1.620 |
| Cernusco sul naviglio | 34.893 | 2.639pp/km² | 134m |
| Cerro al lambro | 5.145 | 516pp/km² | 84m |
| Cerro maggiore | 14.918 | 1.474pp/km² | 205m |
| Cesano boscone | 23.387 | 5.938pp/km² | 119m |
| Cesate | 14.262 | 2.473pp/km² | 194m |
| Chialamberto | 357 | 10 | 851 |
| Chiesanuova | 234 | 57 | 664 |
| Ciconio | 353 | 112 | 273 |
| Cinisello balsamo | 74.714 | 5.872pp/km² | 154m |
| Cintano | 239 | 48 | 646 |
| Cinzano | 319 | 51 | 495 |
| Cisliano | 5.100 | 347pp/km² | 128m |
| Claviere | 195 | 73 | 1.760 |
| Colleretto castelnuovo | 309 | 49 | 585 |
| Colleretto giacosa | 591 | 129 | 280 |
| Cologno monzese | 46.774 | 5.567pp/km² | 131m |
| Colturano | 2.047 | 492pp/km² | 92m |
| Corbetta | 18.819 | 1.007pp/km² | 140m |
| Cormano | 20.451 | 4.572pp/km² | 149m |
| Cornaredo | 20.712 | 1.871pp/km² | 140m |
| Corsico | 34.505 | 6.443pp/km² | 115m |
| Cossano canavese | 442 | 136 | 346 |
| Cuggiono | 8.107 | 543pp/km² | 157m |
| Cusago | 4.565 | 398pp/km² | 126m |
| Cusano milanino | 18.891 | 6.130pp/km² | 152m |
| Dairago | 6.420 | 1.139pp/km² | 194m |
| Dresano | 3.066 | 881pp/km² | 92m |
| Exilles | 243 | 5,22 | 870 |
| Fenestrelle | 482 | 9,76 | 1.154 |
| Fiorano canavese | 749 | 172 | 256 |
| Frassinetto | 275 | 11 | 1.048 |
| Gaggiano | 9.281 | 353pp/km² | 117m |
| Garbagnate milanese | 26.836 | 3.011pp/km² | 179m |
| Garzigliana | 542 | 73 | 314 |
| Gessate | 8.780 | 1.132pp/km² | 144m |
| Giaglione | 602 | 18 | 771 |
| Gorgonzola | 21.146 | 1.999pp/km² | 133m |
| Gravere | 671 | 35 | 821 |
| Grezzago | 3.134 | 1.274pp/km² | 180m |
| Groscavallo | 196 | 2,13 | 1.110 |
| Gudo visconti | 1.626 | 267pp/km² | 111m |
| Ingria | 44 | 2,98 | 816 |
| Inverso pinasca | 688 | 86 | 560 |
| Inveruno | 8.443 | 696pp/km² | 161m |
| Inzago | 11.278 | 924pp/km² | 137m |
| Isolabella | 374 | 78 | 256 |
| Issiglio | 411 | 75 | 485 |
| Lacchiarella | 9.073 | 377pp/km² | 98m |
| Lainate | 26.259 | 2.040pp/km² | 176m |
| Legnano | 60.118 | 3.397pp/km² | 199m |
| Lemie | 184 | 4,03 | 957 |
| Levone | 428 | 79 | 353 |
| Liscate | 4.076 | 433pp/km² | 115m |
| Locate di triulzi | 10.306 | 817pp/km² | 96m |
| Lusernetta | 498 | 71 | 507 |
| Lusigliè | 548 | 104 | 268 |
| Magenta | 24.260 | 1.103pp/km² | 138m |
| Maglione | 415 | 66 | 310 |
| Magnago | 9.388 | 836pp/km² | 197m |
| Marcallo con casone | 6.222 | 758pp/km² | 147m |
| Masate | 3.785 | 863pp/km² | 153m |
| Massello | 56 | 1,46 | 1.188 |
| Mattie | 648 | 23 | 730 |
| Mediglia | 12.313 | 561pp/km² | 95m |
| Melegnano | 18.018 | 3.605pp/km² | 88m |
| Melzo | 18.370 | 1.871pp/km² | 118m |
| Mesero | 4.235 | 751pp/km² | 154m |
| Mezzenile | 760 | 26 | 650 |
| Milan | 1.358.420 | 7.477pp/km² | 122m |
| Mombello di torino | 383 | 94 | 336 |
| Mompantero | 638 | 21 | 838 |
| Monastero di lanzo | 332 | 19 | 825 |
| Moncenisio | 40 | 8,89 | 1.461 |
| Montaldo torinese | 722 | 155 | 375 |
| Morimondo | 1.011 | 39pp/km² | 109m |
| Motta visconti | 8.154 | 776pp/km² | 100m |
| Nerviano | 16.892 | 1.276pp/km² | 175m |
| Noasca | 106 | 1,36 | 1.062 |
| Nomaglio | 290 | 94 | 575 |
| Nosate | 645 | 132pp/km² | 177m |
| Novalesa | 528 | 18 | 828 |
| Novate milanese | 19.971 | 3.656pp/km² | 148m |
| Noviglio | 4.538 | 286pp/km² | 105m |
| Opera | 14.295 | 1.871pp/km² | 101m |
| Orio canavese | 760 | 106 | 327 |
| Ossona | 4.309 | 720pp/km² | 156m |
| Ozzero | 1.391 | 127pp/km² | 107m |
| Paderno dugnano | 47.217 | 3.345pp/km² | 163m |
| Pantigliate | 5.777 | 1.015pp/km² | 102m |
| Parabiago | 28.031 | 1.959pp/km² | 184m |
| Parella | 419 | 156 | 330 |
| Paullo | 11.099 | 1.258pp/km² | 97m |
| Pero | 11.605 | 2.331pp/km² | 144m |
| Perosa canavese | 515 | 109 | 265 |
| Perrero | 600 | 9,50 | 844 |
| Pertusio | 749 | 187 | 364 |
| Peschiera borromeo | 24.355 | 1.049pp/km² | 101m |
| Pessano con bornago | 8.914 | 1.338pp/km² | 148m |
| Pessinetto | 625 | 117 | 590 |
| Pieve emanuele | 15.697 | 1.216pp/km² | 97m |
| Pioltello | 36.271 | 2.770pp/km² | 122m |
| Pogliano milanese | 8.414 | 1.758pp/km² | 164m |
| Pozzo d'adda | 6.560 | 1.575pp/km² | 164m |
| Pozzuolo martesana | 8.581 | 707pp/km² | 121m |
| Pragelato | 745 | 8,35 | 1.524 |
| Prali | 260 | 3,58 | 1.455 |
| Pramollo | 225 | 10 | 1.071 |
| Prascorsano | 739 | 118 | 590 |
| Pratiglione | 458 | 58 | 611 |
| Pregnana milanese | 7.297 | 1.438pp/km² | 154m |
| Quagliuzzo | 325 | 159 | 334 |
| Quassolo | 347 | 88 | 275 |
| Rescaldina | 14.199 | 1.768pp/km² | 220m |
| Rho | 50.616 | 2.276pp/km² | 158m |
| Ribordone | 52 | 1,19 | 1.023 |
| Robecchetto con induno | 4.784 | 343pp/km² | 172m |
| Robecco sul naviglio | 6.783 | 343pp/km² | 129m |
| Rodano | 4.646 | 355pp/km² | 112m |
| Ronco canavese | 292 | 3,03 | 956 |
| Rorà | 230 | 19 | 967 |
| Rosate | 5.748 | 308pp/km² | 107m |
| Rozzano | 41.370 | 3.379pp/km² | 103m |
| Salbertrand | 609 | 16 | 1.032 |
| Salerano canavese | 457 | 217 | 247 |
| Salza di pinerolo | 75 | 4,72 | 1.210 |
| San colombano al lambro | 7.291 | 441pp/km² | 80m |
| San colombano belmonte | 353 | 104 | 550 |
| San didero | 513 | 155 | 430 |
| San donato milanese | 32.142 | 2.497pp/km² | 102m |
| San giorgio su legnano | 6.737 | 3.107pp/km² | 198m |
| San giuliano milanese | 39.604 | 1.283pp/km² | 98m |
| San ponso | 257 | 121 | 347 |
| San vittore olona | 8.215 | 2.360pp/km² | 197m |
| San zenone al lambro | 4.420 | 611pp/km² | 83m |
| Santo stefano ticino | 5.004 | 1.008pp/km² | 152m |
| Sauze di cesana | 251 | 3,21 | 1.560 |
| Sedriano | 12.783 | 1.649pp/km² | 145m |
| Segrate | 36.961 | 2.113pp/km² | 115m |
| Senago | 21.417 | 2.491pp/km² | 176m |
| Sesto san giovanni | 79.143 | 6.765pp/km² | 140m |
| Settala | 7.344 | 421pp/km² | 108m |
| Settimo milanese | 19.977 | 1.864pp/km² | 134m |
| Settimo rottaro | 465 | 77 | 258 |
| Solaro | 13.915 | 2.084pp/km² | 211m |
| Strambinello | 270 | 122 | 356 |
| Tavagnasco | 769 | 89 | 270 |
| Torre canavese | 608 | 111 | 417 |
| Traversella | 322 | 8,18 | 827 |
| Traves | 510 | 49 | 628 |
| Trezzano rosa | 5.379 | 1.566pp/km² | 170m |
| Trezzano sul naviglio | 21.520 | 1.999pp/km² | 116m |
| Trezzo sull'adda | 11.966 | 917pp/km² | 187m |
| Tribiano | 3.721 | 532pp/km² | 93m |
| Truccazzano | 5.813 | 264pp/km² | 108m |
| Turbigo | 7.066 | 829pp/km² | 146m |
| Usseaux | 178 | 4,69 | 1.416 |
| Usseglio | 201 | 2,04 | 1.265 |
| Valprato soana | 93 | 1,29 | 1.113 |
| Vanzaghello | 5.287 | 950pp/km² | 194m |
| Vanzago | 9.335 | 1.542pp/km² | 161m |
| Vaprio d'adda | 9.540 | 1.333pp/km² | 161m |
| Vermezzo con zelo | 5.890 | 549pp/km² | 119m |
| Vernate | 3.358 | 229pp/km² | 103m |
| Vestignè | 766 | 63 | 235 |
| Vialfrè | 241 | 52 | 470 |
| Vidracco | 494 | 166 | 481 |
| Vignate | 9.227 | 1.079pp/km² | 121m |
| Villa cortese | 6.175 | 1.740pp/km² | 190m |
| Vimodrone | 16.724 | 3.531pp/km² | 128m |
| Vistrorio | 519 | 111 | 480 |
| Vittuone | 9.253 | 1.509pp/km² | 146m |
| Vizzolo predabissi | 3.894 | 689pp/km² | 90m |
| Zibido san giacomo | 6.767 | 275pp/km² | 103m |