There are
309 mi
from Asheville, NC to Roanoke Rapids, NC
That's the driving distance. It would take 5 hours 59 mins to go from Asheville, North Carolina to Roanoke Rapids, North Carolina.
The flight distance (direct flight from Asheville, NC to Roanoke Rapids, NC) is 280.13 mi.
309 mi = 496.63 kms