Browse and Search Canadian Postal Codes
Every province and territory is covered here, searchable by postal code or by city. If you know roughly where you're looking but not the exact code, the province pages are usually the faster route in - they lay out cities and their postal codes in one place instead of requiring a search for each one individually.
About Canadian Postal Codes
Canada Post's postal code system runs on a different logic than the numeric ZIP codes used south of the border. Instead of five digits, a Canadian postal code is six characters, alternating letter-number-letter, then a space, then number-letter-number - K1A 0B1, for example. It looks more complex on first read, but the added complexity buys real precision: Canada Post can route mail down to a single building in dense areas, something the US system generally can't do without appending a ZIP+4 extension.
The system has been in place since the late 1960s, rolled out gradually as Canada Post modernized its sorting infrastructure, and it's proven durable enough that the basic format hasn't changed since.
Postal Code Format
Breaking down K1A 0B1 piece by piece:
The first character, K, identifies the postal district - in this case, eastern Ontario. The next two characters, 1A, complete what's called the Forward Sortation Area. The final three characters, 0B1, form the Local Delivery Unit, narrowing things down to a specific delivery route or building.
One detail that matters if you're validating postal codes programmatically: the letters D, F, I, O, Q, and U never appear in a Canadian postal code, in any position. Canada Post excluded them deliberately, since they're easy to confuse with numbers or other letters, particularly in handwritten mail.
Forward Sortation Area (FSA)
The FSA is the first three characters - the letter-number-letter combination before the space. It identifies a city, a large district within a city, or in rural areas, a wide region covering multiple small communities.
FSAs get used constantly outside of pure mail delivery. Retailers and researchers reference them for regional analysis when a full postal code is more precision than they actually need - comparing sales performance across FSAs, for instance, is a common way to spot regional trends without drowning in address-level detail.
Local Delivery Unit (LDU)
The LDU is the second half of the code - the number-letter-number after the space. This is where the real precision lives. In a dense urban FSA, the LDU might correspond to one side of a single street. In a large office tower or government building that generates enough mail volume, the LDU might be assigned to that building alone, rather than shared with its neighbors.
This is part of why two addresses on the same block can occasionally end up with different postal codes entirely - they're sitting in different Local Delivery Units even though they're a few doors apart.
Browse by Province
Each province and territory has its own page listing cities and their postal codes, from Ontario and Quebec's dense metro coverage down to the more sparsely coded stretches of the Yukon, Northwest Territories, and Nunavut. Province pages are the practical starting point for anyone researching a Canadian market broadly rather than looking up one specific address.
Search by City
Search by city name if that's what you've got. Toronto, Montreal, and Vancouver will return long lists, since major metro areas are broken into many small delivery units. Smaller towns generally return a short, manageable list or a single code covering the whole community.
Urban vs. Rural Postal Codes
There's a simple tell buried in the FSA that distinguishes urban from rural coverage: if the second character is a number, the code is urban. If it's a zero, it's rural.
Urban codes - something like M5V - typically cover a small, dense area, sometimes just a few city blocks. Rural codes - something like K0A - stretch across much larger geography, often spanning several small towns or a wide agricultural region, because mail volume is lower and routes cover more ground between stops.
Neither is more "correct" than the other; they're just built for different population densities. A rural code covering a huge area isn't a data gap - it's the system working as designed for that kind of geography.
Postal Code vs. ZIP Code
The comparison comes up constantly, so it's worth laying out plainly. A US ZIP code is five digits, generally covers a broader area, and can be extended with ZIP+4 for added precision when needed. A Canadian postal code is six alternating letters and numbers, and its precision is often built into the base code rather than requiring an extension.
Neither format works if you drop it into a field built for the other - a US-only address form will typically reject or corrupt a Canadian postal code, and vice versa. If you're building or maintaining an international address form, this is one of the more common and avoidable bugs, and it's worth testing both formats explicitly rather than assuming a generic text field will handle it.
Business Use Cases
Shipping and delivery planning benefits from postal code data the same way it does on the US side - estimating coverage, planning routes, and setting realistic delivery windows across a region. Customer segmentation often runs off the FSA alone, since it gives businesses a reasonably precise regional breakdown without needing full street addresses on file. Market research and expansion planning use postal code and population data together to evaluate whether a region is worth entering. And address validation in software is a recurring, quietly important use case - catching malformed postal codes before they cause a shipping error down the line.
Helpful Tips
- If a city name exists in more than one province, search with the province included to avoid ambiguity.
- For a large office building, government facility, or major retailer, try searching the name directly - high-volume addresses sometimes have their own dedicated postal code separate from the surrounding area.
- For small or remote communities, try the nearest larger town if the exact place doesn't return a result. Some very small communities share delivery coverage with a neighboring town rather than having a distinct code.
A Few Things Worth Knowing Before You Search
If a search doesn't return exactly what you expected, it's rarely a bug in the tool - more often it reflects one of the genuine quirks of the system itself. A postal code you found on an old piece of mail might no longer be current if the address has been reassigned to a different Local Delivery Unit since then. A business that's moved locations will have a new postal code entirely, not just a new street address. And postal codes for newly built neighborhoods sometimes lag slightly behind construction, since Canada Post assigns them once delivery routes are actually established rather than in advance.
None of this makes the system unreliable - it just means postal code data, like most geographic data, is a living thing rather than a fixed reference. Checking a current source before relying on an older one is generally worth the extra few seconds, especially for anything time-sensitive.
Frequently Asked Questions
Q. How many postal codes does Canada have?
- Roughly 900,000, though that number reflects how granular the system gets - many individual codes cover just a single building or a small handful of addresses rather than a broad area.
Q. Why does Canada use letters and numbers instead of just numbers?
- The alphanumeric format packs far more distinct codes into six characters than a purely numeric system could manage, which matters given how widely Canada's population is spread across a large landmass.
Q. What's the difference between an FSA and a full postal code?
- The FSA is the first three characters and identifies a general area - a city or large district. The full six-character code adds the Local Delivery Unit, narrowing that down to a specific block, building, or delivery route.
Q. Can a single building have its own postal code?
- Yes, and it's common for large office towers, government buildings, and major retailers that generate high mail volume on their own.
Q. Do rural areas in Canada get less precise postal codes?
- Not less precise in principle, but they do cover more ground. A rural postal code's second FSA character will be zero, and the area it represents is typically much larger than an urban code's, simply because delivery routes stretch farther between stops.
Q. How is this different from a US ZIP code?
- Format and typical precision. A Canadian postal code mixes six letters and numbers and often narrows to a very specific area on its own. A US ZIP code is five digits and generally covers more ground unless extended with ZIP+4.
Q. Is this data kept current?
- It's reviewed on a recurring basis to reflect changes from Canada Post, including new developments and boundary adjustments. For anything legally significant, Canada Post remains the authoritative source.
Look Up a Postal Code
Search above for a specific postal code or city, or select a province to browse. Looking for a US address instead? The US ZIP Code Directory covers the same ground stateside, and the ZIP Code Distance Calculator can estimate distances between US ZIP codes if that's what you need next.