• Our partners include:

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

There are 7 ways to get from Edmonton 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 Edmonton to Digby Island  •  8h 31m

  1. Fly from Edmonton (YEG) to Digby Island (YPR) YEG - YPR

$186 - $656

Cheapest option

Bus, drive  •  24h 2m

  1. Take the bus from Edmonton, AB - West Edmonton Mall to Jasper, AB - Jasper Park Lodge
  2. Drive from Jasper, AB - Jasper Park Lodge to Valemount
  3. Take the bus from Valemount to Prince George
  4. Take the bus from Prince George to Prince Rupert

$150 - $185

5 alternative options

Fly Edmonton to Terrace, train  •  9h 28m

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

$281 - $455

Fly Edmonton to Smithers, train  •  12h 42m

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

$299 - $632

Bus to Calgary, fly to Terrace, train  •  10h 28m

  1. Take the bus from Edmonton - Downtown Office to Calgary International Airport
  2. Fly from Calgary (YYC) to Terrace (YXT) YYC - YXT
  3. Take the train from Terrace to Prince Rupert

$232 - $630

Train  •  40h 10m

  1. Take the train from Edmonton to Jasper VIA Rail
  2. Take the train from Jasper to Prince Rupert VIA Rail

$203 - $366

Drive  •  20h 7m

  1. Drive from Edmonton to Prince Rupert 914.3 miles

$120 - $180

Questions & Answers

The cheapest way to get from Edmonton to Prince Rupert is to drive which costs $150 - $230 and takes 20h 7m.

More details

The quickest way to get from Edmonton to Prince Rupert is to fly which costs $240 - $900 and takes 8h 31m.

More details

The distance between Edmonton and Prince Rupert is 1106 km. The road distance is 1462.8 km.

Get driving directions

The best way to get from Edmonton to Prince Rupert without a car is to train which takes 40h 10m and costs $260 - $480.

More details

It takes approximately 8h 31m to get from Edmonton to Prince Rupert, including transfers.

More details

The best way to get from Edmonton to Prince Rupert is to fly which takes 8h 31m and costs $240 - $900. Alternatively, you can train, which costs $260 - $480 and takes 40h 10m.

Mode details

There is no direct flight from Edmonton Airport to Digby Island Airport. The quickest flight takes 4h 51m and has one stopover.

Search flights

Prince Rupert is 1h behind Edmonton. It is currently 3:51 PM in Edmonton and 2:51 PM in Prince Rupert.

Yes, the driving distance between Edmonton to Prince Rupert is 1463 km. It takes approximately 20h 7m to drive from Edmonton to Prince Rupert.

Get driving directions

WestJet and Air Canada offer flights from Edmonton Airport to Digby Island Airport.

Search flights

Map of how to get from Edmonton to Prince Rupert.
Launch map view
  • Distance: 691.2 miles
  • Duration: 8h 31m

What companies run services between Edmonton, AB, Canada and Prince Rupert, BC, Canada?

Air Canada and WestJet fly from Edmonton to Prince Rupert every 4 hours. Alternatively, you can take a train from Edmonton to Prince Rupert via Edmonton and Jasper in around 40h 10m.

Airlines
Air Canada
Website
aircanada.com
Flights from Edmonton to Digby Island via Vancouver
Ave. Duration
5h 2m
When
Every day
Estimated price
$190 - $750
Flights from Edmonton to Digby Island via Calgary, Vancouver
Ave. Duration
7h 21m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$200 - $800
Flights from Edmonton to Terrace via Vancouver
Ave. Duration
5h 17m
When
Every day
Estimated price
$230 - $470
Flights from Edmonton to Terrace via Calgary, Vancouver
Ave. Duration
6h 55m
When
Every day
Estimated price
$230 - $470
Flights from Edmonton to Terrace via Kelowna, Vancouver
Ave. Duration
6h 39m
When
Monday, Tuesday, Thursday, Friday and Sunday
Estimated price
$230 - $470
Flights from Edmonton to Terrace via Victoria, Vancouver
Ave. Duration
7h 14m
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$230 - $470
Flights from Edmonton to Smithers via Vancouver
Ave. Duration
5h 18m
When
Every day
Estimated price
$190 - $700
Flights from Edmonton to Smithers via Calgary, Vancouver
Ave. Duration
6h 52m
When
Every day
Estimated price
$200 - $750
Flights from Calgary to Terrace via Vancouver
Ave. Duration
4h 54m
When
Every day
Estimated price
$150 - $600
WestJet
Website
westjet.com
Flights from Edmonton to Terrace via Vancouver
Ave. Duration
4h 14m
When
Monday to Friday
Estimated price
$220 - $650
Flights from Edmonton to Terrace via Calgary
Ave. Duration
5h 25m
When
Tuesday and Thursday
Estimated price
$220 - $650
Flights from Edmonton to Terrace via Calgary, Vancouver
Ave. Duration
7h 14m
When
Monday to Friday
Estimated price
$220 - $650
Flights from Edmonton to Terrace via Vancouver, Calgary
Ave. Duration
7h 55m
When
Tuesday and Thursday
Estimated price
$220 - $650
Flights from Edmonton to Terrace via Regina, Calgary
Ave. Duration
8h 10m
When
Thursday
Estimated price
$220 - $650
Flights from Calgary to Terrace
Ave. Duration
2h 25m
When
Tuesday and Thursday
Estimated price
$130 - $460
Flights from Calgary to Terrace via Vancouver
Ave. Duration
4h 14m
When
Monday to Friday
Estimated price
$140 - $550
Central Mountain Air
Website
flycma.com
Flights from Edmonton to Terrace via Prince George
Ave. Duration
3h 50m
When
Friday and Sunday
Estimated price
$230 - $550
Flights from Edmonton to Terrace via Prince George, Smithers
Ave. Duration
4h 15m
When
Friday and Sunday
Estimated price
$230 - $550
Flights from Edmonton to Smithers via Prince George
Ave. Duration
3h 20m
When
Friday and Sunday
Estimated price
$220 - $490
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 Edmonton to Jasper
Ave. Duration
6h 23m
Frequency
3 times a week
Estimated price
$60 - $120
Website
viarail.ca
Escape
$40 - $65
Economy
$60 - $90
EconomyPlus
$85 - $120
Business
$100 - $140
Train from Jasper to Prince Rupert
Ave. Duration
32h 40m
Frequency
3 times a week
Estimated price
$130 - $230
Website
viarail.ca
Escape
$100 - $130
Economy
$130 - $190
EconomyPlus
$160 - $230
Business
$230 - $330
Bus operators
Sundog Transportation and Tours
Phone
1-888-786-3641
Email
info@sundogtours.com
Website
sundogtours.com
Bus from Edmonton, AB - West Edmonton Mall to Jasper, AB - Jasper Park Lodge
Ave. Duration
4h
Frequency
Once daily
Estimated price
$55 - $80
Schedules at
sundogtours.com
Road
$55 - $80
BC Bus North
Phone
1-844-564-7494
Website
bcbus.ca
Bus from Valemount to Prince George
Ave. Duration
4h 5m
Frequency
Twice a week
Estimated price
$27
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 Getting to Rome from the airport, Travelling Croatia’s Dalmatian Coast by boat, bus, car and train and What documents do I need to cross Niagara Falls? - to help you get the most out of your next trip.

More Questions & Answers

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

More details