There are
1,977 mi
from Mesa, AZ to St Clair Shores, MI
That's the driving distance. It would take 1 day 11 hours to go from Mesa, Arizona to St Clair Shores, Michigan.
The flight distance (direct flight from Mesa, AZ to St Clair Shores, MI) is 1,686.50 mi.
1,977 mi = 1.61 kms