There are
869 mi
from Gastonia, NC to Keokuk, IA
That's the driving distance. It would take 16 hours 39 mins to go from Gastonia, North Carolina to Keokuk, Iowa.
The flight distance (direct flight from Gastonia, NC to Keokuk, IA) is 659.93 mi.
869 mi = 1,399.19 kms