Miles between New Britain, CT and St Clair Shores, MI

There are
659 mi
from New Britain, CT to St Clair Shores, MI

That's the driving distance. It would take 12 hours 56 mins to go from New Britain, Connecticut to St Clair Shores, Michigan.

The flight distance (direct flight from New Britain, CT to St Clair Shores, MI) is 521.42 mi.

659 mi = 1,060.28 kms