Canadian Postal Codes

Your complete guide to Canada's postal code system. Learn the format, explore regions by province, and access reliable postal code data for personal or business use.

T5A 2A9
Edmonton, Alberta
FSA: T5A Area Code: 780 Region: Alberta

Explore Canadian Postal Codes

Select a province to view its Forward Sortation Areas (FSAs). Each FSA represents a geographic region identified by the first three characters of postal codes in that area.

Select Province

FSA Grid

FSAs shown below represent the first 3 characters of postal codes. Click an FSA to see details.

Select a province to view available FSAs

--- Details
Cities served:

Province/Region First Letters

Click a letter to load that province's FSAs in the explorer above.

A Newfoundland & Labrador
B Nova Scotia
C Prince Edward Island
E New Brunswick
G Eastern Quebec
H Montreal Metro
J Western Quebec
K Eastern Ontario
L Central Ontario
M Toronto Metro
N Southwestern Ontario
P Northern Ontario
R Manitoba
S Saskatchewan
T Alberta
V British Columbia
X NWT & Nunavut
Y Yukon

Note: Letters D, F, I, O, Q, U, W, Z are not currently used as first letters but are reserved for future expansion. The letters D, F, I, O, Q, U are never used anywhere in postal codes to avoid confusion with numbers.

Understanding the Canadian Postal Code Format

Canadian postal codes follow a unique alphanumeric pattern that encodes geographic information in a compact, precise format. Unlike numeric-only systems, this design allows for more specific location targeting.

A1A 1A1
A1A
First 3 Characters
FSA
Forward Sortation Area
1A1
Last 3 Characters
LDU
Local Delivery Unit

FSA (Forward Sortation Area)

The first three characters identify a geographic region:

  • First letter: Province or major region (18 letters in use, progressing east-to-west from A to Y)
  • Second character: Urban (1-9) or Rural (0) designation
  • Third character: Specific geographic area within the region

Note: The letters D, F, I, O, Q, and U are never used in any position because they resemble digits or other letters that could confuse optical scanning equipment.

LDU (Local Delivery Unit)

The last three characters pinpoint a specific delivery location:

  • Urban areas: One side of a city block, a single building, or ~20 addresses
  • Rural areas: A specific rural route or delivery area
  • Special codes: LDUs ending in 0 are Canada Post facilities; 9Z9 is reserved for Business Reply Mail

Postal Code Comparison: Canada vs. United States

Understanding the differences helps when working with cross-border data:

Feature CA Postal Code U.S. ZIP Code U.S. ZIP+4
Format A1A 1A1 12345 12345-6789
Characters 6 alphanumeric 5 numeric 9 numeric
Total Codes ~876,000 ~41,000 ~42 million
Typical Coverage ~20 addresses ~8,000 addresses ~10-20 addresses
Granularity Block-face level Neighborhood/town Block-face level
Update Frequency Monthly Monthly Monthly
Data Source Canada Post USPS USPS
Commerical License View View View
892,959
Postal Codes
1,675
FSA Regions
13
Provinces/Territories
Monthly
Data Updates
Precision Manners

Canadian postal codes are roughly 20x more precise than U.S. ZIP codes. A Canadian postal code can identify a specific apartment building or business, while a ZIP code covers an entire district. Comparing to the United States, CA FSAs are analogous to US ZIP Codes, and CA Postal Codes are analogous to US ZIP+4.

Business Impact

This precision makes Canadian postal codes valuable for targeted marketing, delivery optimization, and customer analytics - but also means databases are larger and update more frequently. Geocoordinates for each Postal Code is provided allowing you to identify precisely where it is.

Business Applications for Postal Code Data

Canadian postal codes enable powerful geographic analysis and automation for businesses operating in Canada:

Shipping & Logistics

Calculate shipping zones, estimate delivery times, and validate addresses before shipment. Rural FSAs (second digit 0) often have different rate structures.

Marketing & Demographics

Target campaigns by FSA region, link to Statistics Canada census data, and segment customers by geographic area for localized messaging.

Store Locators

Power "find nearest location" features using postal code coordinates. Enable customers to search by postal code or city name.

Address Validation

Verify postal code/city/province combinations, auto-complete addresses, and reduce shipping errors and returned packages.

Tax & Compliance

Determine provincial tax rates (GST/HST/PST) and regulatory jurisdictions based on customer postal code. Essential for e-commerce.

Territory Planning

Define sales territories, service areas, and franchise zones using FSA boundaries. Balance workloads across geographic regions.

Why Trust ZIP-Codes.com for Canadian Postal Data?

ZIP-Codes.com (Datasheer, L.L.C.) has been a licensed Canada Post data distributor for nearly 23 years with our Canadian Postal Code Database. We provide legitimate, regularly updated postal code databases to thousands of businesses across North America.

