There are
663 mi
from Detroit, MI to Fort Dodge, IA
That's the driving distance. It would take 12 hours 24 mins to go from Detroit, Michigan to Fort Dodge, Iowa.
The flight distance (direct flight from Detroit, MI to Fort Dodge, IA) is 567.06 mi.
663 mi = 1,066.93 kms