There are
859 mi
from Richmond, VA to Lake St Louis, MO
That's the driving distance. It would take 15 hours 56 mins to go from Richmond, Virginia to Lake St Louis, Missouri.
The flight distance (direct flight from Richmond, VA to Lake St Louis, MO) is 729.77 mi.
859 mi = 1,381.76 kms