There are
671 mi
from Mesa, AZ to Cottonwood Heights, UT
That's the driving distance. It would take 12 hours 37 mins to go from Mesa, Arizona to Cottonwood Heights, Utah.
The flight distance (direct flight from Mesa, AZ to Cottonwood Heights, UT) is 498.23 mi.
671 mi = 1,079.98 kms