Miles between Dallas, TX and Petersburg, VA

There are
1,264 mi
from Dallas, TX to Petersburg, VA

That's the driving distance. It would take 23 hours 14 mins to go from Dallas, Texas to Petersburg, Virginia.

The flight distance (direct flight from Dallas, TX to Petersburg, VA) is 1,135.51 mi.

1,264 mi = 1.61 kms