Travel from Naperville to St-Louis

Bus or train from Naperville to St. Louis?

Metra operates a train from Naperville to St. Louis hourly. Tickets cost $2 - $3 and the journey takes 33 min. Amtrak also services this route every 4 hours. Alternatively, Burlington Trailways operates a bus from Naperville to St. Louis every 4 hours. Tickets cost $23 - $35 and the journey takes 1 h. Greyhound USA also services this route 3 times a day.

Book transport from Naperville to St. Louis

Travel Guides

Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak
Need to know: GreyhoundRome2rio’s guide on the bus operator has all the information you need

How to get from Naperville to St. Louis

From Naperville train to Chicago Union Station, walk to LaSalle/Van Buren, subway to Chicago Midway airport, fly to St. Louis airport, then train to St. Louis. 4 h 7 min $178. From Naperville train to Chicago Union Station, walk to LaSalle, subway to Chicago O'Hare airport, fly to St. Louis airport, then train to St. Louis. 4 h 20 min $109. From Naperville train to Chicago, IL then bus to St Louis, MO. 7 h 3 min $37. From Naperville train to Chicago Union Station Amtrak then train to St. Louis Gateway Station Amtrak. 7 h 3 min $97. From Naperville, IL bus to Chicago, IL then bus to St. Louis, MO. 7 h 45 min $62. From Naperville drive to St. Louis. 4 h 35 min $32.