There are
1,182 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,182 mi = 1,901.45 kms