There are
1,135 mi
from Grain Valley, MO to Salisbury, MD
That's the driving distance. It would take 22 hours to go from Grain Valley, Missouri to Salisbury, Maryland.
The flight distance (direct flight from Grain Valley, MO to Salisbury, MD) is 1,002.36 mi.
1,135 mi = 1,826.36 kms