26 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Carroll | 1 | 5,400 | 5,240 | 0.95% | 158 | 34 | Township |
| Newport | 2 | 4,540 | 4,427 | 0.67% | 282 | 16 | Township |
| Wheatfield | 3 | 3,278 | 3,199 | 0.89% | 158 | 21 | Township |
| Marysville | 4 | 2,737 | 2,655 | 0.59% | 1,172 | 2 | Borough |
| Saville | 5 | 2,682 | 2,599 | 1.02% | 58 | 46 | Township |
| Centre | 6 | 2,582 | 2,504 | 0.9% | 86 | 30 | Township |
| Spring | 7 | 2,370 | 2,293 | 1.02% | 83 | 29 | Township |
| Rye | 8 | 2,300 | 2,262 | 0.57% | 89 | 26 | Township |
| Juniata | 9 | 1,584 | 1,531 | 1.08% | 76 | 21 | Township |
| Newport | 10 | 1,530 | 1,489 | 0.53% | 5,083 | 0 | Borough |
| Duncannon | 11 | 1,471 | 1,471 | 0% | 3,614 | 0 | Borough |
| Watts | 12 | 1,282 | 1,234 | 1.1% | 108 | 12 | Township |
| Buffalo | 13 | 1,270 | 1,226 | 1.11% | 63 | 20 | Township |
| Bloomfield | 14 | 1,264 | 1,231 | 0.48% | 2,069 | 1 | Borough |
| Greenwood | 15 | 1,074 | 1,034 | 1.23% | 43 | 25 | Township |
| Liverpool | 16 | 1,072 | 1,036 | 0.94% | 51 | 21 | Township |
| Southwest Madison | 17 | 1,057 | 1,020 | 1.15% | 39 | 27 | Township |
| Miller | 18 | 993 | 962 | 1.02% | 80 | 12 | Township |
| Liverpool | 19 | 989 | 959 | 0.61% | 1,123 | 1 | Borough |
| Northeast Madison | 20 | 861 | 827 | 1.29% | 33 | 26 | Township |
| Millerstown | 21 | 709 | 688 | 0.57% | 839 | 1 | Borough |
| Toboyne | 22 | 482 | 466 | 0.84% | 9 | 56 | Township |
| Howe | 23 | 393 | 381 | 1.03% | 48 | 8 | Township |
| Blain | 24 | 226 | 220 | 0.44% | 711 | 0 | Borough |
| Landisburg | 25 | 226 | 220 | 0.44% | 3,183 | 0 | Borough |
| New Buffalo | 26 | 126 | 124 | 0% | 2,136 | 0 | Borough |
Carroll is the largest city in Perry County, with a population of 5,400.
New Buffalo is the smallest city in Perry County, with a population of 126.
There are 26 cities in Perry County, Pennsylvania.