29 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Muskegon | 1 | 37,306 | 37,211 | 0.05% | 2,638 | 14 | City |
| Norton Shores | 2 | 25,082 | 25,020 | 0.05% | 1,079 | 23 | City |
| Muskegon charter | 3 | 17,904 | 17,603 | 0.53% | 763 | 23 | Township |
| Fruitport charter | 4 | 15,611 | 14,616 | 0.99% | 521 | 30 | Township |
| Egelston | 5 | 11,498 | 11,129 | 0.73% | 346 | 33 | Township |
| Muskegon Heights | 6 | 9,781 | 9,904 | -0.25% | 3,071 | 3 | City |
| Dalton | 7 | 9,648 | 9,434 | 0.54% | 273 | 35 | Township |
| Laketon | 8 | 7,758 | 7,628 | 0.64% | 445 | 17 | Township |
| Fruitland | 9 | 6,015 | 5,803 | 1.08% | 166 | 36 | Township |
| Wolf Lake | 10 | 4,134 | 3,382 | 0.05% | 1,166 | 4 | CDP |
| Roosevelt Park | 11 | 4,124 | 4,168 | -0.22% | 4,016 | 1 | City |
| North Muskegon | 12 | 4,088 | 4,093 | -0.02% | 2,284 | 2 | City |
| Cedar Creek | 13 | 3,382 | 3,200 | 1.17% | 97 | 35 | Township |
| Whitehall | 14 | 3,182 | 2,921 | 1.66% | 989 | 3 | City |
| Ravenna | 15 | 3,069 | 2,960 | 0.99% | 85 | 36 | Township |
| Casnovia | 16 | 2,839 | 2,794 | 0.46% | 80 | 36 | Township |
| Sullivan | 17 | 2,723 | 2,548 | 1.04% | 113 | 24 | Township |
| Holton | 18 | 2,683 | 2,586 | 0.68% | 77 | 35 | Township |
| Blue Lake | 19 | 2,503 | 2,412 | 1.58% | 75 | 34 | Township |
| Montague | 20 | 2,426 | 2,418 | 0.04% | 923 | 3 | City |
| Twin Lake | 21 | 1,926 | 1,764 | 0.73% | 670 | 3 | CDP |
| Whitehall | 22 | 1,805 | 1,770 | 0.5% | 198 | 9 | Township |
| Moorland | 23 | 1,752 | 1,630 | 1.1% | 49 | 36 | Township |
| Montague | 24 | 1,580 | 1,556 | 0.51% | 83 | 19 | Township |
| White River | 25 | 1,417 | 1,390 | 0.07% | 89 | 16 | Township |
| Ravenna | 26 | 1,416 | 1,339 | 1.07% | 1,189 | 1 | Village |
| Lakewood Club | 27 | 1,334 | 1,332 | 0% | 697 | 2 | Village |
| Fruitport | 28 | 1,180 | 1,105 | 1.29% | 1,301 | 1 | Village |
| Casnovia | 29 | 321 | 321 | 0% | 302 | 1 | Village |
Muskegon is the largest city in Muskegon County, with a population of 37,306.
Casnovia is the smallest city in Muskegon County, with a population of 321.
There are 29 cities in Muskegon County, Michigan.