In 2018, Roanoke, Virginia had a population of 313,291 people with a median age of 42 and a median household income of $54,664. The median property value in Roanoke is $175,600 and the homeownership rate is 68% .