There are
601 mi
from Montgomery, AL to Roanoke, VA
That's the driving distance. It would take 11 hours 1 min to go from Montgomery, Alabama to Roanoke, Virginia.
The flight distance (direct flight from Montgomery, AL to Roanoke, VA) is 494.64 mi.
601 mi = 967.26 kms