Skip to main content
AirMilesCalc
Menu

Airports in Canada

205 airports with IATA codes · 1,158 routes total

This directory lists every IATA-coded airport in Canada recorded in the OpenFlights dataset, with city, exact latitude/longitude, the count of unique destinations served, and one-click flight-distance tools to anywhere in the world. The range spans from major international hubs serving hundreds of distinct destinations down to small regional and local airports serving a handful of short-haul links — 205 Canada airports in total.

The three most-connected airports in Canada by scheduled-route count are Lester B. Pearson International Airport (YYZ), Montreal / Pierre Elliott Trudeau International Airport (YUL), and Vancouver International Airport (YVR), together accounting for 315 of the 1,158 unique source-airport → destination pairs from Canada in the dataset. On the map above, pins 1 – 5 mark the top hubs; small dots are every other listed airport. Click any pin or card for full details — IATA + ICAO codes, elevation, timezone, airlines operating there, popular routes, and nearby alternative airports.

Loading map…

Major airports in Canada

Ranked by the number of unique scheduled destinations served (route count from OpenFlights). The numbers below match the # pins on the map.

Complete list of airports in Canada

All 205 IATA-coded Canada airports, sorted alphabetically by city.

YXX
Abbotsford Airport
Abbotsford
Local2 routes
AKV
Akulivik Airport
Akulivik
Local2 routes
YAA
Anahim Lake Airport
Anahim Lake
Local1 route
YAX
Wapekeka Airport
Angling Lake
Local2 routes
YAB
Old Arctic Bay Airport
Arctic Bay
Local2 routes
YAT
Attawapiskat Airport
Attawapiskat
Local2 routes
YPJ
Aupaluk Airport
Aupaluk
Local3 routes
YBG
CFB Bagotville
Bagotville
Local4 routes
YBC
Baie Comeau Airport
Baie Comeau
Local4 routes
YBK
Baker Lake Airport
Baker Lake
Local4 routes
ZBF
Bathurst Airport
Bathurst
Local1 route
XBE
Bearskin Lake Airport
Bearskin Lake
Local4 routes
QBC
Bella Coola Airport
Bella Coola
Local2 routes
YTL
Big Trout Lake Airport
Big Trout Lake
Local4 routes
YVB
Bonaventure Airport
Bonaventure
Local3 routes
YBR
Brandon Municipal Airport
Brandon
Local1 route
YVM
Qikiqtarjuaq Airport
Broughton Island
Local1 route
YYC
Calgary International Airport
Calgary
International59 routes
YCB
Cambridge Bay Airport
Cambridge Bay
Local4 routes
YBL
Campbell River Airport
Campbell River
Local2 routes
YTE
Cape Dorset Airport
Cape Dorset
Local2 routes
YCG
Castlegar/West Kootenay Regional Airport
Castlegar
Local2 routes
YAC
Cat Lake Airport
Cat Lake
Local2 routes
YCL
Charlo Airport
Charlo
Local2 routes
YYG
Charlottetown Airport
Charlottetown
Local3 routes
YCS
Chesterfield Inlet Airport
Chesterfield Inlet
Local3 routes
YHR
Chevery Airport
Chevery
Local4 routes
YMT
Chapais Airport
Chibougamau
Local3 routes
YKU
Chisasibi Airport
Chisasibi
Local4 routes
YYQ
Churchill Airport
Churchill
Local4 routes
ZUM
Churchill Falls Airport
Churchill Falls
Local2 routes
YCY
Clyde River Airport
Clyde River
Local2 routes
YQQ
Comox Airport
Comox
Local4 routes
YCO
Kugluktuk Airport
Coppermine
Local3 routes
YZS
Coral Harbour Airport
Coral Harbour
Local4 routes
YXC
Cranbrook/Canadian Rockies International Airport
Cranbrook
Local3 routes
YDQ
Dawson Creek Airport
Dawson Creek
Local2 routes
YDF
Deer Lake Airport
Deer Lake
Local4 routes
YVZ
Deer Lake Airport
Deer Lake
Local1 route
YWJ
Déline Airport
Deline
Local2 routes
YHD
Dryden Regional Airport
Dryden
Local4 routes
ZEM
Eastmain River Airport
Eastmain River
Local2 routes
YEG
Edmonton International Airport
Edmonton
Regional38 routes
YEK
Arviat Airport
Eskimo Point
Local3 routes
YFO
Flin Flon Airport
Flin Flon
Local3 routes
YFA
Fort Albany Airport
Fort Albany
Local2 routes
YPY
Fort Chipewyan Airport
Fort Chipewyan
Local2 routes
YAG
Fort Frances Municipal Airport
Fort Frances
Local2 routes
YGH
Fort Good Hope Airport
Fort Good Hope
Local2 routes
YFH
Fort Hope Airport
Fort Hope
Local3 routes
YMM
Fort McMurray Airport
Fort Mcmurray
Local7 routes
ZFM
Fort Mcpherson Airport
Fort Mcpherson
Local1 route
YYE
Fort Nelson Airport
Fort Nelson
Local3 routes
YXJ
Fort St John Airport
Fort Saint John
Local5 routes
YER
Fort Severn Airport
Fort Severn
Local3 routes
YFS
Fort Simpson Airport
Fort Simpson
Local1 route
YSM
Fort Smith Airport
Fort Smith
Local4 routes
YFC
Fredericton Airport
Fredericton
Local4 routes
YRA
Rae Lakes Airport
Gamètì
Local1 route
YQX
Gander International Airport
Gander
Local3 routes
YGP
Gaspé (Michel-Pouliot) Airport
Gaspe
Local2 routes
YGX
Gillam Airport
Gillam
Local2 routes
YHK
Gjoa Haven Airport
Gjoa Haven
Local3 routes
YYR
Goose Bay Airport
Goose Bay
Regional11 routes
YQU
Grande Prairie Airport
Grande Prairie
Local2 routes
YGZ
Grise Fiord Airport
Grise Fiord
Local1 route
YHZ
Halifax / Stanfield International Airport
Halifax
Regional28 routes
YUX
Hall Beach Airport
Hall Beach
Local2 routes
YHM
John C. Munro Hamilton International Airport
Hamilton
Local4 routes
YGV
Havre St Pierre Airport
Havre-Saint-Pierre
Local2 routes
YHY
Hay River / Merlyn Carter Airport
Hay River
Local3 routes
YOJ
High Level Airport
High Level
Local2 routes
YHI
Ulukhaktok Holman Airport
Holman Island
Local3 routes
YHO
Hopedale Airport
Hopedale
Local3 routes
YGT
Igloolik Airport
Igloolik
Local3 routes
YGR
Îles-de-la-Madeleine Airport
Iles De La Madeleine
Local3 routes
YPH
Inukjuak Airport
Inukjuak
Local3 routes
YEV
Inuvik Mike Zubko Airport
Inuvik
Local7 routes
YFB
Iqaluit Airport
Iqaluit
Regional10 routes
YIK
Ivujivik Airport
Ivujivik
Local2 routes
YKA
Kamloops Airport
Kamloops
Local3 routes
XGR
Kangiqsualujjuaq (Georges River) Airport
Kangiqsualujjuaq
Local1 route
YWB
Kangiqsujuaq (Wakeham Bay) Airport
Kangiqsujuaq
Local2 routes
YKG
Kangirsuk Airport
Kangirsuk
Local3 routes
YYU
Kapuskasing Airport
Kapuskasing
Local2 routes
XKS
Kasabonika Airport
Kasabonika
Local2 routes
ZKE
Kashechewan Airport
Kashechewan
Local2 routes
KEW
Keewaywin Airport
Keewaywin
Local1 route
ZKG
Kegaska Airport
Kegaska
Local2 routes
YLW
Kelowna International Airport
Kelowna
Regional11 routes
YQK
Kenora Airport
Kenora
Local3 routes
YLC
Kimmirut Airport
Kimmirut
Local1 route
KIF
Kingfisher Lake Airport
Kingfisher Lake
Local2 routes
YGK
Kingston Norman Rogers Airport
Kingston
Local1 route
YGW
Kuujjuarapik Airport
Kuujjuarapik
Local7 routes
YGL
La Grande Rivière Airport
La Grande Riviere
Local3 routes
ZGS
La Romaine Airport
La Romaine
Local5 routes
ZLT
La Tabatière Airport
La Tabatière
Local2 routes
YLH
Lansdowne House Airport
Lansdowne House
Local2 routes
YQL
Lethbridge County Airport
Lethbridge
Local1 route
YLL
Lloydminster Airport
Lloydminster
Local1 route
YXU
London Airport
London
Local5 routes
YBX
Lourdes de Blanc Sablon Airport
Lourdes-De-Blanc-Sablon
Local3 routes
YSG
Lutselk'e Airport
Lutselk'e
Local1 route
YMN
Makkovik Airport
Makkovik
Local3 routes
ZMT
Masset Airport
Masset
Local1 route
YXH
Medicine Hat Airport
Medicine Hat
Local1 route
YQM
Greater Moncton International Airport
Moncton
Local7 routes
YYY
Mont Joli Airport
Mont Joli
Local6 routes
YUL
Montreal / Pierre Elliott Trudeau International Airport
Montreal
International93 routes
YHU
Montréal / Saint-Hubert Airport
Montreal
Local4 routes
YMO
Moosonee Airport
Moosonee
Local3 routes
MSA
Muskrat Dam Airport
Muskrat Dam
Local4 routes
YDP
Nain Airport
Nain
Local2 routes
YCD
Nanaimo Airport
Nanaimo
Local2 routes
YNA
Natashquan Airport
Natashquan
Local4 routes
YNP
Natuashish Airport
Natuashish
Local2 routes
YNS
Nemiscau Airport
Nemiscau
Local2 routes
YVQ
Norman Wells Airport
Norman Wells
Local4 routes
YYB
North Bay Jack Garland Airport
North Bay
Local2 routes
YNO
North Spirit Lake Airport
North Spirit Lake
Local2 routes
YOG
Ogoki Post Airport
Ogoki Post
Local1 route
YOW
Ottawa Macdonald-Cartier International Airport
Ottawa
Regional26 routes
YXP
Pangnirtung Airport
Pangnirtung
Local2 routes
YPC
Paulatuk (Nora Aliqatchialuk Ruben) Airport
Paulatuk
Local1 route
YPO
Peawanuck Airport
Peawanuck
Local1 route
YYF
Penticton Airport
Penticton
Local1 route
YPL
Pickle Lake Airport
Pickle Lake
Local1 route
YPM
Pikangikum Airport
Pikangikum
Local5 routes
YIO
Pond Inlet Airport
Pond Inlet
Local2 routes
YHP
Poplar Hill Airport
Poplar Hill
Local2 routes
YZT
Port Hardy Airport
Port Hardy
Local1 route
YPN
Port Menier Airport
Port Menier
Local2 routes
YSO
Postville Airport
Postville
Local3 routes
YPW
Powell River Airport
Powell River
Local1 route
YXS
Prince George Airport
Prince George
Local8 routes
YPR
Prince Rupert Airport
Prince Pupert
Local1 route
YPX
Puvirnituq Airport
Puvirnituq
Local4 routes
YQC
Quaqtaq Airport
Quaqtaq
Local2 routes
YQB
Quebec Jean Lesage International Airport
Quebec
Regional18 routes
YQZ
Quesnel Airport
Quesnel
Local2 routes
YVP
Kuujjuaq Airport
Quujjuaq
Regional10 routes
YOP
Rainbow Lake Airport
Rainbow Lake
Local2 routes
YRT
Rankin Inlet Airport
Rankin Inlet
Regional11 routes
YQF
Red Deer Regional Airport
Red Deer Industrial
Local3 routes
YRL
Red Lake Airport
Red Lake
Local6 routes
YQR
Regina International Airport
Regina
Local9 routes
YUT
Repulse Bay Airport
Repulse Bay
Local3 routes
YRB
Resolute Bay Airport
Resolute
Local2 routes
YRG
Rigolet Airport
Rigolet
Local2 routes
ZRJ
Round Lake (Weagamow Lake) Airport
Round Lake
Local2 routes
YUY
Rouyn Noranda Airport
Rouyn
Local3 routes
ZPB
Sachigo Lake Airport
Sachigo Lake
Local2 routes
YSY
Sachs Harbour (David Nasogaluak Jr. Saaryuaq) Airport
Sachs Harbour
Local2 routes
YZG
Salluit Airport
Salluit
Local2 routes
YZP
Sandspit Airport
Sandspit
Local1 route
ZSJ
Sandy Lake Airport
Sandy Lake
Local3 routes
YSK
Sanikiluaq Airport
Sanikiluaq
Local3 routes
YZR
Chris Hadfield Airport
Sarnia
Local1 route
YXE
Saskatoon John G. Diefenbaker International Airport
Saskatoon
Local9 routes
YAM
Sault Ste Marie Airport
Sault Sainte Marie
Local4 routes
YKL
Schefferville Airport
Schefferville
Local4 routes
YZV
Sept-Îles Airport
Sept-iles
Regional11 routes
YXL
Sioux Lookout Airport
Sioux Lookout
Regional16 routes
YYD
Smithers Airport
Smithers
Local3 routes
YYH
Taloyoak Airport
Spence Bay
Local3 routes
YIF
St Augustin Airport
St-Augustin
Local4 routes
YAY
St. Anthony Airport
St. Anthony
Local3 routes
YSJ
Saint John Airport
St. John
Local3 routes
YYT
St. John's International Airport
St. John's
Regional13 routes
YJT
Stephenville Airport
Stephenville
Local1 route
YSB
Sudbury Airport
Sudbury
Local6 routes
SUR
Summer Beaver Airport
Summer Beaver
Local1 route
YQY
Sydney / J.A. Douglas McCurdy Airport
Sydney
Local2 routes
YTQ
Tasiujaq Airport
Tasiujaq
Local2 routes
YXT
Northwest Regional Airport Terrace-Kitimat
Terrace
Local3 routes
YQD
The Pas Airport
The Pas
Local3 routes
YTH
Thompson Airport
Thompson
Local5 routes
YQT
Thunder Bay Airport
Thunder Bay
Local9 routes
YTS
Timmins/Victor M. Power
Timmins
Local5 routes
YTZ
Billy Bishop Toronto City Centre Airport
Toronto
Regional13 routes
YYZ
Lester B. Pearson International Airport
Toronto
International147 routes
YZZ
Trail Airport
Trail
Local1 route
YUB
Tuktoyaktuk Airport
Tuktoyaktuk
Local1 route
ZFN
Tulita Airport
Tulita
Local2 routes
ZTB
Tête-à-la-Baleine Airport
Tête-à-la-Baleine
Local2 routes
YUD
Umiujaq Airport
Umiujaq
Local3 routes
YVO
Val-d'Or Airport
Val D'or
Local5 routes
CXH
Vancouver Harbour Water Aerodrome
Vancouver
Local1 route
YVR
Vancouver International Airport
Vancouver
International75 routes
YYJ
Victoria International Airport
Victoria
Local8 routes
YWK
Wabush Airport
Wabush
Regional10 routes
YKQ
Waskaganish Airport
Waskaganish
Local6 routes
YKF
Waterloo Airport
Waterloo
Local2 routes
YWP
Webequie Airport
Webequie
Local2 routes
YFJ
Wekweètì Airport
Wekweeti
Local1 route
YNC
Wemindji Airport
Wemindji
Local2 routes
YXN
Whale Cove Airport
Whale Cove
Local2 routes
YLE
Whatì Airport
Whatì
Local1 route
YXY
Whitehorse / Erik Nielsen International Airport
Whitehorse
Local4 routes
YWL
Williams Lake Airport
Williams Lake
Local2 routes
YQG
Windsor Airport
Windsor
Local3 routes
YWG
Winnipeg / James Armstrong Richardson International Airport
Winnipeg
Regional23 routes
WNN
Wunnumin Lake Airport
Wunnumin Lake
Local3 routes
YZF
Yellowknife Airport
Yellowknife
Regional18 routes

