There are
616 mi
from Marshalltown, IA to Elyria, OH
That's the driving distance. It would take 11 hours 31 mins to go from Marshalltown, Iowa to Elyria, Ohio.
The flight distance (direct flight from Marshalltown, IA to Elyria, OH) is 558.69 mi.
616 mi = 991.71 kms