There are
356 mi
from St Louis, MO to Ankeny, IA
That's the driving distance. It would take 7 hours 5 mins to go from St Louis, Missouri to Ankeny, Iowa.
The flight distance (direct flight from St Louis, MO to Ankeny, IA) is 279.67 mi.
356 mi = 572.49 kms