There are
284 mi
from Sterling Heights, MI to Cedar Lake, IN
That's the driving distance. It would take 5 hours 29 mins to go from Sterling Heights, Michigan to Cedar Lake, Indiana.
The flight distance (direct flight from Sterling Heights, MI to Cedar Lake, IN) is 241.61 mi.
284 mi = 456.28 kms