Miles between Kansas City, MO and Martinsville, VA

There are
944 mi
from Kansas City, MO to Martinsville, VA

That's the driving distance. It would take 18 hours 20 mins to go from Kansas City, Missouri to Martinsville, Virginia.

The flight distance (direct flight from Kansas City, MO to Martinsville, VA) is 817.93 mi.

944 mi = 1,519.86 kms