More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from St. Louis, MO to Oklahoma City, OK

distanceDistance458 miles (738 km)
frequencyTrain frequency1 a day
changesDirect trainYes, there is 1 direct train a day

Trains from St. Louis, MO to Oklahoma City, OK cover the 458 miles (738 km) long route taking on average 19 h 14 min with our travel partners like. Normally, there is 1 train operating per day, including direct services available.

Travel Tips: Trains from St. Louis, MO to Oklahoma City, OK

Travel by train to Oklahoma City, OK easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from St. Louis, MO to Oklahoma City, OK.
FAQs

How many miles is it from St. Louis, MO to Oklahoma City, OK by train?

When travelling this route you should expect the distance from St. Louis, MO to Oklahoma City, OK via train to be approximately 458 miles (738 km).

How long is the train from St. Louis, MO to Oklahoma City, OK?

On average the St. Louis, MO to Oklahoma City, OK train time is 19 h 14 min  covering the 458 miles (738 km) long trip, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.

How many trains per day are there to Oklahoma City, OK from St. Louis, MO?

The average number of trains departing St. Louis, MO for Oklahoma City, OK is 1 a day. The train schedules and services may vary between weekdays and weekends.

More options for your journey from St. Louis, MO to Oklahoma City, OK

Here are some other resources that might have the information you need