There are
344 mi
from Sterling Heights, MI to Crystal Lake, IL
That's the driving distance. It would take 6 hours 47 mins to go from Sterling Heights, Michigan to Crystal Lake, Illinois.
The flight distance (direct flight from Sterling Heights, MI to Crystal Lake, IL) is 270.63 mi.
344 mi = 553.29 kms