There are
670 mi
from New Britain, CT to Royal Oak, MI
That's the driving distance. It would take 13 hours 8 mins to go from New Britain, Connecticut to Royal Oak, Michigan.
The flight distance (direct flight from New Britain, CT to Royal Oak, MI) is 534.31 mi.
670 mi = 1,078.56 kms