[menuItemContent][menuItemRightSideContent]
Currency

Compare prices and tickets by train, bus or flight

Sat
May 21
$153Amtrak
Find prices
Find prices
Tue
May 24
$131Amtrak
$156Greyhound
$202skywest airlines

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

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

distanceDistance458 miles (738 km)
durationAverage train duration16 h 5 min
priceAverage train ticket price$125 (€113)
changesDirect trainYes

Trains from Oklahoma City, OK to St. Louis, MO cover the 458 miles (738 km) long route taking on average 16 h 5 min with our travel partners like. There are direct train services available. You can get the cheapest train tickets for this trip for as low as $125 (€113), but the average price of train tickets is $125 (€113).

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

Travel by train to St. Louis, MO 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 Oklahoma City, OK to St. Louis, MO.
FAQs

How much do cheap train tickets from Oklahoma City, OK to St. Louis, MO cost?

Train tickets from Oklahoma City, OK to St. Louis, MO for some dates and times can be found for as cheap as $125 (€113)  one way in the next 7 days.

How much is a train ticket from Oklahoma City, OK to St. Louis, MO?

If you’re looking to purchase your train tickets in the next week, you can expect the Oklahoma City, OK to St. Louis, MO train price to come in at an average of $125 (€113)  one way.

How far is St. Louis, MO from Oklahoma City, OK by train?

You should expect to travel around 458 miles (738 km)  from Oklahoma City, OK to St. Louis, MO by train.

What is the Oklahoma City, OK to St. Louis, MO train travel time?

The Oklahoma City, OK to St. Louis, MO train duration is on average 16 h 5 min, which is to be expected when traveling 458 miles (738 km) to St. Louis, MO from Oklahoma City, OK. However, the time it takes can vary based on specific dates, weekends, and holidays.

When does the first train depart from Oklahoma City, OK to St. Louis, MO? When does the last train depart from Oklahoma City, OK to St. Louis, MO?

You can take the first train from Oklahoma City, OK to St. Louis, MO at 1: 25 PM. The last train from Oklahoma City, OK to St. Louis, MO that you can take departs at 1: 25 PM. Omio shows you the latest train from Oklahoma City, OK to St. Louis, MO schedule to help you book the best departure time for this trip.

When should I book the Oklahoma City, OK to St. Louis, MO train for the best deals on tickets?

You can find trains to St. Louis, MO from Oklahoma City, OK to cost on average $125 (€113) one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your route. You’ll see tickets for the Oklahoma City, OK to St. Louis, MO train generally on sale a few months before the planned travel date.

Travel to popular destinations by train, bus or flight