There are
240 mi
from Marshalltown, IA to Eagan, MN
That's the driving distance. It would take 4 hours 25 mins to go from Marshalltown, Iowa to Eagan, Minnesota.
The flight distance (direct flight from Marshalltown, IA to Eagan, MN) is 190.77 mi.
240 mi = 386.84 kms