There are
3,270 mi
from Miami Beach, FL to Lake Oswego, OR
That's the driving distance. It would take 2 days 10 hours to go from Miami Beach, Florida to Lake Oswego, Oregon.
The flight distance (direct flight from Miami Beach, FL to Lake Oswego, OR) is 2,704.72 mi.
3,270 mi = 4.83 kms