There are
1,355 mi
from Flagstaff, AZ to Marshalltown, IA
That's the driving distance. It would take 1 day to go from Flagstaff, Arizona to Marshalltown, Iowa.
The flight distance (direct flight from Flagstaff, AZ to Marshalltown, IA) is 1,113.12 mi.
1,355 mi = 2,179.95 kms