Miles between Haverhill, MA and Roanoke, VA

There are
694 mi
from Haverhill, MA to Roanoke, VA

That's the driving distance. It would take 13 hours 46 mins to go from Haverhill, Massachusetts to Roanoke, Virginia.

The flight distance (direct flight from Haverhill, MA to Roanoke, VA) is 603.27 mi.

694 mi = 1,116.51 kms