There are
948 mi
from Davenport, IA to Petersburg, VA
That's the driving distance. It would take 18 hours 1 min to go from Davenport, Iowa to Petersburg, Virginia.
The flight distance (direct flight from Davenport, IA to Petersburg, VA) is 762.70 mi.
948 mi = 1,525.57 kms