There are
450 mi
from San Marcos, CA to Cottonwood, AZ
That's the driving distance. It would take 8 hours 18 mins to go from San Marcos, California to Cottonwood, Arizona.
The flight distance (direct flight from San Marcos, CA to Cottonwood, AZ) is 315.39 mi.
450 mi = 724.56 kms