Travel from Toronto to Surrey

Train, bus or fly from Toronto to Surrey?

Air Canada, Sunwing Airlines and 3 other airlines fly from Toronto to Surrey hourly. Alternatively, Greyhound Canada operates a bus from Toronto to Surrey once daily. Tickets cost $110 - $270 and the journey takes 30 h 45 min. 3 other operators also service this route.

How to get from Toronto to Surrey

From UP Express Union Station train to Toronto airport, fly to Vancouver airport, train to Bridgeport Stn Bay 8, line 351 bus to White Rock Centre Bay 7, then line 321 bus to Surrey. 7 h 43 min $282. From UP Express Union Station train to Toronto airport, fly to Abbotsford airport, line 21 bus to Nb 272 St Fs Fraser Hwy, line 503 bus to Langley Centre Bay 2, then line 342 bus to Surrey. 9 h 22 min $324. From UP Express Union Station train to Toronto airport, fly to Vancouver Boundary Bay Apt airport, then taxi to Surrey. 9 h 30 min $610. From Toronto, ON bus to Winnipeg, MB, bus to Calgary, AB, bus to Langley Centre Bay 2, then line 342 bus to Eb 57 Ave Fs 142 St. 2 days 18 h $416. From Toronto, ON train to Main Street-Science World Station Platform 2, train to King George Stn Bay 1, then line 096 bus to Newton Exchange Bay 5. 3 days 12 h $701. From Toronto train to Main Street-Science World Station Platform 2, train to King George Stn Bay 1, then line 321 bus to Sb King George Blvd Ns Hwy 10. 3 days 15 h $712. From Toronto drive to Surrey. 43 h 18 min $446.

Operators from Toronto to Surrey