Travel from Toronto to Calgary

Bus or fly from Toronto to Calgary?

WestJet, Air Canada and two other airlines fly from Toronto to Calgary hourly. Alternatively, you can take a bus from Toronto to Calgary via Winnipeg, MB in around 2 days 2 h.

Book transport from Toronto to Calgary

How to get from Toronto to Calgary

ModeDurationPrice
From UP Express Union Station train to Toronto airport, fly to Calgary airport, then line 300 bus to Calgary.6 h 32 min$308
From Union Station Bus Terminal bus to Macnab Terminal Platform 6, line 20 bus to Hamilton airport, fly to Calgary airport, then line 300 bus to Calgary.8 h 44 min$318
From Toronto train to Kitchener, taxi to Kitchener airport, fly to Calgary airport, then line 300 bus to Calgary.8 h$380
From Toronto, ON bus to Winnipeg, MB then bus to Calgary, AB.2 days 2 h$305
From Toronto, ON train to Edmonton, walk to Edmonton, then bus to Calgary, AB.2 days 12 h$623
From Toronto train to Edmonton then bus to Calgary, AB.2 days 15 h$532
From Toronto drive to Calgary.36 h 42 min$361

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

It takes approximately 6 h 32 min to get from Toronto to Calgary, including transfers.

Is there a direct bus between Toronto and Calgary?

No, there is no direct bus from Toronto to Calgary. However, there are services departing from Toronto, ON and arriving at Calgary, AB via Winnipeg, MB. The journey, including transfers, takes approximately 2 days 2 h.

Operators from Toronto to Calgary

OperatorPhoneWebsite
UP ExpressUP Express
WestJetWestJet
Air CanadaAir Canada
Air TransatAir Transat
American AirlinesAmerican Airlines
Calgary Transit - Line 300+1 403-262-1000Calgary Transit - Line 300
GO TransitGO Transit
Hamilton Street RailwayHamilton Street Railway
VIA Rail+1 1 888 842-7245VIA Rail
Greyhound Canada+1 1-800-661-8747Greyhound Canada