Search train tickets to Toronto

switcheroo

Quickview

How to get to Toronto by train?

Routes183
Trips per day459
train carriers3
Stations3
Lowest PricesWe work directly with hundreds of carriers to find the best available fares.
No Wanderu FeesWe never add any extra fees. We just make it easy to book your travels.
Best Travel OptionsWe help you find & compare the best buses, trains and flights in one place.

How to find cheap train tickets to Toronto?

The cheapest prices for a train ticket to Toronto that users have found recently on Wanderu start at £10.80. Such great deals to Toronto are available on 3 routes including Oshawa, Burlington and Brampton. While there are some great deals that can be scored by searching around, there are some routes that always have low prices on train travel to get you to Toronto. Brampton at £11.32 has consistently the lowest average train ticket prices to Toronto.

What are the main train stations in Toronto?

The most popular train stations in Toronto are Union Station, Guildwood Train Station and Coach Term - 610 Bay St. Union Station is the busiest train station in Toronto.

Ottawa

There are 25 train schedules per day connecting Ottawa with Toronto. It takes on average 4 hours and 23 minutes to travel 219 miles, 353 kms, by train from Ottawa. One train company operates schedules from Ottawa, with VIA Rail offering the most daily connections to Toronto. Travelling by train from Ottawa you will most likely to arrive in Toronto at Union Station.
Avg. Time
4h 23m
Avg. Price
£38.84

Kingston

There are 20 train schedules per day connecting Kingston with Toronto. It takes on average 2 hours and 23 minutes to travel 150 miles, 241 kms, by train from Kingston. One train company operates schedules from Kingston, with VIA Rail offering the most daily connections to Toronto. Travelling by train from Kingston you will most likely to arrive in Toronto at Union Station.
Avg. Time
2h 23m
Avg. Price
£35.51

Montreal

There are 15 train schedules per day connecting Montreal with Toronto. It takes on average 6 hours and 19 minutes to travel 314 miles, 505 kms, by train from Montreal. One train company operates schedules from Montreal, with VIA Rail offering the most daily connections to Toronto. Travelling by train from Montreal you will most likely to arrive in Toronto at Union Station.
Avg. Time
6h 19m
Avg. Price
£42.71

Belleville

There are 12 train schedules per day connecting Belleville with Toronto. It takes on average 1 hour and 42 minutes to travel 106 miles, 170 kms, by train from Belleville. One train company operates schedules from Belleville, with VIA Rail offering the most daily connections to Toronto. Travelling by train from Belleville you will most likely to arrive in Toronto at Union Station.
Avg. Time
1h 42m
Avg. Price
£27.23

Dorval

There are 11 train schedules per day connecting Dorval with Toronto. It takes on average 5 hours and 52 minutes to travel 304 miles, 490 kms, by train from Dorval. One train company operates schedules from Dorval, with VIA Rail offering the most daily connections to Toronto. Travelling by train from Dorval you will most likely to arrive in Toronto at Union Station.
Avg. Time
5h 52m
Avg. Price
£42.55

Located in Ontario, Canada, you can travel by train to Toronto from 183 destinations and choose from 459 daily train schedules to get you there. VIA Rail has the most train connections to Toronto. The furthest train arriving in Toronto covers a distance of 2257.31 miles, 3631.88 kms, covering the journey in 89 hours and 47 minutes

Looking for other ways to get there? Check out Coach options to Toronto.

Train companies serving Toronto

Amtrak

There are 16.563725 daily Amtrak schedules to Toronto. Amtrak can get you to Toronto by train from 129 destinations incuding Milwaukee.
Avg. Time
1d 8h 12m
Avg. Price
£155.79

Amtrak Maple Leaf

There are 5.033333 daily Amtrak Maple Leaf schedules to Toronto. Amtrak Maple Leaf can get you to Toronto by train from 15 destinations incuding Syracuse.
Avg. Time
7h 27m
Avg. Price
£70.46

VIA Rail

There are 64.909774 daily VIA Rail schedules to Toronto. VIA Rail can get you to Toronto by train from 57 destinations incuding Kingston.
Avg. Time
5h 10m
Avg. Price
£40.56