There are
249 mi
from Gaithersburg, MD to Roanoke, VA
That's the driving distance. It would take 4 hours 44 mins to go from Gaithersburg, Maryland to Roanoke, Virginia.
The flight distance (direct flight from Gaithersburg, MD to Roanoke, VA) is 197.13 mi.
249 mi = 401.22 kms