There are
980 mi
from Gresham, OR to San Marino, CA
That's the driving distance. It would take 18 hours 36 mins to go from Gresham, Oregon to San Marino, California.
The flight distance (direct flight from Gresham, OR to San Marino, CA) is 818.67 mi.
980 mi = 1,577.33 kms