There are
311 mi
from St Louis, MO to Lake Zurich, IL
That's the driving distance. It would take 5 hours 53 mins to go from St Louis, Missouri to Lake Zurich, Illinois.
The flight distance (direct flight from St Louis, MO to Lake Zurich, IL) is 270.38 mi.
311 mi = 500.17 kms