Miles between Detroit, MI and Lake St Louis, MO

There are
583 mi
from Detroit, MI to Lake St Louis, MO

That's the driving distance. It would take 9 hours 6 mins to go from Detroit, Michigan to Lake St Louis, Missouri.

The flight distance (direct flight from Detroit, MI to Lake St Louis, MO) is 474.45 mi.

583 mi = 938.94 kms