There are
1,007 mi
from Iowa City, IA to Haverstraw, NY
That's the driving distance. It would take 18 hours 55 mins to go from Iowa City, Iowa to Haverstraw, New York.
The flight distance (direct flight from Iowa City, IA to Haverstraw, NY) is 908.96 mi.
1,007 mi = 1.61 kms