About flying via Canada

Distances between any two airports — within Canada or to anywhere else in the world — are computed on this site with the Vincenty geodesic formula, which models Earth's oblate-spheroid shape (WGS-84) and converges to within roughly 0.5 mm. Flight times are estimated against typical aircraft cruise speeds for each distance band (short, medium, long, and ultra-long-haul); they are first-order approximations, not Air Traffic Control flight-plan times, and exclude taxi, holding, and routing detours. CO₂ emissions use the UK DEFRA 2024 conversion factors for business travel by air, broken down by economy, premium economy, business, and first class, including the radiative-forcing uplift.

Click any airport in the directory above to open its detail page — exact coordinates, elevation, time zone, operating airlines, scheduled destinations, and nearby alternative airports, plus an embedded distance calculator. Note that this dataset is a snapshot: schedules change frequently, so always confirm current operations with the airline or the airport's own website before booking or planning.

Data sources

  • Airports & routes: OpenFlights — community-maintained dataset of airports and scheduled routes (ODbL licensed).
  • IATA / ICAO codes: official IATA and ICAO public airport-code registries.
  • Distance:Vincenty's formulae (1975) on the WGS-84 reference ellipsoid.
  • CO₂ factors: UK DEFRA 2024 GHG conversion factors for business travel by air, including radiative forcing.
  • Map tiles: © OpenStreetMap contributors, © CARTO.

