8 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Troy | 1 | 17,751 | 17,740 | 0.1% | 626 | 28 | City |
| Troy | 2 | 17,751 | 17,663 | 0.1% | 626 | 28 | City |
| Brundidge | 3 | 2,018 | 2,072 | -0.49% | 207 | 10 | City |
| Brundidge | 4 | 2,018 | 2,067 | -0.49% | 207 | 10 | City |
| Goshen | 5 | 267 | 268 | 0% | 104 | 3 | Town |
| Goshen | 6 | 267 | 267 | 0% | 104 | 3 | Town |
| Banks | 7 | 160 | 155 | 0.63% | 81 | 2 | Town |
| Banks | 8 | 160 | 155 | 0.63% | 81 | 2 | Town |
Troy is the largest city in Pike County, with a population of 17,751.
Banks is the smallest city in Pike County, with a population of 160.
There are 8 cities in Pike County, Alabama.