There are
981 mi
from Richmond, VA to Iowa City, IA
That's the driving distance. It would take 18 hours 30 mins to go from Richmond, Virginia to Iowa City, Iowa.
The flight distance (direct flight from Richmond, VA to Iowa City, IA) is 801.33 mi.
981 mi = 1,578.97 kms