There are
458 mi
from Troy, OH to Salisbury, NC
That's the driving distance. It would take 8 hours 55 mins to go from Troy, Ohio to Salisbury, North Carolina.
The flight distance (direct flight from Troy, OH to Salisbury, NC) is 363.91 mi.
458 mi = 737.11 kms