10 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| New Lexington | 1 | 4,477 | 4,434 | 0.16% | 2,299 | 2 | Village |
| Crooksville | 2 | 2,390 | 2,422 | -0.21% | 1,473 | 2 | Village |
| Somerset | 3 | 1,484 | 1,481 | 0.07% | 1,274 | 1 | Village |
| Thornville | 4 | 1,098 | 1,083 | 0.27% | 2,064 | 1 | Village |
| Junction City | 5 | 723 | 723 | 0% | 1,124 | 1 | Village |
| New Straitsville | 6 | 647 | 653 | -0.15% | 498 | 1 | Village |
| Shawnee | 7 | 501 | 506 | -0.2% | 223 | 2 | Village |
| Corning | 8 | 481 | 489 | -0.21% | 1,119 | 0 | Village |
| Glenford | 9 | 161 | 166 | -0.62% | 1,425 | 0 | Village |
| Hemlock | 10 | 147 | 147 | 0% | 395 | 0 | Village |
New Lexington is the largest city in Perry County, with a population of 4,477.
Hemlock is the smallest city in Perry County, with a population of 147.
There are 10 cities in Perry County, Ohio.