| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| New Lexington | 1 | 4,469 | 4,426 | 0.09% | 2,295 | 2 | Village |
| Crooksville | 2 | 2,398 | 2,419 | -0.25% | 1,478 | 2 | Village |
| Somerset | 3 | 1,481 | 1,481 | -0.07% | 1,271 | 1 | Village |
| Thornville | 4 | 1,113 | 1,100 | 0.18% | 2,092 | 1 | Village |
| Junction City | 5 | 721 | 721 | -0.14% | 1,121 | 1 | Village |
| New Straitsville | 6 | 645 | 653 | -0.31% | 496 | 1 | Village |
| Shawnee | 7 | 503 | 505 | -0.2% | 224 | 2 | Village |
| Corning | 8 | 484 | 489 | -0.21% | 1,126 | 0 | Village |
| Glenford | 9 | 169 | 172 | -0.59% | 1,496 | 0 | Village |
| Hemlock | 10 | 148 | 148 | 0% | 398 | 0 | Village |
New Lexington is the largest city in Perry County, with a population of 4,469.
Hemlock is the smallest city in Perry County, with a population of 148.
There are 10 cities in Perry County, Ohio.