Why Does Toronto Pearson Airport Use YYZ Not TOR

That Z at the End Is Not a Typo

Canadian airport codes have gotten complicated with all the misinformation flying around. Last spring, I booked a flight to Toronto and stood at the gate staring at my boarding pass for a solid minute. YYZ. Not TOR. Not YTO. Not even something that gestured vaguely toward the word “Toronto.” Just YYZ — staring back at me like a dare.

As someone who spent three hours down a rabbit hole researching this at 11pm on a Tuesday, I learned everything there is to know about Canadian airport codes. Today, I will share it all with you.

You’ve probably had the same moment. That Z feels wrong. Feels like a typo that survived too many bureaucratic handoffs for anyone to kill it. If you’re a Rush fan, you already recognize YYZ as the title of their legendary 1981 instrumental — a track that literally mimicked the code in Morse rhythm. But the song didn’t explain anything. It just made the mystery cooler.

But what is YYZ, really? In essence, it’s a three-letter IATA airport code assigned to Toronto Pearson International. But it’s much more than that. It’s a ghost. A telegraph operator’s shorthand from 1920s Ontario, still printed on your luggage tag a century later.

Don’t make my mistake and assume it’s a bureaucratic accident. The answer is genuinely better than that.

Canada Got Its Airport Codes From Railroads

Before IATA standardized airport codes in 1947, airports didn’t have uniform identifiers at all. What Canada did have was something more useful — an enormous, deeply embedded network of railways, telegraph operators, and weather stations running across the country. These facilities needed two-letter codes. Quick transmission. No ambiguity. Telegraph technology didn’t forgive sloppy identifiers.

Railways were the communication backbone of early 20th-century Canada. Remote areas. Shipping coordination. Weather conditions affecting schedules. Every station, every depot, every observation post carried a two-letter code assigned by Canadian railways and the telegraph companies managing them. That was 1920s infrastructure logic, and it worked.

When commercial aviation arrived, Canadian airports didn’t build a new system from scratch. They inherited the existing one. Telegraph operators already knew these codes. Pilots could cross-reference weather information and station identifiers without learning anything new. Practical, efficient, already paid for.

Here’s where things get interesting. The Canadian government needed to distinguish its airport codes from American ones — LAX, JFK, ORD all tracked city names or geography in ways that felt intuitive. Canada chose something different: slap a Y prefix on every airport code, universally. A visual flag. This airport is in Canada, full stop.

That Y prefix wasn’t arbitrary, either. It corresponded to telegraph routing codes Canada Post was already using for mail distribution. Y meant Canadian destination. The system was logical and already threaded through railways, weather services, postal routing, and telegraph networks simultaneously. Changing it would have meant updating all of those systems at once — railway dispatch offices, weather stations, postal sorting facilities, air traffic control protocols. So when IATA formalized everything in 1947, they grandfathered the Canadian Y-prefix codes in rather than untangle decades of infrastructure. That decision still governs every Canadian airport code today.

What YZ Actually Stood For Before the Airport Existed

Probably should have opened with this section, honestly — it’s the most satisfying part of the whole story.

Toronto Pearson didn’t always exist. The site at Malton, Ontario was farmland before it was an airfield, and an airfield before it was one of North America’s busiest international hubs. But before any of that, it was a weather observation point on the Canadian Pacific Railway’s route through the area. That observation station had a two-letter railway code: YZ. Not because of Toronto. Not because of Malton specifically. Just because the Canadian railway system assigned YZ to that particular location for weather reporting and operational coordination.

Frustrated by the lack of any unified aviation identifier, Canadian authorities assigned the Toronto airport code by simply adding the Y prefix to the existing Z identifier already in use at that site. YYZ. Clean, consistent, and perfectly anchored to a system that predated aviation by decades.

This new approach took off several years later and eventually evolved into the standardized IATA framework enthusiasts know and reference today. The airport became Toronto International Airport, then Lester B. Pearson International Airport. The code never moved. By then YYZ had been stenciled onto planes, stamped into computer systems, and printed on thousands of boarding passes every single day.

Why TOR Was Never Going to Happen

You might wonder why Canada didn’t just use TOR. Three letters. Tracks the city name. Easy to remember at 5am when you’re half-asleep at departures.

By the 1940s, three-letter codes were being assigned globally — and TOR might have technically been available. But using it would have required coordinating with international aviation bodies, confirming zero conflicts worldwide, and then updating systems that had already been running under the Y-prefix standard for years. I’m apparently someone who finds this kind of logistics detail fascinating, and even I admit it’s a lot of institutional friction for one airport’s branding preferences.

The path of least resistance was keeping what worked. The railway system worked. Weather services understood it. The Y-prefix standard was proven across the entire country. Changing one airport’s code to satisfy civilian intuition would have opened the door to dozens of identical requests. Legacy systems, once embedded deep enough, become infrastructure. And infrastructure — anywhere, at any price — resists change.

Other Canadian Airports That Follow the Same Pattern

YYZ is not an outlier. It’s the rule. That’s what makes the Y-prefix system endearing to us frequent flyers once we actually understand it.

  • YVR — Vancouver International Airport (Y prefix + VR from the original weather station code)
  • YUL — Montréal-Trudeau Airport (Y prefix + UL from the Montreal railway station code)
  • YOW — Ottawa Macdonald-Cartier Airport (Y prefix + OW from Ottawa’s original weather station)
  • YYJ — Victoria International Airport (Y prefix + YJ from the location’s original code)

Every major Canadian airport carries this. Flying into Calgary and seeing YYC on your boarding pass? Same system. Confused by YUL in Montreal? Same reason. It’s not a Toronto quirk — it’s a national standard born from railway history and locked in place by infrastructure inertia spanning about a hundred years.

So, without further ado, next time you unfold a boarding pass and see YYZ printed in the departure field — that’s not a typo. That’s a telegraph operator from 1920s Ontario saying hello across a century of transportation layers. That Z carried forward through railways, weather observation posts, postal routing codes, and finally aviation, landing eventually on your luggage tag at Toronto Pearson. Some mistakes stick around because nobody fixed them. This one stuck around because it was never a mistake.

Marcus Chen

Marcus Chen

Author & Expert

Robert Chen specializes in military network security and identity management. He writes about PKI certificates, CAC reader troubleshooting, and DoD enterprise tools based on hands-on experience supporting military IT infrastructure.

225 Articles
View All Posts

Stay in the loop

Get the latest airport pin updates delivered to your inbox.