There are
1,185 mi
from Garland, TX to St Clair Shores, MI
That's the driving distance. It would take 21 hours 32 mins to go from Garland, Texas to St Clair Shores, Michigan.
The flight distance (direct flight from Garland, TX to St Clair Shores, MI) is 999.14 mi.
1,185 mi = 1.61 kms