There are
46 mi
from New Britain, CT to Holyoke, MA
That's the driving distance. It would take 1 hour 1 min to go from New Britain, Connecticut to Holyoke, Massachusetts.
The flight distance (direct flight from New Britain, CT to Holyoke, MA) is 38.45 mi.
46 mi = 73.61 kms