There are 5 ways to get from Prince Rupert to Calgary by train, plane, 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

Train, fly  •  6 h 23 min

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

$171 - $536

Cheapest option

Bus  •  29 h 43 min

  1. Take the bus from Prince Rupert to Prince George
  2. Take the bus from Prince George to Valemount
  3. Take the bus from Valemount, BC to Edmonton
  4. Take the bus from Edmonton to Calgary, AB

$113 - $192

3 alternative options

Train, bus via Lake Louise  •  39 h 55 min

  1. Take the train from Prince Rupert to Jasper
  2. Take the bus from Jasper, AB to Lake Louise, AB
  3. Take the bus from Lake Louise to Calgary, AB

$175 - $435

Train, bus  •  43 h

  1. Take the train from Prince Rupert to Jasper
  2. Take the bus from Jasper to Banff
  3. Take the bus from Banff, AB to Calgary Downtown, AB

$248 - $524

Drive  •  21 h

  1. Drive from Prince Rupert to Calgary 941 miles

$120 - $180

Questions & Answers

No, there is no direct bus from Prince Rupert to Calgary. However, there are services departing from Prince Rupert and arriving at Calgary, AB via Prince George, Valemount, BC and Edmonton. The journey, including transfers, takes approximately 29 h 43 min.

More details

The distance between Prince Rupert and Calgary is 1152 km. The road distance is 1505.6 km.

Get driving directions

The best way to get from Prince Rupert to Calgary without a car is to bus which takes 29 h 43 min and costs .

More details

It takes approximately 6 h 23 min to get from Prince Rupert to Calgary, including transfers.

More details

Prince Rupert to Calgary bus services, operated by BC Bus North, depart from Prince Rupert station.

More details

The quickest flight from Terrace Airport to Calgary Airport is the direct flight which takes 2 h 5 min.

Search flights

Prince Rupert to Calgary bus services, operated by Greyhound Canada, arrive at Calgary, AB station.

More details

Calgary is 1 h ahead of Prince Rupert. It is currently 7:05 AM in Prince Rupert and 8:05 AM in Calgary.

Yes, the driving distance between Prince Rupert to Calgary is 1506 km. It takes approximately 21 h to drive from Prince Rupert to Calgary.

Get driving directions

WestJet and Air Canada offer flights from Terrace Airport to Calgary Airport.

Search flights

Map of how to get from Prince Rupert to Calgary.
Launch map view
  • Distance: 719.7 miles
  • Duration: 6 h 23 min

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

You can take a bus from Prince Rupert to Calgary via Prince George, Valemount, Valemount, BC, and Edmonton in around 29 h 43 min.

Airlines
WestJet
Website
westjet.com
Flights from Terrace to Calgary
Ave. Duration
2 h 5 min
When
Wednesday and Friday
Estimated price
$120 - $430
Flights from Terrace to Calgary via Vancouver
Ave. Duration
4 h 23 min
When
Every day
Estimated price
$130 - $490
Air Canada
Website
aircanada.com
Flights from Terrace to Calgary via Vancouver
Ave. Duration
4 h 48 min
When
Every day
Estimated price
$140 - $600
Train operators
VIA Rail
Phone
+1 1 888 842-7245
Website
viarail.ca
Train from Prince Rupert to Terrace
Ave. Duration
2 h 20 min
Frequency
4 times a day
Estimated price
$27 - $80
Website
viarail.ca
Escape
$27 - $40
Economy
$35 - $50
Economy Plus
$55 - $80
Business
$50 - $75
Business Plus/Sleeper
$95 - $130
Train from Prince Rupert to Jasper
Ave. Duration
33 h 30 min
Frequency
4 times a day
Estimated price
$85 - $300
Website
viarail.ca
Escape
$85 - $130
Economy
$150 - $220
Economy Plus
$220 - $300
Business
$230 - $320
Business Plus/Sleeper
$410 - $600
Bus operators
BC Bus North
Phone
1-844-564-7494
Website
bcbus.ca
Bus from Prince Rupert to Prince George
Ave. Duration
11 h 50 min
Frequency
Twice a week
Estimated price
$35
Schedules at
bcbus.ca
Bus from Prince George to Valemount
Ave. Duration
3 h 5 min
Frequency
Twice a week
Estimated price
$27
Schedules at
bcbus.ca
Greyhound Canada
Phone
+1 1-800-661-8747
Email
Canada.info@greyhound.ca
Website
greyhound.ca
Bus from Valemount, BC to Edmonton
Ave. Duration
7 h 44 min
Frequency
Once daily
Estimated price
$30 - $75
Website
Greyhound.ca
Advanced Purchase
$30 - $45
Online Fare
$35 - $60
Standard Fare
$50 - $75
Refundable
$55 - $85
Bus from Edmonton to Calgary, AB
Ave. Duration
4 h
Frequency
5 times a day
Estimated price
$21 - $55
Website
Greyhound.ca
Advanced Purchase
$21 - $30
Online Fare
$26 - $45
Standard Fare
$35 - $55
Refundable
$40 - $60
Bus from Lake Louise to Calgary, AB
Ave. Duration
2 h 20 min
Frequency
3 times a day
Estimated price
$16 - $40
Website
Greyhound.ca
Advanced Purchase
$16 - $23
Online Fare
$18 - $35
Standard Fare
$28 - $40
Refundable
$30 - $50
Brewster Express
Phone
1-866-606-6700
Website
banffjaspercollection.com
Bus from Jasper, AB to Lake Louise, AB
Ave. Duration
2 h 5 min
Frequency
Once daily
Estimated price
$70 - $95
Book at
bookings.banffjaspercollection.com
Bus from Banff, AB to Calgary Downtown, AB
Ave. Duration
2 h 30 min
Frequency
Every 3 hours
Estimated price
$55 - $120
Book at
bookings.banffjaspercollection.com
Sundog Transportation and Tours
Phone
1-888-786-3641
Email
info@sundogtours.com
Website
sundogtours.com
Bus from Jasper to Banff
Ave. Duration
5 h
Frequency
Once daily
Estimated price
$104
Schedules at
sundogtours.com

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 The beginner’s guide to the 2018 World Nomad Games, Travelling to the US: What do I need to know? and Travelling by boat in Italy - to help you get the most out of your next trip.

More Questions & Answers

There are 262+ hotels available in Calgary. Prices start at $64 USD per night.

More details