There are
283 mi
from Elgin, IL to Marshalltown, IA
That's the driving distance. It would take 5 hours 32 mins to go from Elgin, Illinois to Marshalltown, Iowa.
The flight distance (direct flight from Elgin, IL to Marshalltown, IA) is 237.38 mi.
283 mi = 454.65 kms