There are
327 mi
from Rochester Hills, MI to Lake Zurich, IL
That's the driving distance. It would take 6 hours 30 mins to go from Rochester Hills, Michigan to Lake Zurich, Illinois.
The flight distance (direct flight from Rochester Hills, MI to Lake Zurich, IL) is 254.09 mi.
327 mi = 526.67 kms