There are
525 mi
from Sterling Heights, MI to Cedar Rapids, IA
That's the driving distance. It would take 9 hours 46 mins to go from Sterling Heights, Michigan to Cedar Rapids, Iowa.
The flight distance (direct flight from Sterling Heights, MI to Cedar Rapids, IA) is 443.21 mi.
525 mi = 844.37 kms