There are
402 mi
from Petersburg, VA to Salem, OH
That's the driving distance. It would take 8 hours 18 mins to go from Petersburg, Virginia to Salem, Ohio.
The flight distance (direct flight from Petersburg, VA to Salem, OH) is 314.19 mi.
402 mi = 646.54 kms