There are
104 mi
from Greensboro, NC to Roanoke, VA
That's the driving distance. It would take 2 hours 18 mins to go from Greensboro, North Carolina to Roanoke, Virginia.
The flight distance (direct flight from Greensboro, NC to Roanoke, VA) is 83.21 mi.
104 mi = 167.69 kms