Bus Tickets from Houston, US to St. Louis

Next departures

Next departures for Houston to St. Louis on November 21
Operated byVehicle typeDeparture timeDeparture locationTrip durationArrival timeArrival locationRecommendedPrice and booking link
Amtrak
Amtrak Station
Gateway StationCheapestFastest
Amtrak
Amtrak Station
Gateway StationNo tags
Greyhound Lines, Inc.
Houston Bus Station
Gateway StationNo tags
Greyhound Lines, Inc. + FlixBus
Houston Bus Station
Gateway StationNo tags
FlixBus
Downtown Gray & Smith
Gateway StationNo tags

Last refresh of the prices: Yesterday at 6:16 PM CST.

Get from Houston to St. Louis

This route is served by bus only

The journey takes about 1 day, 1 hour 45 minutes and with fares starting at just $121, it presents an excellent value for a comfortable ride.

20bus per day
1d 1hAverage Duration
679 milesDistance
27kgCO₂ emissions

Frequently asked questions about traveling from Houston, US to St. Louis by bus

Find cheapest prices for buses

Price is for a one-way ticket for one passenger and based on past searches.

Best price found
11/18
$155
11/19
$155
Today
$194
11/21
$176
11/22
$143
11/23
$146
11/24
$171
11/25
No data
busbud logoThe cheapest trip from Houston, US to St. Louis was searched and found on Nov 22, 2025 with a price of $143

To save money and be sure you have the best seat, it's a good idea to buy your bus tickets from Houston, US to St. Louis, as early as possible.

You can expect to pay from $143 to $923 for a bus ticket from Houston, US to St. Louis based on the last 2 days. You can expect to find the cheapest price for the trip at $143 which is on 2025-11-22.

Usually Amtrak will charge you higher prices for tickets closer to the departure date. To find the best prices, you should be flexible on your date of travel.

People from around the world trust Busbud