There are
2,063 mi
from Virginia Beach, VA to Las Cruces, NM
That's the driving distance. It would take 1 day 12 hours to go from Virginia Beach, Virginia to Las Cruces, New Mexico.
The flight distance (direct flight from Virginia Beach, VA to Las Cruces, NM) is 1,771.07 mi.
2,063 mi = 3.22 kms