There are
820 mi
from Pearland, TX to Lake St Louis, MO
That's the driving distance. It would take 15 hours 19 mins to go from Pearland, Texas to Lake St Louis, Missouri.
The flight distance (direct flight from Pearland, TX to Lake St Louis, MO) is 686.54 mi.
820 mi = 1,319.00 kms