There are
983 mi
from Iowa City, IA to Belton, TX
That's the driving distance. It would take 17 hours 13 mins to go from Iowa City, Iowa to Belton, Texas.
The flight distance (direct flight from Iowa City, IA to Belton, TX) is 803.17 mi.
983 mi = 1,582.54 kms