There are
490 mi
from Iowa City, IA to Madison Heights, MI
That's the driving distance. It would take 9 hours 14 mins to go from Iowa City, Iowa to Madison Heights, Michigan.
The flight distance (direct flight from Iowa City, IA to Madison Heights, MI) is 435.65 mi.
490 mi = 788.11 kms