There are
542 mi
from Asheville, NC to Salisbury, MD
That's the driving distance. It would take 11 hours 9 mins to go from Asheville, North Carolina to Salisbury, Maryland.
The flight distance (direct flight from Asheville, NC to Salisbury, MD) is 428.44 mi.
542 mi = 871.96 kms