There are
410 mi
from Petersburg, VA to Niles, OH
That's the driving distance. It would take 8 hours 24 mins to go from Petersburg, Virginia to Niles, Ohio.
The flight distance (direct flight from Petersburg, VA to Niles, OH) is 327.19 mi.
410 mi = 660.46 kms