There are
487 mi
from Haverhill, MA to Niagara Falls, NY
That's the driving distance. It would take 9 hours 35 mins to go from Haverhill, Massachusetts to Niagara Falls, New York.
The flight distance (direct flight from Haverhill, MA to Niagara Falls, NY) is 403.12 mi.
487 mi = 784.02 kms