Can Airport Codes Change?

By the Airport Codes team | Updated October 2026 | 5 minute read

Why Do Canadian Airport Codes Start With Y? The Weather Station Story

It is the question every traveler asks on the boarding pass: why do Canadian airport codes start with Y? Toronto is YYZ, Vancouver YVR, Calgary YYC, Montreal YUL, Ottawa YOW. The Y looks deliberate and slightly mysterious. The story behind it is a slice of aviation archaeology, going back to Morse code, railway telegraphs, and 1930s weather stations.

The Y meant "yes"

In the 1930s, Canada built a nationwide network of weather reporting stations, and each station got a two-letter radio call sign. Those two-letter codes were themselves inherited from the transcontinental railways, which had assigned a two-letter Morse code to every station: VR for Vancouver, TZ for Toronto, QB for Quebec City, WG for Winnipeg, SJ for Saint John, YC for Calgary, OW for Ottawa, EG for Edmonton.

When airports grew up next to these stations, a practical question mattered for pilots: does this airfield have a radio or weather station that can help with navigation and landing? The convention that grew up was a prefix. Add a Y for "yes, there is a weather and radio station here." If the airfield had none, the prefix was W, for "without." So the Y that opens nearly every Canadian airport code today started life as a piece of safety information, broadcast in Morse code.

In the late 1940s, IATA moved the world to three-letter codes, which allow over 17,000 combinations against the old system's 676. Because the letter Y was seldom used in American identifiers, Canada simply kept its weather-station codes, changing the Y to a Z where it conflicted with an existing code. The result: the two letters after the Y are usually the old radio or telephone code for the area, which is why YOW reads as OttaWa and YWG reads as WinnipeG, while YYZ and YUL look like keyboard accidents.

Why YYZ and not YTZ

The weird ones are the most fun. Toronto Pearson's code comes from Malton, the community where the airport sits, and its railway-era station code was YZ. Add the weather-station Y and you get YYZ: a doubled letter that generations of Rush fans made famous. Four of Canada's ten provincial capital airports ended up with YY codes, including YYJ for Victoria and YYT for St. John's, Newfoundland and Labrador.

Montreal's YUL works the same way once you know the trick. The radio station code there happened to be UL, so the airport became YUL. Calgary's YC station code became YYC. The codes were never designed for human intuition or marketing appeal. They were designed for reliability in Morse code and clarity over noisy radio transmissions, and they have simply never been worth changing.

The airports that break the rule

Not every Canadian airport starts with Y. Smaller fields sometimes got a Z prefix where Y conflicted with an existing code: Shamattawa Airport in Manitoba is ZTM, and Edmonton/Villeneuve is ZVL. And Y is not exclusively Canadian either: Yakima, Washington is YKM and Yuma, Arizona is YUM.

Pilots live in a second layer most passengers never see. In the ICAO system, the four-letter codes used for flight plans and air traffic control, Canadian airports start with C for the country. Toronto Pearson is CYYZ, Vancouver is CYVR. The C identifies the country; the YYZ preserves the historical airport identifier, fossils all the way down.

My take: codes are the oldest UI in air travel

I love this story because it is a reminder that the systems we use every day are sedimentary. Airport codes were built for telegraph operators, then patched for weather stations, then patched again for international aviation, and none of the patches were ever cleaned up. Every YYZ boarding pass carries a 1930s weather report inside it. When a system works well enough, history just accumulates, and the Y is Canada's history showing.

Looking up a specific code?

Search the free database of US airport IATA and ICAO codes.

Search the Airport Codes Database

Frequently asked questions

What does the Y in Canadian airport codes stand for?

It started as "yes": yes, this airfield has a weather and radio station. In the 1930s, Canadian weather stations had two-letter radio call signs, and airports with stations added a Y prefix. Airfields without one used a W for "without." The Y prefix stuck when IATA standardized three-letter codes in the 1940s.

Do all Canadian airport codes start with Y?

Almost all the major ones do, but not every airport. Some smaller fields use a Z prefix, like ZTM for Shamattawa, Manitoba and ZVL for Edmonton/Villeneuve, Alberta, where the Y version conflicted with an existing code.

Why is Toronto's airport code YYZ?

YYZ comes from Malton, the community where Toronto Pearson sits. Its railway-era station code was YZ, and the weather-station Y was added to the front, giving YYZ. The doubled Y is an accident of history, not an abbreviation of anything.

Do pilots use IATA or ICAO codes?

Pilots and air traffic control use the four-letter ICAO codes, like CYYZ for Toronto and KJFK for New York. IATA codes, like YYZ and JFK, are the three-letter versions used on tickets, baggage tags, and booking systems.

Related: How Are Airport Codes Assigned? · IATA vs ICAO Codes · Can Airport Codes Change?

One aviation rabbit hole a month: subscribe to the newsletter.