• Our partners include:

  • Greyhound USA
  • VIA Rail
  • Amtrak
  • Acela Express
  • Megabus
  • SuperShuttle
  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia

There are 5 ways to get from Toronto to Prince Rupert by plane, train, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly to Digby Island  •  11h 41m

  1. Fly from Toronto (YYZ) to Digby Island (YPR) YYZ - YPR

$334 - $1,109

4 alternative options

Fly to Terrace, train  •  12h 47m

  1. Fly from Toronto (YYZ) to Terrace (YXT) YYZ - YXT
  2. Take the train from Terrace to Prince Rupert

$349 - $1,218

Fly to Smithers, train  •  16h 53m

  1. Fly from Toronto (YYZ) to Smithers (YYD) YYZ - YYD
  2. Take the train from Smithers to Prince Rupert

$407 - $1,245

Train, bus  •  3 days 16h

  1. Take the train from Toronto to Jasper
  2. Take the train from Jasper to McBride
  3. Take the bus from McBride to Prince George
  4. Take the bus from Prince George to Prince Rupert

$453 - $719

Drive  •  2 days 9h

  1. Drive from Toronto to Prince Rupert 3166.2 miles

$410 - $650

Questions & Answers

The cheapest way to get from Toronto to Prince Rupert is to drive which costs $550 - $800 and takes 2 days 9h.

More details

The quickest way to get from Toronto to Prince Rupert is to fly which costs $430 - $1,500 and takes 11h 41m.

More details

The distance between Toronto and Prince Rupert is 3810 km. The road distance is 5066 km.

Get driving directions

The best way to get from Toronto to Prince Rupert without a car is to train and bus which takes 3 days 16h and costs $550 - $950.

More details

It takes approximately 11h 41m to get from Toronto to Prince Rupert, including transfers.

More details

There is no direct flight from Toronto Airport to Digby Island Airport. The quickest flight takes 8h 46m and has one stopover.

Search flights

Prince Rupert is 3h behind Toronto. It is currently 3:30 PM in Toronto and 12:30 PM in Prince Rupert.

Yes, the driving distance between Toronto to Prince Rupert is 5066 km. It takes approximately 2 days 9h to drive from Toronto to Prince Rupert.

Get driving directions

Air Canada offers flights from Toronto Airport to Digby Island Airport.

Search flights

There are 14+ hotels available in Prince Rupert. Prices start at $68 USD per night.

More details

Map of how to get from Toronto to Prince Rupert.
Launch map view
  • Distance: 2381.2 miles
  • Duration: 11h 41m

What companies run services between Toronto, ON, Canada and Prince Rupert, BC, Canada?

Air Canada, WestJet and United Airlines fly from Toronto to Prince Rupert hourly.

