There are
329 mi
from Sterling Heights, MI to Lake Zurich, IL
That's the driving distance. It would take 6 hours 27 mins to go from Sterling Heights, Michigan to Lake Zurich, Illinois.
The flight distance (direct flight from Sterling Heights, MI to Lake Zurich, IL) is 259.70 mi.
329 mi = 529.91 kms