Certainly doable from Phoenix in one day, but it would be a long day, and you might not have as much time at the Canyon as you would like (3.5 hour drive one-way). You would have no time to stop in Sedona or Flagstaff. I'd recommend staying overnight if you are coming from Phoenix.
|