There are
608 mi
from Lafayette, LA to Cape Girardeau, MO
That's the driving distance. It would take 11 hours 6 mins to go from Lafayette, Louisiana to Cape Girardeau, Missouri.
The flight distance (direct flight from Lafayette, LA to Cape Girardeau, MO) is 509.91 mi.
608 mi = 978.33 kms