There are
793 mi
from Gresham, OR to Hanford, CA
That's the driving distance. It would take 15 hours 25 mins to go from Gresham, Oregon to Hanford, California.
The flight distance (direct flight from Gresham, OR to Hanford, CA) is 650.11 mi.
793 mi = 1,275.92 kms