Licensed Canada Post Distributor Monthly Database Updates Fortune 500 Clients 23+ Years in Business Dedicated Support Team

Our Canadian Postal Code Database includes city names, provinces, area codes, time zones, DST flags, latitude/longitude coordinates, FSA Population & Dwelling Counts, Type Code (Street, Lock Box, Route, General Delivery), PCCF Linkage to Census Data and is available in multiple formats (CSV, Excel, Access).

Frequently Asked Questions

Canada has 892,959 unique postal codes across 1,675 Forward Sortation Areas as of December, 2025. This number grows regularly as new developments are built and Canada Post creates codes for new delivery points. The alphanumeric system could theoretically support 7.2 million codes, meaning only about 12% of capacity is currently used. Unlike US ZIP codes which cover larger geographic areas, Canadian postal codes are highly specific - typically covering just one side of a city block or about 20 addresses.

The first letter indicates the province or major region, progressing roughly alphabetically from east to west: A (Newfoundland) through V (British Columbia), with X (NWT/Nunavut) and Y (Yukon) for territories. Large provinces require multiple letters - Ontario uses K, L, M, N, P; Quebec uses G, H, J. There are 18 letters currently in use, with 8 reserved for future expansion. The letters D, F, I, O, Q, and U are never used because they resemble digits or could confuse optical scanning equipment.

The second character of the FSA (first three characters) indicates urban vs. rural:
  • 1-9: Urban area (denser delivery points, smaller geographic coverage)
  • 0: Rural area (wider geographic coverage, fewer delivery points)
For example, M5V is urban Toronto, while P0A is rural Northern Ontario. Interestingly, New Brunswick is the only province with no rural postal codes remaining - it has been completely "urbanized" in postal terms.

As a general rule, no - each postal code belongs to exactly one province or territory. The first letter of every Canadian postal code identifies one of 18 major geographic areas, and these align with provincial/territorial boundaries. This makes boundary-crossing structurally impossible in most cases.

First Letter by Province/Territory

Letter(s) Province/Territory
ANewfoundland and Labrador
BNova Scotia
CPrince Edward Island
ENew Brunswick
G, H, JQuebec
K, L, M, N, POntario
RManitoba
SSaskatchewan
TAlberta
VBritish Columbia
XNorthwest Territories and Nunavut
YYukon

Two Notable Exceptions

K1A - Federal Government (Ontario/Quebec)
The K1A Forward Sortation Area is reserved for federal government offices in the National Capital Region. While "K" normally indicates Eastern Ontario, approximately 16 K1A postal codes are physically located in Gatineau, Quebec - just across the Ottawa River. This deliberate exception allows government departments to relocate between Ontario and Quebec without changing their postal code. All households and private businesses in Gatineau use "J" postal codes as expected.

X - Shared by Two Territories
Nunavut and the Northwest Territories are the only two jurisdictions to share a postal district letter. When Nunavut separated from the NWT in 1999, Canada Post did not assign it a new letter. Instead, both territories continue using "X" - with X0A, X0B, and X0C serving Nunavut, while X0E, X0G, and X1A serve the Northwest Territories.

Why This Matters for Software

Applications that attempt to determine province from the first letter of a postal code must account for these exceptions. The K1A anomaly in particular means that a "K" postal code could legitimately be located in Quebec, and the X codes require additional logic to distinguish between Nunavut and NWT.

The first postal code officially issued in Canada was K1A 0B1, assigned to Canada Post headquarters in Ottawa when the system launched on April 1, 1971. Ottawa served as the pilot city, with nationwide rollout completing by 1974. Interestingly, by end of 1974, only 38.2% of Canadians were using postal codes despite heavy promotion. The code K1A 0B1 is still in use today.
Source: WBN Digital