Frequently asked questions about airports in Canada

How many airports are in Canada?
Canada has 205 airports with active IATA codes listed in our database (sourced from OpenFlights) — all of them with scheduled commercial routes.
What is the largest airport in Canada?
By scheduled-route count in the OpenFlights dataset, Lester B. Pearson International Airport (YYZ) in Toronto is the most-connected airport in Canada, serving 147 unique destinations. “Largest” can also be measured by passenger throughput or aircraft movements, which are not in this dataset — for those metrics, see the airport's published annual report or the ACI World traffic rankings.
What are the main IATA codes for airports in Canada?
The most-connected airports in Canada by scheduled-route count use these IATA codes: YYZ, YUL, YVR, YYC, YEG. The complete list of 205 IATA codes is in the airport directory grid above.
Can I calculate the distance between any two Canada airports?
Yes — use the distance calculator and enter any two IATA codes (for example, YYZYUL) to get geodesic distance in miles, kilometers, and nautical miles, plus flight time and CO₂ estimates by cabin class.
How accurate are the Canada airport coordinates and distances?
Airport coordinates come from the OpenFlights airports.dat dataset, a community-contributed reference cross-checked against official AIPs and ICAO codes. Distances between any two airports are computed in-app with the Vincenty geodesic formula on the WGS-84 reference ellipsoid, converging to within roughly 0.5 mm — well below any practical flight-planning tolerance. For independent verification of coordinates, see ourairports.org or the airport's official Aeronautical Information Publication.
How many flight routes operate from Canada airports?
Across all Canada airports in our database, there are 1,158 scheduled commercial routes to destinations worldwide (sum of all unique source-airport → destination pairs).

Continue exploring Canada and beyond