Airlines
Air Canada
Website
aircanada.com
Flights from Toronto to Digby Island via Vancouver
Ave. Duration
11h 56m
When
Every day
Estimated price
$330 - $1,100
Flights from Toronto to Digby Island via Montreal, Vancouver
Ave. Duration
11h 46m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$380 - $1,200
Flights from Toronto to Digby Island via Edmonton, Vancouver
Ave. Duration
12h 21m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$340 - $1,100
Flights from Toronto to Digby Island via Calgary, Vancouver
Ave. Duration
12h 36m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$330 - $1,100
Flights from Toronto to Digby Island via Kamloops, Vancouver
Ave. Duration
13h 11m
When
Thursday
Estimated price
$330 - $1,100
Flights from Toronto to Digby Island via Nanaimo, Vancouver
Ave. Duration
13h 41m
When
Monday, Tuesday, Wednesday, Friday and Sunday
Estimated price
$340 - $1,100
Flights from Toronto to Digby Island via Kelowna, Vancouver
Ave. Duration
13h 46m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$330 - $1,100
Flights from Toronto to Terrace via Vancouver
Ave. Duration
10h 5m
When
Every day
Estimated price
$320 - $1,100
Flights from Toronto to Terrace via Nanaimo, Vancouver
Ave. Duration
8h 49m
When
Monday, Tuesday, Wednesday, Friday and Sunday
Estimated price
$330 - $1,100
Flights from Toronto to Terrace via Calgary, Vancouver
Ave. Duration
10h 11m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$320 - $1,100
Flights from Toronto to Terrace via Edmonton, Vancouver
Ave. Duration
9h 59m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$330 - $1,100
Flights from Toronto to Terrace via Ottawa, Vancouver
Ave. Duration
11h 9m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$350 - $1,200
Flights from Toronto to Smithers via Vancouver
Ave. Duration
11h 22m
When
Every day
Estimated price
$330 - $1,100
Flights from Toronto to Smithers via Montreal, Vancouver
Ave. Duration
11h 17m
When
Every day
Estimated price
$370 - $1,200
Flights from Toronto to Smithers via Edmonton, Vancouver
Ave. Duration
11h 52m
When
Every day
Estimated price
$330 - $1,100
Flights from Toronto to Smithers via Calgary, Vancouver
Ave. Duration
12h 7m
When
Every day
Estimated price
$330 - $1,100
Flights from Toronto to Smithers via Kamloops, Vancouver
Ave. Duration
12h 42m
When
Thursday
Estimated price
$330 - $1,100
Flights from Toronto to Smithers via Nanaimo, Vancouver
Ave. Duration
13h 12m
When
Monday, Tuesday, Wednesday, Friday and Sunday
Estimated price
$330 - $1,100
Flights from Toronto to Smithers via Kelowna, Vancouver
Ave. Duration
13h 17m
When
Every day
Estimated price
$330 - $1,100
WestJet
Website
westjet.com
Flights from Toronto to Terrace via Calgary
Ave. Duration
8h 25m
When
Tuesday and Thursday
Estimated price
$290 - $1,100
Flights from Toronto to Terrace via Vancouver
Ave. Duration
9h 44m
When
Monday to Friday
Estimated price
$300 - $1,200
Flights from Toronto to Terrace via Winnipeg, Vancouver
Ave. Duration
9h 39m
When
Monday to Friday
Estimated price
$300 - $1,200
Flights from Toronto to Terrace via Edmonton, Vancouver
Ave. Duration
9h 44m
When
Monday to Friday
Estimated price
$310 - $1,200
Flights from Toronto to Terrace via Winnipeg, Calgary
Ave. Duration
9h 55m
When
Tuesday and Thursday
Estimated price
$290 - $1,100
Flights from Toronto to Terrace via Calgary, Vancouver
Ave. Duration
10h 44m
When
Monday to Friday
Estimated price
$300 - $1,200
Train operators
VIA Rail
Phone
+1 1 888 842-7245
Website
viarail.ca
Train from Terrace to Prince Rupert
Ave. Duration
2h 20m
Frequency
3 times a week
Estimated price
$40 - $90
Website
viarail.ca
Escape
$22 - $45
Economy
$40 - $60
EconomyPlus
$60 - $90
Business
$60 - $90
Train from Smithers to Prince Rupert
Ave. Duration
6h 5m
Frequency
3 times a week
Estimated price
$60 - $120
Website
viarail.ca
Escape
$35 - $60
Economy
$60 - $85
EconomyPlus
$80 - $120
Business
$95 - $140
Train from Toronto to Jasper
Ave. Duration
2 days 20h
Frequency
Twice a week
Estimated price
$350 - $600
Website
viarail.ca
Escape
$310 - $320
Economy
$350 - $480
EconomyPlus
$410 - $600
Business
$650 - $900
Train from Jasper to McBride
Ave. Duration
2h 59m
Frequency
3 times a week
Estimated price
$45 - $90
Website
viarail.ca
Escape
$24 - $45
Economy
$45 - $65
EconomyPlus
$60 - $90
Business
$65 - $95
Bus operators
BC Bus North
Phone
1-844-564-7494
Website
bcbus.ca
Bus from McBride to Prince George
Ave. Duration
2h 35m
Frequency
Twice a week
Estimated price
$22
Schedules at
bcbus.ca
Bus from Prince George to Prince Rupert
Ave. Duration
11h 50m
Frequency
Twice a week
Estimated price
$35
Schedules at
bcbus.ca

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 delightfully under-the-radar French towns you need to visit, Italian Lakes: Getting around by train and The beginner’s guide to the 2018 World Nomad Games - to help you get the most out of your next trip.

More Questions & Answers

The best way to get from Toronto to Toronto Airport is to train which takes 25m and costs $5 - $13.

More details