There are
395 mi
from Oxford, OH to Roanoke, VA
That's the driving distance. It would take 8 hours 15 mins to go from Oxford, Ohio to Roanoke, Virginia.
The flight distance (direct flight from Oxford, OH to Roanoke, VA) is 302.50 mi.
395 mi = 635.58 kms