There are
2,003 mi
from Gresham, OR to Lake St Louis, MO
That's the driving distance. It would take 1 day 10 hours to go from Gresham, Oregon to Lake St Louis, Missouri.
The flight distance (direct flight from Gresham, OR to Lake St Louis, MO) is 1,674.10 mi.
2,003 mi = 3.22 kms