There are
226 mi
from Richmond, VA to Asheboro, NC
That's the driving distance. It would take 4 hours 18 mins to go from Richmond, Virginia to Asheboro, North Carolina.
The flight distance (direct flight from Richmond, VA to Asheboro, NC) is 182.79 mi.
226 mi = 364.06 kms