| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lower Merion | 1 | 64,977 | 63,657 | 0.44% | 2,752 | 24 | Township |
| Abington | 2 | 58,547 | 58,515 | -0.19% | 3,773 | 16 | Township |
| Haverford | 3 | 50,980 | 50,520 | -0.03% | 5,126 | 10 | Township |
| Cheltenham | 4 | 38,387 | 37,401 | -0.29% | 4,252 | 9 | Township |
| Upper Merion | 5 | 37,114 | 33,612 | 1.2% | 2,187 | 17 | Township |
| Horsham | 6 | 28,156 | 26,544 | 0.98% | 1,625 | 17 | Township |
| Upper Dublin | 7 | 27,157 | 26,693 | -0.37% | 2,052 | 13 | Township |
| Lower Providence | 8 | 26,420 | 25,684 | 0.68% | 1,733 | 15 | Township |
| Upper Moreland | 9 | 25,775 | 25,959 | -0.41% | 3,232 | 8 | Township |
| Upper Providence | 10 | 24,911 | 24,157 | -0.21% | 1,399 | 18 | Township |
| Hatfield | 11 | 22,328 | 18,710 | 6.81% | 2,247 | 10 | Township |
| Limerick | 12 | 21,435 | 20,503 | 0% | 953 | 22 | Township |
| Whitpain | 13 | 20,423 | 20,331 | -0.29% | 1,590 | 13 | Township |
| Whitemarsh | 14 | 20,295 | 19,777 | 0.48% | 1,385 | 15 | Township |
| Lansdale | 15 | 19,043 | 18,830 | 0.3% | 6,363 | 3 | Borough |
| Towamencin | 16 | 17,888 | 17,994 | -0.37% | 1,848 | 10 | Township |
| Upper Gwynedd | 17 | 17,192 | 17,060 | -0.37% | 2,116 | 8 | Township |
| Lower Salford | 18 | 16,530 | 15,891 | 0.52% | 1,143 | 14 | Township |
| West Norriton | 19 | 16,229 | 16,219 | -0.37% | 2,755 | 6 | Township |
| Skippack | 20 | 14,470 | 14,390 | -0.22% | 1,044 | 14 | Township |
| East Norriton | 21 | 14,211 | 14,000 | -0.27% | 2,347 | 6 | Township |
| Lower Moreland | 22 | 14,122 | 13,896 | 0.04% | 1,939 | 7 | Township |
| Franconia | 23 | 13,895 | 13,411 | 0.49% | 1,001 | 14 | Township |
| New Hanover | 24 | 13,487 | 13,010 | -0.3% | 624 | 22 | Township |
| Lower Pottsgrove | 25 | 12,850 | 12,228 | -0.33% | 1,620 | 8 | Township |
| Lower Gwynedd | 26 | 12,260 | 12,073 | -0.24% | 1,317 | 9 | Township |
| Douglass | 27 | 11,497 | 10,591 | 1.82% | 752 | 15 | Township |
| Worcester | 28 | 11,212 | 10,291 | 0.19% | 691 | 16 | Township |
| Conshohocken | 29 | 9,274 | 9,249 | 0.09% | 9,237 | 1 | Borough |
| Perkiomen | 30 | 8,934 | 8,973 | -0.35% | 1,836 | 5 | Township |
| Upper Hanover | 31 | 8,733 | 8,415 | -0.09% | 431 | 20 | Township |
| Hatboro | 32 | 8,605 | 8,384 | 0.14% | 6,051 | 1 | Borough |
| Souderton | 33 | 7,322 | 7,091 | 0.47% | 6,532 | 1 | Borough |
| Ambler | 34 | 6,854 | 6,812 | 0.2% | 8,045 | 1 | Borough |
| Upper Pottsgrove | 35 | 6,424 | 5,888 | 1.07% | 1,269 | 5 | Township |
| Bridgeport | 36 | 5,847 | 5,014 | 1.55% | 8,873 | 1 | Borough |
| Collegeville | 37 | 5,349 | 5,046 | 1.17% | 3,403 | 2 | Borough |
| Telford | 38 | 4,984 | 4,924 | 0.12% | 4,949 | 1 | Borough |
| Lower Frederick | 39 | 4,905 | 4,841 | -0.24% | 612 | 8 | Township |
| Royersford | 40 | 4,889 | 4,900 | 0.02% | 6,212 | 1 | Borough |
| Jenkintown | 41 | 4,783 | 4,706 | -0.04% | 8,162 | 1 | Borough |
| Narberth | 42 | 4,481 | 4,458 | 0.04% | 8,909 | 1 | Borough |
| Pennsburg | 43 | 4,080 | 3,872 | 1.09% | 5,100 | 1 | Borough |
| Trappe | 44 | 4,076 | 3,994 | 0.37% | 1,978 | 2 | Borough |
| West Pottsgrove | 45 | 3,785 | 3,808 | -0.34% | 1,618 | 2 | Township |
| Upper Frederick | 46 | 3,710 | 3,714 | -0.16% | 371 | 10 | Township |
| Marlborough | 47 | 3,551 | 3,534 | -0.34% | 282 | 13 | Township |
| Hatfield | 48 | 3,426 | 3,427 | 0.06% | 5,328 | 1 | Borough |
| North Wales | 49 | 3,423 | 3,428 | 0.03% | 5,831 | 1 | Borough |
| Upper Salford | 50 | 3,176 | 3,177 | -0.19% | 356 | 9 | Township |
| East Greenville | 51 | 3,154 | 3,164 | 0% | 6,160 | 1 | Borough |
| Salford | 52 | 3,078 | 3,051 | -0.26% | 325 | 9 | Township |
| Rockledge | 53 | 2,613 | 2,622 | 0% | 7,663 | 0 | Borough |
| Red Hill | 54 | 2,509 | 2,510 | 0.04% | 3,762 | 1 | Borough |
| West Conshohocken | 55 | 1,499 | 1,499 | 0.07% | 1,776 | 1 | Borough |
| Bryn Athyn | 56 | 1,313 | 1,270 | 0.69% | 680 | 2 | Borough |
| Schwenksville | 57 | 1,266 | 1,268 | 0.08% | 3,165 | 0 | Borough |
| Green Lane | 58 | 471 | 469 | 0% | 1,476 | 0 | Borough |
Lower Merion is the largest city in Montgomery County, with a population of 64,977.
Green Lane is the smallest city in Montgomery County, with a population of 471.
There are 58 cities in Montgomery County, Pennsylvania.