There are
1,224 mi
from Gilbert, AZ to Excelsior Springs, MO
That's the driving distance. It would take 22 hours 41 mins to go from Gilbert, Arizona to Excelsior Springs, Missouri.
The flight distance (direct flight from Gilbert, AZ to Excelsior Springs, MO) is 1,058.99 mi.
1,224 mi = 1,969.75 kms