There are
341 mi
from Portsmouth, VA to Keansburg, NJ
That's the driving distance. It would take 7 hours 32 mins to go from Portsmouth, Virginia to Keansburg, New Jersey.
The flight distance (direct flight from Portsmouth, VA to Keansburg, NJ) is 275.27 mi.
341 mi = 548.24 kms