Miles between Virginia Beach, VA and South Miami, FL

There are
981 mi
from Virginia Beach, VA to South Miami, FL

That's the driving distance. It would take 18 hours 10 mins to go from Virginia Beach, Virginia to South Miami, Florida.

The flight distance (direct flight from Virginia Beach, VA to South Miami, FL) is 810.98 mi.

981 mi = 1,578.42 kms