The distance from Virginia Beach to St. Louis is approximately 1,600 kilometers. Flying is the most practical mode of transport. You will typically fly from Norfolk International Airport to a hub like Charlotte or Chicago, then connect to St. Louis Lambert International Airport. This journey takes you from the Atlantic coast to the heart of the Midwest. Expect a total travel time of 6 to 8 hours including layovers. St. Louis is a historic city, so be prepared for a significant change in climate upon arrival.
Total Distance: 1,600 km driving distance; 1,400 km straight-line air distance.
American Airlines offers the most consistent connections to St. Louis.
Spring or Fall for mild weather in both locations.