Travel options for:
Prince Rupert to Calgary
  • Train, fly

    $182 - $598
    1. Prince Rupert

      2 h 20 min - 3 times a week

      $28 - $85

    2. Terrace, BC

      8 min - 5.1 miles

      $16 - $20

    3. Terrace (YXT)

      4 h 2 min - 1 stopover

      $130 - $490

    4. Calgary (YYC)

      34 min - every 30 minutes - line 300

      $8

  • Bus

    $107 - $274
    1. Prince Rupert, BC

      10 h 10 min - once daily

      $40 - $100

    2. Prince George, BC

      7 h 5 min - once daily

      $30 - $80

    3. Kamloops, BC

      10 h - once daily

      $35 - $95

  • Train, shuttle

    $191 - $654
    1. Prince Rupert, BC

      31 h 40 min - 3 times a week

      $90 - $550

    2. Jasper, AB

      7 h 30 min - once daily

      $100 - $140

  • Train, bus

    $152 - $709
    1. Prince Rupert, BC

      31 h 40 min - 3 times a week

      $90 - $550

    2. Jasper

      6 h 53 min - 3 times a week

      $40 - $140

    3. Edmonton

      5 min - 1495 feet

    4. Edmonton

      4 h - 4 times a day

      $21 - $55

  • Drive

    $120 - $180
    1. Prince Rupert

      20 h 58 min - 938.9 miles

      $120 - $180

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Prince Rupert, BC train to Terrace, BC, taxi to Terrace airport, fly to Calgary airport, then line 300 bus to Calgary. 8 h 18 min $370. From Prince Rupert, BC bus to Prince George, BC, bus to Kamloops, BC, then bus to Calgary, AB. 29 h 15 min $190. From Prince Rupert, BC train to Jasper, AB then shuttle to Calgary Downtown, AB. 40 h 10 min $346. From Prince Rupert, BC train to Jasper, train to Edmonton, walk to Edmonton, then bus to Calgary, AB. 44 h 38 min $336. From Prince Rupert drive to Calgary. 20 h 58 min $152.

 
 

Bus from Prince Rupert to Calgary

Greyhound Canada operates a bus from Prince Rupert to Calgary once daily. Tickets cost $40 - $100 and the journey takes 10 h 10 min. 2 other operators also service this route.