There are
24 mi
from Gresham, OR to Lake Oswego, OR
That's the driving distance. It would take 39 minutes to go from Gresham, Oregon to Lake Oswego, Oregon.
The flight distance (direct flight from Gresham, OR to Lake Oswego, OR) is 12.90 mi.
24 mi = 38.00 kms