There are
1,083 mi
from Richmond, VA to Altoona, IA
That's the driving distance. It would take 20 hours 18 mins to go from Richmond, Virginia to Altoona, Iowa.
The flight distance (direct flight from Richmond, VA to Altoona, IA) is 898.15 mi.
1,083 mi = 1.61 kms