Miles between Virginia Beach, VA and St Louis, MO

There are
929 mi
from Virginia Beach, VA to St Louis, MO

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

The flight distance (direct flight from Virginia Beach, VA to St Louis, MO) is 785.82 mi.

929 mi = 1,494.84 kms