There are
681 mi
from Surprise, AZ to Morgan Hill, CA
That's the driving distance. It would take 12 hours 29 mins to go from Surprise, Arizona to Morgan Hill, California.
The flight distance (direct flight from Surprise, AZ to Morgan Hill, CA) is 574.24 mi.
681 mi = 1,096.67 kms