There are
352 mi
from Jersey City, NJ to Petersburg, VA
That's the driving distance. It would take 7 hours 13 mins to go from Jersey City, New Jersey to Petersburg, Virginia.
The flight distance (direct flight from Jersey City, NJ to Petersburg, VA) is 300.57 mi.
352 mi = 566.60 kms