Explore 5 ways to travel

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

Tram, fly  •  4 h 24 min

  1. Take the tram from Stadium Station to Century Park Station
  2. Fly from Edmonton (YEG) to Prince George (YXS) YEG - YXS

$314 - $691

Cheapest option

Bus  •  12 h 37 min

  1. Take the bus from Spruce Grove to Tete Jaune, BC 5409
  2. Take the bus from Tete Jaune, BC to Prince George, BC 5177

$58 - $152

3 alternative options

Bus, train  •  14 h 57 min

  1. Take the bus from Edmonton to Jasper, AB 5409
  2. Take the train from Jasper to Prince George VIA Rail

$73 - $229

Train  •  15 h 1 min

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

$86 - $289

Drive  •  9 h 49 min

  1. Drive from Edmonton to Prince George 462.8 miles

$60 - $90

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

You can take a bus from Edmonton to Prince George via Spruce Grove, AB, Spruce Grove, Tete Jaune, BC, and Tete Jaune, BC in around 12 h 37 min. Alternatively, you can take a train from Edmonton to Prince George via Edmonton and Jasper in around 15 h 1 min.

Airlines
Central Mountain Air
Website
flycma.com
Flights from Edmonton to Prince George
Ave. Duration
1 h 25 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$280 - $650
WestJet
Website
westjet.com
Flights from Edmonton to Prince George via Calgary
Ave. Duration
3 h 35 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$240 - $850
Train operators
Edmonton Transit
Website
edmonton.ca
Tram from Stadium Station to Century Park Station
Ave. Duration
55 min
Frequency
Every 15 minutes
Estimated price
$3
Schedules at
edmonton.ca
VIA Rail
Phone
+1 1 888 842-7245
Website
viarail.ca
Train from Jasper to Prince George
Ave. Duration
7 h 23 min
Frequency
4 times a day
Estimated price
$40 - $140
Website
viarail.ca
Escape
$40 - $60
Economy
$65 - $95
Economy Plus
$100 - $140
Business
$95 - $140
Business Plus/Sleeper
$170 - $250
Train from Edmonton to Jasper
Ave. Duration
5 h 23 min
Frequency
3 times a day
Estimated price
$40 - $130
Website
viarail.ca
Escape
$40 - $60
Economy
$65 - $90
Economy Plus
$95 - $130
Business
$90 - $130
Business Plus/Sleeper
$160 - $240
Bus operators
Greyhound Canada
Phone
+1 1-800-661-8747
Email
Canada.info@greyhound.ca
Website
greyhound.ca
Bus from Spruce Grove to Tete Jaune, BC
Ave. Duration
6 h 25 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 Tete Jaune, BC to Prince George, BC
Ave. Duration
3 h 33 min
Frequency
Once daily
Estimated price
$20 - $55
Website
Greyhound.ca
Advanced Purchase
$20 - $30
Online Fare
$25 - $45
Standard Fare
$35 - $55
Refundable
$40 - $60
Bus from Edmonton to Jasper, AB
Ave. Duration
5 h 19 min
Frequency
Once daily
Estimated price
$27 - $70
Website
Greyhound.ca
Advanced Purchase
$27 - $40
Online Fare
$30 - $55
Standard Fare
$45 - $70
Refundable
$50 - $75

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 Need to know: Greyhound, Want to know more about US trains? and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.

Questions & Answers

The distance between Edmonton and Prince George is 612 km. The road distance is 740 km.

The cheapest way to get from Edmonton to Prince George is to drive which costs $75 - $120 and takes 9 h 49 min.

The quickest way to get from Edmonton to Prince George is to tram and fly which takes 4 h 24 min and costs $400 - $900.

No, there is no direct bus from Edmonton to Prince George. However, there are services departing from Edmonton, AB and arriving at Prince George, BC via Spruce Grove and Tete Jaune, BC. The journey, including transfers, takes approximately 12 h 37 min.

It takes approximately 4 h 24 min to get from Edmonton to Prince George, including transfers.