Franklin County is a county in the US state of Virginia. In the 2000 census the county had a population of 47,286 inhabitants. It is part of the metropolitan area of Roanoke. The county seat is Rocky Mount. The county was formed in 1785 to patir portions of Bedford and Henry counties. It was named in honor of Benjamin Franklin.