No, there is no direct train from Toronto to St. Louis station. However, there are services departing from Toronto and arriving at St. Louis Gateway Station via Buffalo Depew Station and Chicago Union Station. The journey, including transfers, takes approximately 22h 39m.More details
The distance between Toronto and St. Louis is 1063 km. The road distance is 1266.7 km.Get driving directions
Toronto to St. Louis train services, operated by VIA Rail, depart from Toronto station.More details
Toronto to St. Louis train services, operated by Amtrak, arrive at St. Louis Gateway Station.More details
Book your Toronto to St. Louis train tickets online with Rome2rio.Search and book
St. Louis is 1h behind Toronto. It is currently 4:08 AM in Toronto and 3:08 AM in St. Louis.
There are 238+ hotels available in St. Louis. Prices start at $69 USD per night.More details
Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.Learn more about our apps