There are
394 mi
from Arlington Heights, IL to Cape Girardeau, MO
That's the driving distance. It would take 7 hours 27 mins to go from Arlington Heights, Illinois to Cape Girardeau, Missouri.
The flight distance (direct flight from Arlington Heights, IL to Cape Girardeau, MO) is 340.38 mi.
394 mi = 633.39 kms