There are
492 mi
from St Joseph, MO to Crystal Lake, IL
That's the driving distance. It would take 9 hours 16 mins to go from St Joseph, Missouri to Crystal Lake, Illinois.
The flight distance (direct flight from St Joseph, MO to Crystal Lake, IL) is 380.69 mi.
492 mi = 792.41 kms