There are
315 mi
from Keansburg, NJ to Richmond, VA
That's the driving distance. It would take 6 hours 36 mins to go from Keansburg, New Jersey to Richmond, Virginia.
The flight distance (direct flight from Keansburg, NJ to Richmond, VA) is 267.73 mi.
315 mi = 507.67 kms