There are
1,214 mi
from Gilbert, AZ to Grain Valley, MO
That's the driving distance. It would take 22 hours 29 mins to go from Gilbert, Arizona to Grain Valley, Missouri.
The flight distance (direct flight from Gilbert, AZ to Grain Valley, MO) is 1,053.88 mi.
1,214 mi = 1,954.01 kms