There are
721 mi
from Gresham, OR to Watsonville, CA
That's the driving distance. It would take 14 hours 3 mins to go from Gresham, Oregon to Watsonville, California.
The flight distance (direct flight from Gresham, OR to Watsonville, CA) is 594.53 mi.
721 mi = 1,160.91 kms