27 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Montville | 1 | 13,516 | 13,154 | 0.59% | 634 | 21 | Township |
| Chesterland | 2 | 8,516 | 7,415 | 4.93% | 607 | 14 | CDP |
| Mentor-on-the-Lake | 3 | 7,100 | 7,128 | -0.08% | 4,402 | 2 | City |
| Munson | 4 | 7,084 | 7,080 | 0.01% | 281 | 25 | Township |
| Kirtland | 5 | 6,908 | 6,935 | -0.09% | 414 | 17 | City |
| Auburn | 6 | 6,580 | 6,571 | 0.03% | 238 | 28 | Township |
| Russell | 7 | 5,388 | 5,399 | -0.07% | 281 | 19 | Township |
| Newbury | 8 | 5,233 | 5,241 | -0.02% | 189 | 28 | Township |
| Chardon | 9 | 5,231 | 5,241 | -0.04% | 1,191 | 4 | City |
| Hambden | 10 | 4,704 | 4,683 | 0.04% | 211 | 22 | Township |
| Middlefield | 11 | 4,523 | 4,512 | 0.02% | 202 | 22 | Township |
| Chardon | 12 | 4,499 | 4,490 | 0.02% | 197 | 23 | Township |
| Parkman | 13 | 4,446 | 4,455 | -0.09% | 166 | 27 | Township |
| Burton | 14 | 4,366 | 4,377 | -0.07% | 183 | 24 | Township |
| Huntsburg | 15 | 3,648 | 3,656 | -0.05% | 154 | 24 | Township |
| Claridon | 16 | 3,111 | 3,099 | 0.03% | 139 | 22 | Township |
| Middlefield | 17 | 2,748 | 2,750 | -0.04% | 813 | 3 | Village |
| Thompson | 18 | 2,154 | 2,153 | 0% | 84 | 26 | Township |
| Montville | 19 | 1,928 | 1,928 | 0.05% | 80 | 24 | Township |
| Burton | 20 | 1,407 | 1,410 | -0.07% | 1,265 | 1 | Village |
| Thompson | 21 | 1,382 | 1,402 | 0% | 37 | 37 | Township |
| Bass Lake | 22 | 944 | 499 | 7.15% | 1,057 | 1 | CDP |
| Thompson | 23 | 772 | 674 | 2.12% | 38 | 20 | Township |
| Kirtland Hills | 24 | 691 | 691 | 0% | 124 | 6 | Village |
| Waite Hill | 25 | 524 | 543 | -0.76% | 125 | 4 | Village |
| Aquilla | 26 | 303 | 306 | -0.33% | 2,061 | 0 | Village |
| Parkman | 27 | 142 | 166 | 6.77% | 199 | 1 | CDP |
Montville is the largest city in Geauga County, with a population of 13,516.
Parkman is the smallest city in Geauga County, with a population of 142.
There are 27 cities in Geauga County, Ohio.