There are
842 mi
from Gary, IN to Virginia Beach, VA
That's the driving distance. It would take 16 hours 9 mins to go from Gary, Indiana to Virginia Beach, Virginia.
The flight distance (direct flight from Gary, IN to Virginia Beach, VA) is 690.24 mi.
842 mi = 1,354.29 kms