There are
500 mi
from Iowa City, IA to Sterling Heights, MI
That's the driving distance. It would take 9 hours 29 mins to go from Iowa City, Iowa to Sterling Heights, Michigan.
The flight distance (direct flight from Iowa City, IA to Sterling Heights, MI) is 440.03 mi.
500 mi = 804.49 kms