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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Overview: Train from Indianapolis, IN to St. Louis, MO

distanceDistance229 miles (370 km)
priceAverage train ticket price$72 (€60)
changesDirect trainYes

Trains from Indianapolis, IN to St. Louis, MO cover the 229 miles (370 km) long route with our travel partners like. There are direct train services available. While the average ticket price for this trip costs around $72 (€60), you can find the cheapest train ticket for as low as $72 (€60).

Travel Tips: Trains from Indianapolis, IN 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 Indianapolis, IN to St. Louis, MO.
FAQs

What is the price of the cheapest train from Indianapolis, IN to St. Louis, MO?

Omio customers have found the cheapest trains from Indianapolis, IN to St. Louis, MO to cost as little as $72 (€60)  in the next 7 days.

How much is the train between Indianapolis, IN and St. Louis, MO on average?

If you’re looking to purchase your train tickets in the next week, you can expect the Indianapolis, IN to St. Louis, MO train price to come in at an average of $72 (€60)  one way.

How far is it from Indianapolis, IN to St. Louis, MO by train?

The distance to St. Louis, MO from Indianapolis, IN by train is approximately 229 miles (370 km).

How far in advance should I purchase a train ticket from Indianapolis, IN to St. Louis, MO to get the best deals?

In general, we recommend booking tickets for trains in advance to score the best deals from all possible train companies offering this trip and save money. If you buy train tickets to St. Louis, MO from Indianapolis, IN within the next 7 days, you can find tickets to cost on average $72 (€60) one way. To find the best prices for this trip, consider booking your train ticket from Indianapolis, IN to St. Louis, MO a few months in advance.