Duties, GST, and provincial tax rules trip up more Canadian importers than any other cost line. Here's exactly how import duties in Canada are calculated.
Every Canadian importer hits the same wall eventually: you've priced your product, you've locked in a supplier, and then the landed cost estimate comes back higher than expected because you underestimated import duties in Canada, missed the GST calculation, or forgot a tax applied on top of duty rather than instead of it. It's one of the most common and most expensive mistakes new importers make, and it's entirely avoidable once you understand how the pieces actually fit together.
This guide breaks down exactly what you'll pay to bring goods into Canada in 2026: duties, GST, HST or PST depending on your province, and the extra charges that catch first-time importers off guard. We'll also cover how to calculate your real cost before you place an order, not after.
Most people lump "import duties" and "import taxes" together, but they're calculated differently, applied at different rates, and sometimes recoverable in different ways. When you import commercial goods into Canada, you're typically looking at up to three separate charges:
The order matters: duty is calculated first on the customs value of the goods, and GST is then calculated on the total of the goods' value plus that duty. Miss this stacking and your cost estimate will consistently run low.
Duty rates in Canada aren't a flat percentage across all goods. They depend entirely on two things: the product's HS (Harmonized System) tariff classification code, and where the goods originate.
Every physical product gets classified under a specific HS code, and the duty rate is set per code, not per general product category. Two products that look similar to a buyer, say, a cotton t-shirt versus a cotton-polyester blend t-shirt, can carry different duty rates because they're classified differently. Misclassifying your product, even accidentally, can trigger back-duties, penalties, and delayed shipments if CBSA catches the discrepancy on audit. If you're unsure how your product is classified, this is worth confirming with a licensed customs broker before your first shipment, not after it clears.
Where your goods are manufactured, not just where they ship from, determines whether preferential duty rates apply under trade agreements like CUSMA (Canada's agreement with the US and Mexico) or CPTPP. Goods from countries without a preferential trade agreement, including most goods manufactured in China, generally pay the standard Most-Favoured-Nation (MFN) duty rate for their HS classification. This is one of the reasons many Canadian importers have started evaluating supply chains across multiple countries, since duty treatment can differ meaningfully by country of origin even for an identical product.
Certain product categories, particularly steel, aluminum, and some consumer goods that have been subject to trade disputes, can carry additional surtaxes or anti-dumping duties on top of standard rates. These are usually well-publicized in advance by CBSA but easy to miss if you're not specifically checking for them on your product category before ordering.
GST at 5% applies to the great majority of commercial imports into Canada, calculated on the customs value of the goods plus any duty owed. Unlike duty, GST doesn't vary by product type or country of origin, it's a consistent federal rate. The mistake importers make most often isn't forgetting GST exists, it's forgetting to calculate it on the post-duty value rather than the original goods value, which understates the total by a meaningful margin on higher-duty products.
If your business is GST-registered, import GST paid at the border is generally recoverable as an input tax credit, which softens the cash flow impact but doesn't eliminate the need to pay it upfront at time of import.
For most B2B importers bringing goods in for resale, provincial sales tax is typically collected downstream when the product is sold to the end customer, not at the border. Where it gets more complex is for businesses importing goods for their own use rather than resale, in which case provincial tax treatment can apply closer to the time of import depending on the province. If this applies to your business, it's worth a specific conversation with your accountant rather than assuming border treatment mirrors your province's retail sales tax rules.
Duty and GST are only part of what determines whether a product is actually profitable to import. A realistic cost estimate also needs to include freight, insurance, customs brokerage fees, and any CBSA processing charges. Running these numbers properly before you commit to an order is the difference between a healthy margin and a shipment that barely breaks even once every charge lands.
The fastest way to get a reliable number before you order is to run your product through a Canada import duty calculator, and then layer that duty figure into a full landed cost calculator for Canada that accounts for freight and brokerage on top. Don't skip this step just because your supplier quoted a good unit price, the unit price is rarely where margin actually gets lost.
The CBSA Assessment and Revenue Management (CARM) system changed how duties and taxes get assessed and paid for Canadian importers, shifting more of the compliance responsibility, and the financial liability, directly onto the importer of record rather than solely on the customs broker. If you haven't reviewed how CARM affects your import process yet, our CARM and CBSA guide for Canadian importers walks through what's required, including registering for your own security bond in many cases rather than relying on your broker's.
This also ties directly into who is legally the importer of record on your shipments, since that's the party CBSA holds responsible for accurate duty and tax payment, correct classification, and any penalties tied to errors.
Unless you're planning to self-file every customs entry, which is uncommon for SMEs, you'll be working with either a customs broker, a freight forwarder offering brokerage services, or a full-service sourcing partner managing the process on your behalf. These roles overlap but aren't identical, and understanding the difference between a freight forwarder and a customs broker in Canada will save you from paying for services you don't need or, worse, assuming someone is handling compliance that actually isn't covered under your current arrangement.
Your Incoterms matter here too. Whether your supplier ships FOB, EXW, or DDP changes who is responsible for arranging and paying duties and taxes at the Canadian border, and getting this wrong on a purchase order can mean an unpleasant surprise bill you weren't expecting. Review how FOB, EXW, and DDP incoterms affect your responsibility before finalizing terms with a new supplier.
In specific circumstances, yes. If you've overpaid duty due to a classification error, or if imported goods are later exported, damaged, or returned, Canada's duty drawback and refund programs allow you to reclaim duties already paid. This is underused by SMEs simply because most importers don't know it exists or assume the paperwork isn't worth the recovery. If you've had a shipment go sideways or discover a classification error after the fact, it's worth reviewing our guide to duty drawback and getting import duties refunded in Canada before writing off the cost.
A short checklist that catches most of the expensive mistakes:
CBSA requires importers to keep records related to imported goods, including invoices, bills of lading, and classification worksheets, for six years after the import date. This isn't just a filing formality. If CBSA conducts a post-entry audit and finds a classification error, having complete records is what determines whether you can support your original entry or end up owing back-duties with penalties on top. It also matters if you later want to pursue a refund through duty drawback, since the recovery claim depends on being able to show exactly what was imported, at what value, and under what classification.
For SMEs running lean operations, this is one of the easiest compliance pieces to let slip, especially once a shipment has cleared and the team has moved on to the next order. Building a simple habit of storing customs documentation alongside your regular purchase order records, rather than treating them as separate from day-to-day operations, saves a lot of stress if an audit notice ever lands.
It depends entirely on your product's HS tariff classification and its country of origin. Rates range from 0% under certain trade agreements to well over 15% for some product categories. There's no single flat rate across all imports.
Both. GST at 5% is calculated on the value of the goods plus any duty owed, not instead of duty. This stacking is where many first-time importers underestimate their total landed cost.
If your business is GST-registered, import GST is typically recoverable as an input tax credit on your regular GST return, though you still need to pay it at the border at time of import.
It's not a strict legal requirement for every shipment, but for commercial importers, a broker or an experienced sourcing partner handling brokerage on your behalf significantly reduces the risk of classification errors, delays, and compliance issues under CARM.
Yes. Correct HS classification, using applicable trade agreement preferences, and duty drawback programs for exported, damaged, or returned goods can all reduce your effective duty cost. Most SMEs leave money on the table simply by not checking.
Getting duties, GST, and landed cost right before you place an order is the difference between a sourcing decision that protects your margin and one that quietly erodes it. Epic Sourcing Canada helps Canadian importers calculate real landed costs upfront, navigate HS classification and CARM compliance, and structure supplier terms so duty and tax responsibility is clear before goods ever ship.
If you're planning your next import and want a clear picture of what you'll actually pay before you commit, reach out to our team and we'll help you run the numbers properly.
