There are
926 mi
from Iowa City, IA to Foley, AL
That's the driving distance. It would take 18 hours 2 mins to go from Iowa City, Iowa to Foley, Alabama.
The flight distance (direct flight from Iowa City, IA to Foley, AL) is 806.52 mi.
926 mi = 1,490.46 kms