10 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Rocky Mount | 1 | 4,988 | 4,903 | 0.34% | 730 | 7 | Town |
| Horse Pasture | 2 | 2,307 | 2,217 | 0.22% | 239 | 10 | CDP |
| Ferrum | 3 | 1,635 | 2,148 | -1.68% | 179 | 9 | CDP |
| Penhook | 4 | 1,537 | 1,347 | 3.29% | 137 | 11 | CDP |
| Laurel Park | 5 | 1,224 | 525 | 3.12% | 940 | 1 | CDP |
| Union Hall | 6 | 1,054 | 1,041 | -0.57% | 73 | 15 | CDP |
| Henry Fork | 7 | 813 | 1,147 | -3.33% | 299 | 3 | CDP |
| Villa Heights | 8 | 496 | 605 | -2.75% | 517 | 1 | CDP |
| Oak Level | 9 | 352 | 466 | -8.81% | 58 | 6 | CDP |
| Boones Mill | 10 | 260 | 258 | 0% | 352 | 1 | Town |
Rocky Mount is the largest city in Franklin County, with a population of 4,988.
Boones Mill is the smallest city in Franklin County, with a population of 260.
There are 10 cities in Franklin County, Virginia.