There are
366 mi
from St Paul, MN to Lake Zurich, IL
That's the driving distance. It would take 6 hours 48 mins to go from St Paul, Minnesota to Lake Zurich, Illinois.
The flight distance (direct flight from St Paul, MN to Lake Zurich, IL) is 314.28 mi.
366 mi = 588.81 kms