Miles between St Louis, MO and Lake Oswego, OR

There are
2,052 mi
from St Louis, MO to Lake Oswego, OR

That's the driving distance. It would take 1 day 11 hours to go from St Louis, Missouri to Lake Oswego, Oregon.

The flight distance (direct flight from St Louis, MO to Lake Oswego, OR) is 1,718.49 mi.

2,052 mi = 3.22 kms