There are
839 mi
from Topeka, KS to St Clair Shores, MI
That's the driving distance. It would take 15 hours 39 mins to go from Topeka, Kansas to St Clair Shores, Michigan.
The flight distance (direct flight from Topeka, KS to St Clair Shores, MI) is 709.63 mi.
839 mi = 1,350.65 kms