There are
942 mi
from Margate, FL to Virginia Beach, VA
That's the driving distance. It would take 17 hours 37 mins to go from Margate, Florida to Virginia Beach, Virginia.
The flight distance (direct flight from Margate, FL to Virginia Beach, VA) is 773.85 mi.
942 mi = 1,515.81 kms