Miles between Richmond, VA and Keokuk, IA

There are
919 mi
from Richmond, VA to Keokuk, IA

That's the driving distance. It would take 18 hours 16 mins to go from Richmond, Virginia to Keokuk, Iowa.

The flight distance (direct flight from Richmond, VA to Keokuk, IA) is 774.50 mi.

919 mi = 1,478.71 kms