There are
418 mi
from San Marcos, CA to Morgan Hill, CA
That's the driving distance. It would take 7 hours 56 mins to go from San Marcos, California to Morgan Hill, California.
The flight distance (direct flight from San Marcos, CA to Morgan Hill, CA) is 374.33 mi.
418 mi = 672.12 kms