There are
512 mi
from New York, NY to Martinsville, VA
That's the driving distance. It would take 9 hours 57 mins to go from New York, New York to Martinsville, Virginia.
The flight distance (direct flight from New York, NY to Martinsville, VA) is 420.91 mi.
512 mi = 823.64 kms