Miles between Virginia Beach, VA and East St Louis, IL

There are
924 mi
from Virginia Beach, VA to East St Louis, IL

That's the driving distance. It would take 17 hours 8 mins to go from Virginia Beach, Virginia to East St Louis, Illinois.

The flight distance (direct flight from Virginia Beach, VA to East St Louis, IL) is 781.91 mi.

924 mi = 1,486.61 kms