There are 6 ways to get from Calgary to Prince Rupert by bus (Flixbus), car, plane, tram, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus via Edmonton - Southgate LRT - 111 Street Southbound (Flixbus)
best- Take the bus from Calgary Flix bus to Edmontonbus FlixBus 2720 / ...
4h 33m$41–67Bus via NB Whitehorn CTrain Station
cheapest- Take the bus from Calgary - Whitehorn LRT Station-Bus Stop 38 Park and Ride to Edmonton Downtown - 10235 101 St NWbus Cgy-Edm
4h 58m$38Drive 299.8 km
- Drive from Calgary to Prince Rupertcar 299.8 km
3h 17m$61–88Fly, tram, line 201 bus
- Fly from Calgary International Airport (YYC) to Edmonton International Airport (YEG)plane YYC - YEG
- Take the tram from Century Park Station to Bay Enterprise Square Stationtram
- Take the bus from 101 Street & Jasper Avenue to Airport Road E & Kingswaybus
3h 49m$115–566Bus
- Take the bus from Calgary Downtown Ticket Office 606 5 Ave SW to Edmonton Downtown Ticket Office - 10014 104 Stbus Ebus
4h 40mBus via Calgary International Airport - YYC Domestic Terminal
- Take the bus from Calgary - Airport YYC to Edmonton Downtown Ticket Office - 10014 104 Stbus Red Arrow
5h 31m
Calgary to Prince Rupert by bus (Flixbus)
Comparing Your Travel Options
The cheapest way to get from Calgary to Prince Rupert is to bus via NB Whitehorn CTrain Station which costs $38 and takes 4h 58m.
The fastest way to get from Calgary to Prince Rupert is to drive which takes 3h 17m and costs $60 - $90.
No, there is no direct bus from Calgary to Prince Rupert. However, there are services departing from Calgary Flix bus and arriving at Airport Road E & Kingsway via Edmonton - Southgate LRT - 111 Street Southbound and 104 Street & Jasper Avenue. The journey, including transfers, takes approximately 4h 33m.
The distance between Calgary and Prince Rupert is 318 km. The road distance is 299.8 km.
The best way to get from Calgary to Prince Rupert without a car is to bus via Edmonton - Southgate LRT - 111 Street Southbound which takes 4h 33m and costs $40 - $70.
It takes approximately 4h 33m to get from Calgary to Prince Rupert, including transfers.
Calgary to Prince Rupert bus services, operated by Flixbus USA, depart from Calgary Flix bus station.
Calgary to Prince Rupert bus services, operated by Flixbus USA, arrive at Edmonton station.
Yes, the driving distance between Calgary to Prince Rupert is 300 km. It takes approximately 3h 17m to drive from Calgary to Prince Rupert.
There are 749+ hotels available in Prince Rupert.
What companies run services between Calgary, AB, Canada and Prince Rupert, AB, Canada?
Flixbus USA operates a bus from Calgary Flix bus to Edmonton every 4 hours. Tickets cost $40–65 and the journey takes 3h 50m.
- Website
- westjet.com
Flights from Calgary International Airport to Edmonton International Airport
- Ave. Duration
- 59 min
- When
- Every day
- Estimated price
- $85–600
- Phone
- 780-442-5311
- Website
- Edmonton.ca
Tram from Century Park Station to Bay Enterprise Square Station
- Ave. Duration
- 20 min
- Frequency
- Every 15 minutes
- Estimated price
- $4
- Website
- Edmonton.ca
- Phone
- +1 (855) 626-8585
- Website
- Flixbus USA
Bus from Calgary Flix bus to Edmonton
- Ave. Duration
- 3h 50m
- Frequency
- Every 4 hours
- Estimated price
- $40–65
- Schedules at
- Flixbus USA
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 Train travel in Spain: A guide to Renfe, Best ways to travel around Australia, and Why you should take the train in the US - to help you get the most out of your next trip.



