There are
906 mi
from Allentown, PA to Cape Girardeau, MO
That's the driving distance. It would take 17 hours 31 mins to go from Allentown, Pennsylvania to Cape Girardeau, Missouri.
The flight distance (direct flight from Allentown, PA to Cape Girardeau, MO) is 786.47 mi.
906 mi = 1,458.79 kms