There are
675 mi
from Troy, MI to Fort Dodge, IA
That's the driving distance. It would take 12 hours 39 mins to go from Troy, Michigan to Fort Dodge, Iowa.
The flight distance (direct flight from Troy, MI to Fort Dodge, IA) is 560.46 mi.
675 mi = 1,086.98 kms