There are
1,247 mi
from Billings, MT to St Charles, MO
That's the driving distance. It would take 21 hours 57 mins to go from Billings, Montana to St Charles, Missouri.
The flight distance (direct flight from Billings, MT to St Charles, MO) is 1,035.50 mi.
1,247 mi = 1.61 kms