There are
437 mi
from Roanoke, VA to Shelbyville, TN
That's the driving distance. It would take 8 hours 27 mins to go from Roanoke, Virginia to Shelbyville, Tennessee.
The flight distance (direct flight from Roanoke, VA to Shelbyville, TN) is 383 mi.
437 mi = 703.67 kms