There are
582 mi
from Middletown, OH to Ankeny, IA
That's the driving distance. It would take 11 hours 5 mins to go from Middletown, Ohio to Ankeny, Iowa.
The flight distance (direct flight from Middletown, OH to Ankeny, IA) is 505.98 mi.
582 mi = 936.52 kms