22 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Cadiz | 1 | 3,244 | 3,392 | -1.07% | 94 | 34 | Township |
| Cadiz | 2 | 2,924 | 3,054 | -0.88% | 333 | 9 | Village |
| Harrisville | 3 | 1,755 | 1,719 | 0.46% | 73 | 24 | Township |
| North | 4 | 1,527 | 1,601 | -1.17% | 66 | 23 | Township |
| Rumley | 5 | 1,225 | 1,277 | -0.97% | 53 | 23 | Township |
| Short Creek | 6 | 972 | 1,016 | -1.12% | 32 | 30 | Township |
| Hopedale | 7 | 892 | 924 | -0.78% | 761 | 1 | Village |
| Freeport | 8 | 704 | 730 | -0.98% | 29 | 24 | Township |
| German | 9 | 700 | 722 | -0.99% | 28 | 25 | Township |
| Scio | 10 | 640 | 670 | -0.93% | 1,149 | 1 | Village |
| Washington | 11 | 589 | 613 | -0.84% | 19 | 30 | Township |
| Jewett | 12 | 527 | 552 | -0.94% | 1,035 | 1 | Village |
| Stock | 13 | 425 | 443 | -0.93% | 17 | 25 | Township |
| Moorefield | 14 | 383 | 393 | -0.52% | 14 | 27 | Township |
| Bowerston | 15 | 345 | 359 | -0.86% | 682 | 1 | Village |
| Freeport | 16 | 310 | 322 | -0.96% | 518 | 1 | Village |
| Nottingham | 17 | 289 | 303 | -1.37% | 10 | 28 | Township |
| Archer | 18 | 278 | 288 | -0.71% | 11 | 25 | Township |
| New Athens | 19 | 210 | 220 | -0.94% | 729 | 0 | Village |
| Harrisville | 20 | 171 | 178 | -1.16% | 1,125 | 0 | Village |
| Tippecanoe | 21 | 91 | 97 | -2.15% | 169 | 1 | CDP |
| Deersville | 22 | 63 | 66 | -1.56% | 183 | 0 | Village |
Cadiz is the largest city in Harrison County, with a population of 3,244.
Deersville is the smallest city in Harrison County, with a population of 63.
There are 22 cities in Harrison County, Ohio.