There are
636 mi
from Novato, CA to Gresham, OR
That's the driving distance. It would take 12 hours 23 mins to go from Novato, California to Gresham, Oregon.
The flight distance (direct flight from Novato, CA to Gresham, OR) is 510.84 mi.
636 mi = 1,023.86 kms