There are
39 mi
from St Joseph, MO to Leavenworth, KS
That's the driving distance. It would take 51 minutes to go from St Joseph, Missouri to Leavenworth, Kansas.
The flight distance (direct flight from St Joseph, MO to Leavenworth, KS) is 31.21 mi.
39 mi = 62.18 kms