There are
34 mi
from Somerville, MA to Haverhill, MA
That's the driving distance. It would take 45 minutes to go from Somerville, Massachusetts to Haverhill, Massachusetts.
The flight distance (direct flight from Somerville, MA to Haverhill, MA) is 26.87 mi.
34 mi = 53.98 kms