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