There are 5 ways to get from Terrace to McBride by plane, bus, train, 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.
Fly, bus
best- Fly from Northwest Regional Airport (YXT) to Prince George Airport (YXS)YXT - YXS
- Take the bus from Prince George, BC to McBride, BC - Train Station
6h 1m$312–902Train
cheapest- Take the train from Terrace to McBrideVIA Rail
25h 53m$95–170Bus
- Take the bus from Terrance Skeena Mall to Prince George, BCPrince Rupert
- Take the bus from Prince George, BC to McBride, BC - Train StationPrince George
11h 50m$125–176Bus, train
- Take the bus from Terrance Skeena Mall to VanderhoofPrince Rupert
- Take the train from Vanderhoof to McBrideVIA Rail
25h 43m$121–232Drive 783.2 km
- Drive from Terrace to McBride783.2 km
9h 40m$156–225
Terrace to McBride by bus
Questions & Answers
The cheapest way to get from Terrace to McBride is to train which costs $95 - $170 and takes 25h 53m.
The fastest way to get from Terrace to McBride is to fly and bus which takes 6h 1m and costs $310 - $900.
No, there is no direct bus from Terrace to McBride station. However, there are services departing from Terrance Skeena Mall and arriving at McBride, BC - Train Station via Prince George, BC. The journey, including transfers, takes approximately 11h 50m.
Yes, there is a direct train departing from Terrace and arriving at McBride. Services depart three times a week, and operate Wednesday, Friday and Sunday. The journey takes approximately 25h 53m.
The distance between Terrace and McBride is 641 km. The road distance is 783.2 km.
The best way to get from Terrace to McBride without a car is to bus which takes 11h 50m and costs $120 - $180.
It takes approximately 6h 1m to get from Terrace to McBride, including transfers.
Terrace to McBride bus services, operated by BC Bus North, depart from Terrance Skeena Mall station.
Terrace to McBride train services, operated by VIA Rail, depart from Terrace station.
The best way to get from Terrace to McBride is to bus which takes 11h 50m and costs $120 - $180. Alternatively, you can train, which costs $95 - $170 and takes 25h 53m.
What companies run services between Terrace, BC, Canada and McBride, BC, Canada?
You can take a bus from Terrance Skeena Mall to McBride, BC - Train Station via Prince George, BC in around 11h 50m. Alternatively, VIA Rail operates a train from Terrace to McBride 3 times a week. Tickets cost $95–170 and the journey takes 25h 53m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- flycma.com
Flights from Northwest Regional Airport to Prince George Airport
- Ave. Duration
- 1h 10m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- $230–290
- Phone
- +1 888 842-7245
- Website
- viarail.ca
Train from Vanderhoof to McBride
- Ave. Duration
- 17h 43m
- Frequency
- 3 times a week
- Estimated price
- $45–130
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $55–130
- Economy Adult - Advanced Booking
- $55–110
- Economy Escape Advanced Booking - Adult
- $45–70
Train from Terrace to McBride
- Ave. Duration
- 25h 53m
- Frequency
- 3 times a week
- Estimated price
- $95–170
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $120–170
- Economy Adult - Advanced Booking
- $120–160
- Economy Escape Advanced Booking - Adult
- $95–130
- Phone
- 1-844-564-7494
- Website
- bcbus.ca
Bus from Prince George, BC to McBride, BC - Train Station
- Ave. Duration
- 2h 20m
- Frequency
- Twice a week
- Estimated price
- $35–55
- Website
- https://bcbus.ca/
- Schedules at
- https://bcbus.ca/schedules-and-fares/
- Passenger
- $35–55
Bus from Terrance Skeena Mall to Prince George, BC
- Ave. Duration
- 8h 30m
- Frequency
- Twice a week
- Estimated price
- $90–130
- Website
- https://bcbus.ca/
- Schedules at
- https://bcbus.ca/schedules-and-fares/
- Passenger
- $90–130
Bus from Terrance Skeena Mall to Vanderhoof
- Ave. Duration
- 7h
- Frequency
- Twice a week
- Estimated price
- $75–110
- Website
- https://bcbus.ca/
- Schedules at
- https://bcbus.ca/schedules-and-fares/
- Passenger
- $75–110
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 Is ride-sharing platform BlaBlaCar right for you?, Train travel in Spain: A guide to Renfe, and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.
More Questions & Answers
Terrace to McBride bus services, operated by BC Bus North, arrive at Prince George, BC station.
Terrace to McBride train services, operated by VIA Rail, arrive at McBride station.
Yes, the driving distance between Terrace to McBride is 783 km. It takes approximately 9h 40m to drive from Terrace to McBride.
There are three+ hotels available in McBride.





