Rome2Rio

How to get fromAlberta to Saint Johnby plane, bus, car, or train

Find Transport to Saint John

See all options

There are 8 ways to get from Alberta to Saint John by plane, bus, car, or train

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Fly Edmonton International Airport to St. John Airport

    best
    1. Fly from Edmonton International Airport (YEG) to St. John Airport (YSJ)plane plane YEG - YSJ
    8h 16m
    $310–1,212
  2. Fly Calgary International Airport to St. John Airport

    cheapest
    1. Fly from Calgary International Airport (YYC) to St. John Airport (YSJ)plane plane YYC - YSJ
    9h 19m
    $295–1,185
  3. Bus, drive, train

    1. Take the bus from Calgary Downtown Ticket Office 606 5 Ave SW to Lethbridge - University Transit Loopbus bus
    2. Drive from Lethbridge - University Transit Loop to Port of Sweet Grasscar car
    3. Take the bus from Port of Sweet Grass to Shelby Transit Centerbus bus
    4. Take the train from Shelby Amtrak Station to Chicago Union Stationtrain train
    5. Take the train from Chicago Union Station to Bostontrain train
    6. Take the bus from Boston, MA - South Station to Bangor Transportation Centerbus bus
    7. Take the bus from Bangor, ME to Perry, MEbus bus
    8. Drive from Perry, ME to Saint Johncar car
    2d 22h
  4. Drive  4,236.4 km

    1. Drive from Calgary to Saint Johncar car 4,236.4 km
    2d 2h
    $758–1,095
  5. Fly Calgary International Airport to Fredericton International Airport, bus

    1. Fly from Calgary International Airport (YYC) to Fredericton International Airport (YFC)plane plane YYC - YFC
    2. Take the bus from Fredericton Airport to Saint John Terminalbus bus
    8h 14m
    $383–809
  6. Fly Calgary International Airport to Greater Moncton International Airport, bus

    1. Fly from Calgary International Airport (YYC) to Greater Moncton International Airport (YQM)plane plane YYC - YQM
    2. Take the bus from Moncton Airport to Saint John Terminalbus bus
    9h 54m
    $370–1,276
  7. Fly Edmonton International Airport to Greater Moncton International Airport, bus

    1. Fly from Edmonton International Airport (YEG) to Greater Moncton International Airport (YQM)plane plane YEG - YQM
    2. Take the bus from Moncton Airport to Saint John Terminalbus bus
    10h 37m
    $623–1,108
  8. Bus, train

    1. Take the bus from Calgary Downtown Ticket Office 606 5 Ave SW to Lake Louise- Shell Station- 200 Village Rdbus bus
    2. Take the bus from Lake Louise Village South to Jasper, ABbus bus
    3. Take the train from Jasper to Toronto Union Stationtrain train
    4. Take the train from Toronto Union Station to Montréaltrain train
    5. Take the train from Montréal to Monctontrain train
    6. Take the bus from Moncton to Saint John Terminalbus bus
    4d 12h

Edmonton International Airport (YEG) to St. John Airport (YSJ) flights

Calendar8Weekly Planes
Duration7h 15mAverage Duration
Ticket$301Cheapest Price
See schedules

Comparing Your Travel Options

What companies run services between Alberta, Canada and Saint John, NB, Canada?

Flair Airlines and Air Canada fly from Edmonton International Airport (YEG) to St. John Airport (YSJ) once daily.

Airlines
Train operators
Bus operators

Want to know more about travelling around Canada

Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Related travel guides