There are
1,206 mi
from Flagstaff, AZ to Keizer, OR
That's the driving distance. It would take 23 hours 7 mins to go from Flagstaff, Arizona to Keizer, Oregon.
The flight distance (direct flight from Flagstaff, AZ to Keizer, OR) is 903.55 mi.
1,206 mi = 1,940.93 kms