There are
588 mi
from Rochester Hills, MI to Marshalltown, IA
That's the driving distance. It would take 11 hours 5 mins to go from Rochester Hills, Michigan to Marshalltown, Iowa.
The flight distance (direct flight from Rochester Hills, MI to Marshalltown, IA) is 499.74 mi.
588 mi = 946.15 kms