There are
915 mi
from Bethlehem, PA to Cape Girardeau, MO
That's the driving distance. It would take 17 hours 43 mins to go from Bethlehem, Pennsylvania to Cape Girardeau, Missouri.
The flight distance (direct flight from Bethlehem, PA to Cape Girardeau, MO) is 792.86 mi.
915 mi = 1,472.06 kms