There are
2,403 mi
from Rochester Hills, MI to Lake Oswego, OR
That's the driving distance. It would take 1 day 17 hours to go from Rochester Hills, Michigan to Lake Oswego, Oregon.
The flight distance (direct flight from Rochester Hills, MI to Lake Oswego, OR) is 1,952.36 mi.
2,403 mi = 3.22 kms