There are
290 mi
from St Joseph, MO to Maryland Heights, MO
That's the driving distance. It would take 5 hours 31 mins to go from St Joseph, Missouri to Maryland Heights, Missouri.
The flight distance (direct flight from St Joseph, MO to Maryland Heights, MO) is 246.60 mi.
290 mi = 466.74 kms