Miles between Asheville, NC and Salisbury, MD

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