Travel from St-Louis to Rochester

Train, bus or fly from St. Louis to Rochester?

American Airlines, Air Canada and 3 other airlines fly from St. Louis to Rochester hourly. Alternatively, Amtrak operates a train from St. Louis to Rochester every 4 hours. Tickets cost $50 - $130 and the journey takes 5 h 40 min. Amtrak also services this route twice daily.

Book transport from St. Louis to Rochester

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 St. Louis to Rochester

From CIVIC CENTER station train to St. Louis airport, fly to Rochester airport, then line 6 bus to Rochester. 6 h 10 min $453. From CIVIC CENTER station train to St. Louis airport, fly to Buffalo airport, then bus to Rochester. 7 h 10 min $236. From St. Louis Gateway Station Amtrak train to Chicago Union Station Amtrak then train to Rochester Amtrak. 18 h $262. From St. Louis bus to Columbus, OH, bus to Cleveland, OH, walk to Cleveland, then bus to Rochester. 20 h 32 min $172. From St. Louis bus to Chicago, walk to Chicago, IL, bus to Toronto, then train to Rochester. 26 h 39 min $185. From St. Louis drive to Rochester. 13 h 44 min $97.