How to travel from Oklahoma City, OK to St. Louis, MO

Sat, Nov 22
+ Add return
Travel by train, bus, flight with
Amtrak
Greyhound
Regionale
FlixBus
Deutsche Bahn
1,000+ more
Amtrak
Greyhound
Regionale
FlixBus
Deutsche Bahn
1,000+ more
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Travel Information between Oklahoma City, OK and St. Louis, MO

Distance458 miles (738 km)
Available travel modesTrain, bus or flight
Ticket price range$68 - $186
Cheapest modeBus • $68 (€61) • 9 h 15 min
Fastest modeFlight • $186 (€168) • 5 h 3 min
Popular travel companiesGreyhound or Amtrak

Take a train, bus or flight to travel 458 miles (738 km) from Oklahoma City, OK to St. Louis, MO. The most popular travel companies which serve this route are Greyhound or Amtrak among others. Travelers can even take a direct bus or train from Oklahoma City, OK to St. Louis, MO.

Travel options
from Oklahoma City, OK to St. Louis, MO

How to get from Oklahoma City, OK to St. Louis, MO by train, bus or flight.

Our recommendation

bus

The best way to travel from Oklahoma City, OK to St. Louis, MO is by taking a bus because it’s the best combination of price and speed.

Greyhound
09:35PM9h35
Oklahoma City, E Reno Ave (Greyhound Bus Station), OK
07:10AMSt. Louis, S 15th St (Civic center)
$1421One-way
0 transfers

Cheapest

Greyhound
09:35PM9h35
Oklahoma City, E Reno Ave (Greyhound Bus Station), OK
07:10AMSt. Louis, S 15th St (Civic center)
$1421One-way
0 transfers

Fastest

envoy airAA4136
01:00PM1h37
Will Rogers World Airport
02:37PMSt. Louis Lambert International Airport
$4541One-way
0 transfers

Other options

Amtrak8904 AMTRAK · 4 Southwest Chief · 318 Lincoln Service Missouri River Runner
09:50PM16h30
Oklahoma City Station, Oklahoma City, OK
02:20PMSt. Louis Station, St. Louis, MO
$1551One-way
2 transfers
Amtrak821 Heartland Flyer · 422 Texas Eagle
08:25AM23h05
Oklahoma City Station, Oklahoma City, OK
07:30AMSt. Louis Station, St. Louis, MO
$2281One-way
1 transfer
Amtrak821 Heartland Flyer · 22 Texas Eagle
08:25AM23h05
Oklahoma City Station, Oklahoma City, OK
07:30AMSt. Louis Station, St. Louis, MO
$2281One-way
1 transfer
Greyhound+FlixBusFlixBus
10:55PM16h50
Oklahoma City, E Reno Ave (Greyhound Bus Station), OK
03:45PMSt. Louis, S 15th St (Civic center)
$1511One-way
1 transfer
Greyhound
11:40AM11h10
Oklahoma City, E Reno Ave (Greyhound Bus Station), OK
10:50PMSt. Louis, S 15th St (Civic center)
$2281One-way
0 transfers
Greyhoundundefined · undefined
12:35AM12h20
Oklahoma City, E Reno Ave (Greyhound Bus Station), OK
12:55PMSt. Louis, S 15th St (Civic center)
$2801One-way
1 transfer
American AirlinesAA3053 · AA2159
08:00AM4h37
Will Rogers World Airport
12:37PMSt. Louis Lambert International Airport
$4661One-way
1 transfer
American AirlinesAA1902 · AA2269
10:19AM6h13
Will Rogers World Airport
04:32PMSt. Louis Lambert International Airport
$4661One-way
1 transfer
American AirlinesAA2272 · AA2289
06:03AM4h36
Will Rogers World Airport
10:39AMSt. Louis Lambert International Airport
$4661One-way
1 transfer

Find all the dates and times for this journey by train, bus, flight, and ferry .

Compare prices and tickets Prices for trains, buses and flights

Compare train, bus, and flight prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.

Sun
Nov 23
Mon
Nov 24
Tue
Nov 25
Wed
Nov 26
Thu
Nov 27
Fri
Nov 28
Sat
Nov 29

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF

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

Travel 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

There are 3 travel options from Oklahoma City, OK to St. Louis, MO: train, bus or flight.

The cheapest way to go to St. Louis, MO from Oklahoma City, OK is by taking a bus, which costs on average $68 (€61).

This is compared to other ways of getting from Oklahoma City, OK to St. Louis, MO:

A bus is $118 (€106) less than a flight for this trip with tickets for a flight from Oklahoma City, OK to St. Louis, MO costing on average $186 (€168).

Taking a bus costs $66 (€60) less than taking a train, which average ticket prices of $134 (€121).

The fastest way to get to St. Louis, MO from Oklahoma City, OK is by flight with an average travel time of 5 h 3 min.

Other travel options to St. Louis, MO take longer:

Taking a bus requires on average 9 h 15 min of travel time.

Getting to St. Louis, MO by train takes 23 h 5 min on average.

St. Louis, MO is approximately 458 miles (738 km) away from Oklahoma City, OK.

The average frequency per day from Oklahoma City, OK to St. Louis, MO is:

  • Around 6 buses per day.
  • 8 flights a day.
  • 2 trains per day.

However, we recommend checking specific travel dates for your trip from Oklahoma City, OK to St. Louis, MO as scheduled services by train, bus or flight can vary by season or day of the week.

These are the most popular departure and arrival points from Oklahoma City, OK to St. Louis, MO:

    The following travel companies offer services from Oklahoma City, OK to St. Louis, MO:

    • Travel with Greyhound to go to St. Louis, MO by bus. For a good deal on tickets, you can find Greyhound Oklahoma City, OK to St. Louis, MO tickets on Omio for $68 (€61).
    • Travel with Amtrak for trains to St. Louis, MO. If you’re looking for a good deal on tickets, check for Amtrak Oklahoma City, OK to St. Louis, MO tickets on Omio for $134 (€121).

    Yes, there are direct services available from Oklahoma City, OK to St. Louis, MO with the following travel companies:

    • 5 direct buses per day with Greyhound.

    Direct services tend to save you time and add more convenience in getting you to St. Louis, MO as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets to St. Louis, MO from Oklahoma City, OK.

    Many of our customers who book a trip from Oklahoma City, OK to St. Louis, MO often extend their vacation and travel to other popular destinations like Chicago, IL, Jefferson City, MO, Kansas City, KS, Joliet, IL or Rolla, MO. If you’re thinking of adding another destination to your Oklahoma City, OK and St. Louis, MO itinerary, let Omio find you the best connections between St. Louis, MO and any of these top destinations today!
    HomeTravelTravel to USATravel to St. Louis, MOHow to travel from Oklahoma City, OK to St. Louis, MO

    The Omio App Makes Travel Planning Easy

    We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

    ios-badge
    android-badge
    Hand With Phone