There are
1,145 mi
from Gainesville, FL to Iowa City, IA
That's the driving distance. It would take 21 hours 33 mins to go from Gainesville, Florida to Iowa City, Iowa.
The flight distance (direct flight from Gainesville, FL to Iowa City, IA) is 976.17 mi.
1,145 mi = 1.61 kms