There are
345 mi
from Virginia Beach, VA to New Providence, NJ
That's the driving distance. It would take 7 hours 41 mins to go from Virginia Beach, Virginia to New Providence, New Jersey.
The flight distance (direct flight from Virginia Beach, VA to New Providence, NJ) is 278.92 mi.
345 mi = 555.01 kms