There are
253 mi
from Haverhill, MA to Roselle, NJ
That's the driving distance. It would take 5 hours 26 mins to go from Haverhill, Massachusetts to Roselle, New Jersey.
The flight distance (direct flight from Haverhill, MA to Roselle, NJ) is 220.11 mi.
253 mi = 407.71 kms