Travel from Toronto to Rochester

Train, bus or fly from Toronto to Rochester?

Megabus operates a bus from Toronto to Rochester every 4 hours. Tickets cost $18 - $29 and the journey takes 4 h 30 min. Two other operators also service this route. Alternatively, VIA Rail operates a train from Toronto to Rochester every 3 hours. Tickets cost $35 - $120 and the journey takes 6 h 13 min.

Book transport from Toronto to Rochester

Travel Guides

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

How to get from Toronto to Rochester

ModeDurationPrice
From Toronto, ON bus to Rochester, NY.4 h 30 min$28
From Toronto, ON bus to Washington St & Eagle St, line 6 bus to Buffalo, then train to Rochester.4 h 32 min$59
From Toronto train to Rochester.6 h 13 min$64
From Toronto drive to Rochester.3 h 1 min$27
From UP Express Union Station train to Toronto airport, fly to Rochester airport, then line 6 bus to Rochester.3 h 1 min$304

How long does it take to get from Toronto to Rochester?

The bus from Toronto, ON to Rochester, NY takes 4 h 30 min including transfers and departs three times a day.

Is there a direct train between Toronto and Rochester?

Yes, there is a direct train departing from Toronto and arriving at Rochester. Services depart every three hours, and operate every day. The journey takes approximately 6 h 13 min.

Is there a direct bus between Toronto and Rochester?

Yes, there is a direct bus departing from Toronto, ON and arriving at Rochester, NY. Services depart three times a day, and operate every day. The journey takes approximately 4 h 30 min.

Operators from Toronto to Rochester

OperatorPhoneWebsite
Megabus877-462-6342Megabus
Niagara FrontierNiagara Frontier
VIA Rail+1 1 888 842-7245VIA Rail
UP ExpressUP Express
Air CanadaAir Canada
RTS+1 585-288-1700RTS