Driving distance from Moab, UT to Flagstaff, AZ. The total driving distance from Moab, UT to Flagstaff, AZ is 324 miles or 521 kilometers. Your trip begins in Moab, Utah. It ends in Flagstaff, Arizona.