There are
587 mi
from Middletown, OH to Salisbury, MD
That's the driving distance. It would take 11 hours 51 mins to go from Middletown, Ohio to Salisbury, Maryland.
The flight distance (direct flight from Middletown, OH to Salisbury, MD) is 479.35 mi.
587 mi = 945.31 kms