Since 1982, letters to Santa Claus can be sent to H0H 0H0 - a postal code deliberately designed to read "HO HO HO" (Santa's famous laugh). The code is a clever geographical anomaly: the H prefix normally indicates Montreal, while "0" as the second character typically denotes rural delivery areas. By combining these, Canada Post created a unique code that exists outside normal postal geography - fitting for the North Pole!

Santa's Official Mailing Address

Santa Claus
North Pole
H0H 0H0
Canada

No postage required for letters mailed within Canada - just drop your letter in any Canada Post mailbox or post office.

Important Dates

The Santa Letter Program runs annually from November 1st through January 31st. To receive a response before Christmas, mail your letter by December 8th. Don't worry if you miss that deadline - Santa responds to every letter he receives, even after the holidays.

How It Began

Canada Post's Santa Letter Program is the world's largest of its kind. What started informally in 1973 - when postal workers in Vancouver began answering letters they found addressed to Santa - became an official nationwide program in 1982. That same year, H0H 0H0 was designated as Santa's official postal code.

The numbers tell the story of a beloved tradition:

  • 30+ million letters answered since 1982
  • ~1 million letters received annually
  • 39+ languages supported, including Braille
  • 260,000+ volunteer hours contributed each year by "postal elves"

Santa receives letters from around the world - not just Canada. Children from Italy, Bulgaria, China, and dozens of other countries send letters to H0H 0H0, and each receives a personalized response in the language their letter was written.

Before H0H 0H0

Before Canada Post established the official program, letters addressed to Santa often ended up at the undeliverable mail office. In the 1970s, a retired couple in Minnedosa, Manitoba - Verna and Charlie Green - became famous for answering thousands of Santa letters that arrived at their small post office. Mrs. Green became affectionately known as "Mrs. Claus" for her dedication to ensuring every child received a response.

All 338 Members of Parliament can receive mail at K1A 0A6 (House of Commons), and all 105 Senators share K1A 0A4 (Senate of Canada). The K1A Forward Sortation Area is reserved exclusively for federal government offices in Ottawa.

No postage required - mail to MPs and Senators is postage-free within Canada. Simply address your envelope to the member's name at the appropriate address below.

Official Mailing Addresses

House of Commons
[Name of Member of Parliament]
House of Commons
Ottawa, Ontario
Canada  K1A 0A6
Senate of Canada
[Name of Senator]
Senate of Canada
Ottawa, Ontario
Canada  K1A 0A4

Finding Your Representative

Not sure who represents you? The House of Commons website allows you to search by postal code to find your MP. Visit ourcommons.ca/members and enter your postal code to identify your representative and access their contact information.

MPs also maintain local constituency offices in their ridings. If your MP is not in Ottawa when your letter arrives, mail sent to K1A 0A6 is automatically forwarded to them.

Tips for Writing

  • Address MPs as "Mr./Ms. [Name], MP" or "The Honourable [Name]" for Cabinet ministers
  • Include your return address so they can respond
  • Keep your letter focused on one issue for maximum impact
  • Note: The postage-free privilege does not apply during election campaigns

All mail to Canadian Armed Forces personnel deployed overseas routes through just three domestic postal codes:
  • V9A 7N2 (Victoria) - Pacific fleet
  • B3K 5X5 (Halifax) - Atlantic fleet
  • K8N 5W6 (Belleville) - CFPO for all other deployments
These codes represent "virtual" delivery units; mail is then forwarded via military channels worldwide.

Local Delivery Units (the last 3 characters) ending in zero (0) are assigned to Canada Post facilities - from small retail postal outlets to large sortation plants - not regular customer addresses. These codes appear on postmarks but aren't assigned to the public. The special code 9Z0 designates large regional distribution facilities. If you encounter a postal code ending in 0 that seems "invalid," it's likely a facility code. There are no Postal Codes ending in 0 in our Postal Code Database, but they do show up the Canada Post website. They are real, but not applicable for regular postal mail.
Source: Wikipedia

The LDU 9Z9 (postal codes with this as the last 3 characters) is exclusively reserved for Business Reply Mail (Freepost) and cannot be used for any other purpose. This specialized code helps Canada Post route prepaid return mail efficiently. If you see a postal code ending in 9Z9, it's a business return address where the company pays the postage. You will not find Postal Codes ending in 9Z9 in our Postal Code Database, but they are a legitimate use for mailing purposes.

Canada Post designates certain high-volume mail recipients as Large Volume Receivers (LVRs) - customers who receive more than 200 items of standard lettermail each business day. These institutions are assigned their own dedicated postal code (the complete 6-character code), meaning mail addressed to that specific code goes exclusively to that single recipient.

This is particularly common within the K1A Forward Sortation Area in Ottawa, which serves almost exclusively federal government departments and Crown corporations. The K1A FSA is unique in that it spans into Gatineau, Quebec - approximately 16 K1A postal codes are actually located across the river in Quebec, allowing federal departments to relocate between provinces without changing their postal code.

Notable Dedicated Postal Codes

Postal Code Institution Location
A1A 1A1 Lower Battery Road (residential) St. John's, NL
G1A 1A3 Quebec National Assembly (Hôtel du Parlement) Quebec City, QC
H0H 0H0 Santa Claus North Pole, Canada
H3A 0G4 McGill University (main campus) Montreal, QC
K1A 0A6 House of Commons (all MPs - postage-free) Ottawa, ON
K1A 0A9 Library of Parliament Ottawa, ON
K1A 0B1 Canada Post Corporation Headquarters Ottawa, ON
K1A 0G9 Bank of Canada Ottawa, ON
K1A 0R2 RCMP National Headquarters Ottawa, ON
K1N 9N4 National Gallery of Canada Ottawa, ON
M5B 2H1 CF Toronto Eaton Centre Toronto, ON
M5E 1X8 Hockey Hall of Fame Toronto, ON
M5G 1X8 The Hospital for Sick Children (SickKids) Toronto, ON
M5K 1A2 Toronto-Dominion Bank (TD Centre) Toronto, ON
M5S 1A1 University of Toronto (St. George Campus) Toronto, ON
M5S 2C6 Royal Ontario Museum Toronto, ON
M5V 3L9 CN Tower Toronto, ON
M5W 1E6 CBC/Radio-Canada (Canadian Broadcasting Centre) Toronto, ON
M5X 1A1 First Canadian Place (BMO headquarters) Toronto, ON
M5X 1J2 Toronto Stock Exchange (TMX Group) Toronto, ON
M7A 1A5 Ontario Legislative Assembly (MPP Offices) Toronto, ON
V6T 1Z1 University of British Columbia Vancouver, BC

Postal Code Trivia

A1A 1A1 is often displayed as a "generic example" postal code in forms and documentation, leading many to assume it's fictional. In fact, it's a real, valid postal code serving residential addresses on Lower Battery Road in St. John's Harbour, Newfoundland - making it both functional and famous.

K1A 0B1 serves as Canada Post's official "example" code in their documentation, which makes sense given it's their own headquarters address at 2701 Riverside Drive in Ottawa.

How LVR Codes Work

When Canada Post assigns a dedicated postal code to an LVR, that code becomes a "Declared Valid Address" in their sorting systems. This means the postal code alone is sufficient to route mail correctly - even if other address elements are incomplete or inaccurate. As the BC Address Data Standards documentation notes: "since Canada Post knows where the mail should go based on the postal code, they forgive the inaccuracies in the rest of the address."

These are legitimate postal codes used by Canada Post for commercial merchandise returns, but they won't appear in standard postal code lookup tools because they aren't geographic delivery codes.

Understanding the Anomaly

In Canada's postal code system, the second character indicates whether an area is urban or rural. According to Canada Post's official addressing guidelines, "The second character of the FSA... identifies either: An urban postal code: numerals 1 to 9 (for example, M2T). A rural postal code: numeral 0 (zero) (for example, A0A)."

The "M" prefix designates Metropolitan Toronto - an entirely urban area with no rural regions. This means no standard postal codes should begin with M0. Similarly, no standard rural FSAs exist for the specific T0W designation in Alberta's urban/suburban areas where these codes appear.

Yet M0R and T0W postal codes are valid and actively used. These are special-purpose codes reserved for high-volume commercial return processing rather than geographic mail delivery.

How These Codes Work

Major retailers and service providers use these codes on prepaid return labels:

  • M0R codes (e.g., M0R 5B5, M0R 8T0) route returns to Gateway Commercial Returns facilities in Mississauga, Ontario, serving companies like Amazon, Rogers, and The Shopping Channel
  • T0W codes (e.g., T0W 2A2) route returns to the Calgary Mail Processing Plant (CMPP) at 1100 49 Ave NE for western Canada returns processing

When you drop off a package with one of these codes, Canada Post's internal systems recognize it as a commercial return and route it to the appropriate consolidation facility - even though the code won't validate in public lookup tools.

Why Postal Workers Sometimes Reject These Labels

Because M0R and T0W codes don't appear in standard validation databases, some postal counter staff may flag them as invalid. The codes are processed internally by Canada Post's sorting systems, not through the public-facing postal code directory.

If your return label is rejected, you can:

  • Explain that it's a commercial returns code used by Canada Post for high-volume vendors
  • Request the package be accepted anyway - Canada Post's automated sorting will route it correctly
  • Contact the retailer for an alternative return address if issues persist

Other Special-Purpose Postal Codes

M0R and T0W aren't the only anomalous codes in Canada's postal system. Other special-purpose codes include:

  • H0H 0H0 - Santa Claus (the "H0" prefix is anomalous since H designates Montreal, an urban area)
  • K1A - Federal government departments in Ottawa
  • H0M - Akwesasne Mohawk reserve (the only other active H0- code besides Santa's)

Why These Codes Aren't in Our Database

The ZIP-Codes.com Canadian Postal Code Database contains geographic delivery codes - postal codes that correspond to physical addresses where mail is delivered. Special-purpose codes like M0R and T0W are internal routing codes for commercial mail processing, not geographic designations, and are therefore not included in standard postal code databases (including ours and Canada Post's public lookup tools).

These codes are valid for Canada Post processing but serve a different function than the 892,000+ geographic postal codes in our database.

Resources & Official Sources

Get Canadian Postal Code Data

Licensed, regularly updated postal code databases for business applications

Canadian Database

Complete postal code database with city, province, area code, coordinates, and time zone data.

$169.95 /year
View Details

API Access

Real-time postal code lookup, validation, and geocoding via REST API.

Free tier available
Learn More