Miles between Elgin, IL and St Clair Shores, MI

There are
332 mi
from Elgin, IL to St Clair Shores, MI

That's the driving distance. It would take 6 hours 27 mins to go from Elgin, Illinois to St Clair Shores, Michigan.

The flight distance (direct flight from Elgin, IL to St Clair Shores, MI) is 277.35 mi.

332 mi = 534.67 kms