55 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Georgetown charter | 1 | 55,750 | 54,253 | 0.36% | 1,681 | 33 | Township |
| Georgetown charter | 2 | 55,750 | 54,376 | 0.36% | 1,681 | 33 | Township |
| Holland charter | 3 | 41,016 | 38,287 | 1.22% | 1,520 | 27 | Township |
| Holland charter | 4 | 41,016 | 38,383 | 1.22% | 1,520 | 27 | Township |
| Holland | 5 | 35,191 | 34,374 | 0.48% | 2,109 | 17 | City |
| Holland | 6 | 35,191 | 34,350 | 0.48% | 2,109 | 17 | City |
| Allendale charter | 7 | 27,187 | 26,583 | 0.91% | 873 | 31 | Township |
| Allendale charter | 8 | 27,187 | 26,633 | 0.91% | 873 | 31 | Township |
| Allendale | 9 | 27,113 | 23,696 | 2.4% | 1,167 | 23 | CDP |
| Grand Haven charter | 10 | 20,020 | 18,002 | 1.9% | 698 | 29 | Township |
| Grand Haven charter | 11 | 20,020 | 18,115 | 1.9% | 698 | 29 | Township |
| Park | 12 | 19,198 | 18,634 | 0.37% | 1,000 | 19 | Township |
| Park | 13 | 19,198 | 18,662 | 0.37% | 1,000 | 19 | Township |
| Jenison | 14 | 17,508 | 17,851 | 0.37% | 2,990 | 6 | CDP |
| Spring Lake | 15 | 15,712 | 15,292 | 0.35% | 952 | 17 | Township |
| Spring Lake | 16 | 15,712 | 15,325 | 0.35% | 952 | 17 | Township |
| Zeeland charter | 17 | 12,345 | 12,008 | 0.69% | 359 | 34 | Township |
| Zeeland charter | 18 | 12,345 | 12,031 | 0.69% | 359 | 34 | Township |
| Grand Haven | 19 | 11,052 | 11,011 | 0.06% | 1,931 | 6 | City |
| Grand Haven | 20 | 11,052 | 11,015 | 0.06% | 1,931 | 6 | City |
| Jamestown charter | 21 | 10,733 | 9,628 | 2.59% | 303 | 35 | Township |
| Jamestown charter | 22 | 10,733 | 9,700 | 2.59% | 303 | 35 | Township |
| Tallmadge charter | 23 | 9,213 | 8,800 | 0.52% | 286 | 32 | Township |
| Tallmadge charter | 24 | 9,213 | 8,857 | 0.52% | 286 | 32 | Township |
| Hudsonville | 25 | 8,070 | 7,629 | 1.06% | 1,959 | 4 | City |
| Hudsonville | 26 | 8,070 | 7,645 | 1.06% | 1,959 | 4 | City |
| Blendon | 27 | 7,721 | 7,080 | 1.69% | 212 | 36 | Township |
| Blendon | 28 | 7,721 | 7,110 | 1.69% | 212 | 36 | Township |
| Robinson | 29 | 6,477 | 6,383 | 0.64% | 168 | 38 | Township |
| Robinson | 30 | 6,477 | 6,392 | 0.64% | 168 | 38 | Township |
| Zeeland | 31 | 5,616 | 5,720 | -0.37% | 1,878 | 3 | City |
| Zeeland | 32 | 5,616 | 5,718 | -0.37% | 1,878 | 3 | City |
| Port Sheldon | 33 | 5,434 | 5,040 | 0.74% | 244 | 22 | Township |
| Port Sheldon | 34 | 5,434 | 5,065 | 0.74% | 244 | 22 | Township |
| Olive | 35 | 5,295 | 5,005 | 0.68% | 146 | 36 | Township |
| Olive | 36 | 5,295 | 5,023 | 0.68% | 146 | 36 | Township |
| Coopersville | 37 | 4,862 | 4,828 | 0.12% | 1,011 | 5 | City |
| Coopersville | 38 | 4,862 | 4,832 | 0.12% | 1,011 | 5 | City |
| Crockery | 39 | 4,784 | 4,571 | 0.82% | 147 | 32 | Township |
| Crockery | 40 | 4,784 | 4,582 | 0.82% | 147 | 32 | Township |
| Wright | 41 | 3,187 | 3,187 | 0.06% | 88 | 36 | Township |
| Wright | 42 | 3,187 | 3,194 | 0.06% | 88 | 36 | Township |
| Ferrysburg | 43 | 2,965 | 2,952 | 0.07% | 992 | 3 | City |
| Ferrysburg | 44 | 2,965 | 2,953 | 0.07% | 992 | 3 | City |
| Beechwood | 45 | 2,750 | 2,966 | -0.65% | 1,518 | 2 | CDP |
| Polkton charter | 46 | 2,593 | 2,568 | 0.08% | 66 | 39 | Township |
| Polkton charter | 47 | 2,593 | 2,573 | 0.08% | 66 | 39 | Township |
| Spring Lake | 48 | 2,502 | 2,532 | -0.32% | 2,003 | 1 | Village |
| Spring Lake | 49 | 2,502 | 2,539 | -0.32% | 2,003 | 1 | Village |
| Chester | 50 | 2,128 | 2,097 | 0.38% | 60 | 36 | Township |
| Chester | 51 | 2,128 | 2,099 | 0.38% | 60 | 36 | Township |
| Lamont | 52 | 1,330 | 1,143 | 7.17% | 480 | 3 | CDP |
| Nunica | 53 | 250 | 239 | 7.3% | 137 | 2 | CDP |
| Holland | 54 | 224 | 219 | 0% | 6 | 36 | Township |
| Holland | 55 | 224 | 219 | 0% | 6 | 36 | Township |
Georgetown charter is the largest city in Ottawa County, with a population of 55,750.
Holland is the smallest city in Ottawa County, with a population of 224.
There are 55 cities in Ottawa County, Michigan.