 Martinsville is located near the southern border of Virginia.Martinsville is 29 miles (46 km) from Danville via VA-57, and 57 miles (91 km) from Roanoke.As of the census of 2000, there were 15,416 people, 6,498 households, and 4,022 families residing in the city.