There are
1,290 mi
from Amarillo, TX to St Clair Shores, MI
That's the driving distance. It would take 23 hours 34 mins to go from Amarillo, Texas to St Clair Shores, Michigan.
The flight distance (direct flight from Amarillo, TX to St Clair Shores, MI) is 1,132.68 mi.
1,290 mi = 1.61 kms