25 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Berlin | 1 | 10,746 | 9,377 | 2.13% | 481 | 22 | Township |
| Hardy | 2 | 6,121 | 5,933 | 1.12% | 186 | 33 | Township |
| Salt Creek | 3 | 4,722 | 4,668 | 0.36% | 157 | 30 | Township |
| Berlin | 4 | 4,627 | 4,575 | 0.39% | 178 | 26 | Township |
| Paint | 5 | 4,594 | 4,542 | 0.44% | 159 | 29 | Township |
| Clark | 6 | 4,375 | 4,329 | 0.41% | 127 | 34 | Township |
| Walnut Creek | 7 | 4,043 | 4,002 | 0.35% | 145 | 28 | Township |
| Berlin | 8 | 3,398 | 3,437 | 0.09% | 112 | 30 | Township |
| Millersburg | 9 | 3,288 | 3,166 | 0.74% | 1,297 | 3 | Village |
| Mechanic | 10 | 3,259 | 3,217 | 0.46% | 97 | 34 | Township |
| Prairie | 11 | 3,092 | 3,051 | 0.42% | 101 | 31 | Township |
| Berlin | 12 | 1,952 | 1,965 | -0.05% | 81 | 24 | Township |
| Killbuck | 13 | 1,918 | 1,889 | 0.47% | 64 | 30 | Township |
| Berlin | 14 | 1,790 | 1,787 | -0.28% | 97 | 18 | Township |
| Washington | 15 | 1,667 | 1,638 | 0.54% | 56 | 30 | Township |
| Walnut Creek | 16 | 1,408 | 1,437 | 2.55% | 633 | 2 | CDP |
| Berlin | 17 | 1,284 | 1,152 | 2.07% | 336 | 4 | CDP |
| Richland | 18 | 1,213 | 1,195 | 0.33% | 33 | 37 | Township |
| Knox | 19 | 1,179 | 1,160 | 0.6% | 42 | 28 | Township |
| Killbuck | 20 | 813 | 808 | 0.12% | 2,252 | 0 | Village |
| Holmesville | 21 | 375 | 373 | 0% | 1,682 | 0 | Village |
| Glenmont | 22 | 242 | 239 | 0% | 880 | 0 | Village |
| Winesburg | 23 | 211 | 287 | -4.09% | 337 | 1 | CDP |
| Mount Hope | 24 | 185 | 120 | 6.94% | 217 | 1 | CDP |
| Nashville | 25 | 182 | 182 | 0% | 2,638 | 0 | Village |
Berlin is the largest city in Holmes County, with a population of 10,746.
Nashville is the smallest city in Holmes County, with a population of 182.
There are 25 cities in Holmes County, Ohio.