30 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Georgetown charter | 1 | 55,750 | 54,376 | 0.36% | 1,681 | 33 | Township |
| Holland charter | 2 | 41,016 | 38,383 | 1.22% | 1,520 | 27 | Township |
| Holland | 3 | 35,191 | 34,350 | 0.48% | 2,109 | 17 | City |
| Allendale charter | 4 | 27,187 | 26,633 | 0.91% | 873 | 31 | Township |
| Allendale | 5 | 27,113 | 23,696 | 2.4% | 1,167 | 23 | CDP |
| Grand Haven charter | 6 | 20,020 | 18,115 | 1.9% | 698 | 29 | Township |
| Park | 7 | 19,198 | 18,662 | 0.37% | 1,000 | 19 | Township |
| Jenison | 8 | 17,508 | 17,851 | 0.37% | 2,990 | 6 | CDP |
| Spring Lake | 9 | 15,712 | 15,325 | 0.35% | 952 | 17 | Township |
| Zeeland charter | 10 | 12,345 | 12,031 | 0.69% | 359 | 34 | Township |
| Grand Haven | 11 | 11,052 | 11,015 | 0.06% | 1,931 | 6 | City |
| Jamestown charter | 12 | 10,733 | 9,700 | 2.59% | 303 | 35 | Township |
| Tallmadge charter | 13 | 9,213 | 8,857 | 0.52% | 286 | 32 | Township |
| Hudsonville | 14 | 8,070 | 7,645 | 1.06% | 1,959 | 4 | City |
| Blendon | 15 | 7,721 | 7,110 | 1.69% | 212 | 36 | Township |
| Robinson | 16 | 6,477 | 6,392 | 0.64% | 168 | 38 | Township |
| Zeeland | 17 | 5,616 | 5,718 | -0.37% | 1,878 | 3 | City |
| Port Sheldon | 18 | 5,434 | 5,065 | 0.74% | 244 | 22 | Township |
| Olive | 19 | 5,295 | 5,023 | 0.68% | 146 | 36 | Township |
| Coopersville | 20 | 4,862 | 4,832 | 0.12% | 1,011 | 5 | City |
| Crockery | 21 | 4,784 | 4,582 | 0.82% | 147 | 32 | Township |
| Wright | 22 | 3,187 | 3,194 | 0.06% | 88 | 36 | Township |
| Ferrysburg | 23 | 2,965 | 2,953 | 0.07% | 992 | 3 | City |
| Beechwood | 24 | 2,750 | 2,966 | -0.65% | 1,518 | 2 | CDP |
| Polkton charter | 25 | 2,593 | 2,573 | 0.08% | 66 | 39 | Township |
| Spring Lake | 26 | 2,502 | 2,539 | -0.32% | 2,003 | 1 | Village |
| Chester | 27 | 2,128 | 2,099 | 0.38% | 60 | 36 | Township |
| Lamont | 28 | 1,330 | 1,143 | 7.17% | 480 | 3 | CDP |
| Nunica | 29 | 250 | 239 | 7.3% | 137 | 2 | CDP |
| Holland | 30 | 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 30 cities in Ottawa County, Michigan.