There are
114 mi
from New Britain, CT to Melrose, MA
That's the driving distance. It would take 2 hours 29 mins to go from New Britain, Connecticut to Melrose, Massachusetts.
The flight distance (direct flight from New Britain, CT to Melrose, MA) is 103.72 mi.
114 mi = 184.17 kms