US to Canada shipping costs: what actually adds up
Shipping from the US to Canada looks straightforward on a price list until you invoice it. Tariffs depend on the HS code, not the declared value. Drayage from the border or port costs money regardless of whether duties apply. A $4,000 FTL from Chicago to Toronto turns into $5,200 landed when you add handling, possible duty, and the drayage window you didn't book early.
The cost stack is not linear
Most importers approach US-Canada shipping with a single number in mind: the freight rate from shipper to warehouse. That's a mistake. The actual cost to land a shipment here includes freight, tariffs, drayage, in-bond storage, and handling fees, each independent of the others.
Freight itself—the transport from a US origin to the Canadian border or port—is the smallest piece. A loaded 40-foot container from the Midwest to the Port of Montreal runs roughly CAD 3,500 to CAD 5,500 depending on season and capacity. LTL shipments run higher per pound, but that's expected. The real cost shock happens after the truck crosses the line.
Tariffs are not NAFTA anymore
Under CUSMA (Canada-United States-Mexico Agreement), thousands of goods enter Canada duty-free if they meet origin rules. But "duty-free" is not the default. Every imported product has an HS classification, and that 6-digit code determines the tariff rate, the origin requirement, and whether a tariff-rate quota applies. Some goods face 15% to 25% tariff rates. Others face anti-dumping or safeguard duties on top of the base rate.
The importer's job—usually delegated to a customs broker—is to ensure the HS code is right and that supporting documents prove origin. If the code is wrong, the good news is CBSA catches it. The bad news is the shipment sits in a bonded warehouse while the broker or importer argues the classification with CBSA. That costs money in storage and delays the release-to-stock date.
Drayage cost does not scale with duty
Once a container lands at the Port of Montreal or crosses a land border, it needs to move to a warehouse or distribution center. Drayage—the trucking from port/border to final destination—is a fixed cost per container, not per dollar of goods inside. A container with CAD 15,000 in declared value costs the same to haul from the port to Lachine as one carrying CAD 150,000.
This is why small shipments are expensive per unit. A 20-foot container with four pallets of specialty goods might cost CAD 800 to CAD 1,200 in drayage alone, plus the port-to-warehouse handling at the 3PL (typically CAD 12 to CAD 40 per skid depending on whether it's bonded in-transit or cleared). If the shipment is duty-liable, add another 10% to 20% to the goods' value, and suddenly the tariff is a smaller line item than the logistics footprint.
Storage and bond fees disappear if clearance is fast
A shipment that clears CBSA inspection and payment the same day it arrives rarely carries storage charges. A shipment that triggers examination, HS code review, or proof-of-origin dispute spends 2 to 5 business days in a sufferance warehouse. In-bond storage at a CBSA-authorized facility costs CAD 5 to CAD 12 per pallet per day, and daily drayage detention (waiting for a dock door while the 3PL processes prior inbound) adds another CAD 15 to CAD 30 per unit per day.
This is where pre-arrival clearance matters operationally. If the broker files the CAD (Commercial Accounting Declaration) before the container lands and CBSA issues a release prior to payment, the truck can unload same-day. If CBSA holds the container for exam, the dwell window opens, and a two-day delay becomes CAD 500 to CAD 1,500 in warehouse storage and detention charges.
Currency swing is part of the cost
Quoted freight rates from the US are usually in USD. By the time you invoice the importer, convert duties, and settle the broker fee, the CAD/USD exchange rate has shifted. A 2-cent move on the loonie changes a CAD 5,000 shipment's cost by CAD 100. Over a quarter with 50 to 100 inbound containers, that's a significant variance that shows up in the cost of goods sold, not in logistics management.
Related: What Import Costs Actually Look Like in Canada
Related: CUSMA impact on Canadian warehouse operations
Related: Port of Montreal Congestion: What Warehouses Actually Fee...
The real cost question
US-to-Canada shipping is not a single number. It's tariff plus drayage plus handling plus storage plus currency, and the tariff is often the smallest piece. Importers who negotiate hard on freight rate but don't optimize for clearance speed, HS classification accuracy, and consolidation timing end up paying 20% to 30% more than they think.
If your inbound side is seeing cost creep on every shipment despite flat freight quotes, the issue is usually in the tariff line, the drayage window, or the bonded warehouse dwell. We run that math every day on the dock, and it's worth understanding before the next shipment lands.
Frequently Asked Questions
What percentage of US imports to Canada are duty-free under CUSMA?
Approximately 99% of US-origin products are duty-free under CUSMA if they meet origin rules, but many goods face tariff-rate quotas or specific duties. <a href="https://www.cbsa-asfc.gc.ca/">CBSA publishes the tariff schedule</a> by HS code. A 6% to 15% tariff is common for goods outside the quota or failing origin, and some sectors face 20%+ rates. The importer must verify the HS code before shipment.
How long does drayage from Port of Montreal to warehouse typically take?
Drayage from Port of Montreal to a warehouse in the Lachine/Dorval corridor is 2–6 hours from container available, depending on dock-door availability and whether the 3PL has a confirmed appointment. Without a booked window, detention charges start after free dwell (typically 24 hours for container release) at CAD 100–300 per day. Peak Q4 can extend to 48 hours standard dwell.
What triggers a CBSA examination and delays clearance?
CBSA examines shipments flagged by <a href="https://tc.canada.ca/en/transportation">Transport Canada</a> or CBSA risk profile, when HS code description is vague, when declared value seems mismatched to product category, or when origin documentation is incomplete. An exam typically delays release 2–3 business days; a classification dispute can stretch to 5–10 days depending on whether the broker requests a CBSA ruling.
Do I pay drayage if my shipment is still in bond?
Yes. Drayage from border or port to your bonded warehouse is charged whether the goods are cleared or in-transit bond. The drayage cost (CAD 800–1,500 per FTL depending on distance) does not depend on duty status. If the shipment stays bonded for 7 days pending exam, you also pay warehouse storage at CAD 5–12 per pallet per day on top of drayage.
What's the cheapest way to handle a small LTL shipment from the US?
Consolidate with other inbound to hit FTL and split the drayage/handling cost across more pallets. A single pallet via LTL runs CAD 3,500–5,500 freight plus CAD 400–800 drayage plus CAD 200+ handling fees. Three pallets on an FTL with two other importers drop the per-unit cost by 40–50%, and the consolidated broker clearance is faster because the shipment arrives as one manifest rather than three separate bills of lading.
