Miles between Elgin, IL and Lake St Louis, MO

There are
334 mi
from Elgin, IL to Lake St Louis, MO

That's the driving distance. It would take 6 hours 26 mins to go from Elgin, Illinois to Lake St Louis, Missouri.

The flight distance (direct flight from Elgin, IL to Lake St Louis, MO) is 260.78 mi.

334 mi = 538.24 kms