There are
1,204 mi
from Iowa City, IA to Spanish Fork, UT
That's the driving distance. It would take 20 hours 47 mins to go from Iowa City, Iowa to Spanish Fork, Utah.
The flight distance (direct flight from Iowa City, IA to Spanish Fork, UT) is 1,054.19 mi.
1,204 mi = 1.61 kms