There are
791 mi
from Haverhill, MA to Pinehurst, NC
That's the driving distance. It would take 16 hours 4 mins to go from Haverhill, Massachusetts to Pinehurst, North Carolina.
The flight distance (direct flight from Haverhill, MA to Pinehurst, NC) is 690.27 mi.
791 mi = 1,273.28 kms