There are
130 mi
from Roanoke, VA to Asheboro, NC
That's the driving distance. It would take 2 hours 47 mins to go from Roanoke, Virginia to Asheboro, North Carolina.
The flight distance (direct flight from Roanoke, VA to Asheboro, NC) is 108.23 mi.
130 mi = 209.63 kms