There are
183 mi
from Cleveland, OH to St Clair Shores, MI
That's the driving distance. It would take 3 hours 36 mins to go from Cleveland, Ohio to St Clair Shores, Michigan.
The flight distance (direct flight from Cleveland, OH to St Clair Shores, MI) is 92.10 mi.
183 mi = 295.01 kms