There are
809 mi
from Sioux City, IA to St Clair Shores, MI
That's the driving distance. It would take 14 hours 56 mins to go from Sioux City, Iowa to St Clair Shores, Michigan.
The flight distance (direct flight from Sioux City, IA to St Clair Shores, MI) is 687.48 mi.
809 mi = 1,301.80 kms