Trains from Saint Louis to Indianapolis
🚆 Although there is no direct train from Saint Louis to Indianapolis, travelers can take a train from St. Louis to Indianapolis via Chicago Union Station, with the journey taking approximately 11 hours and 19 minutes with transfers. 🎫 The prices for the train between Saint Louis and Indianapolis typically range from $20 to $231 for this 11-hour journey, offering a scenic route through the heartland of the United States. 🚌 For alternative travel options, one can also consider taking a bus towards New York, with routes varying in duration from 4 hours 5 minutes to 4 hours 30 minutes, depending on the specific route and distance of around 244 to 248 miles.