There are
132 mi
from Virginia Beach, VA to Salisbury, MD
That's the driving distance. It would take 3 hours 13 mins to go from Virginia Beach, Virginia to Salisbury, Maryland.
The flight distance (direct flight from Virginia Beach, VA to Salisbury, MD) is 106.22 mi.
132 mi = 212.19 kms