Shipping a Container From China to Canada: Costs, Ports and Border Rules
A 40ft container from China to Canada is quoted at somewhere between $3,800 and $8,300 to Vancouver in 2026. That range is real, and it is only the ocean leg. This guide adds the inland move, the border entry, the tax and the last mile. It also shows the one Canadian rule that decides when your box may leave the terminal.
What a Canada quote must state before you can compare it
| Item | What to ask for | Why it changes the total |
|---|---|---|
| Port pair | Vancouver, Prince Rupert, Montreal or Halifax | Each one sits on a different rail and truck network |
| Border entry | Who files the accounting declaration | A missing entry stops release, not the ship |
| Tax basis | Duty paid on the value for tax | GST is charged on the duty-paid value |
| Delivery point | Port, warehouse or your door | The last mile is often the largest single line |
What a container costs in 2026
There is no public index for Canadian lanes. Drewry and Freightos publish transpacific numbers, but both stop at the US gate. That leaves forwarder ranges as the only public guide.
Exfreight publishes typical 2026 ranges of about $2,500 to $4,500 for a 20ft and $3,800 to $8,300 for a 40ft into Vancouver. Eastern Canada adds an inland rail leg as well.
Treat those as a starting band, not a price. The spread is wide for three reasons. The lane is seasonal, the box type matters, and the quote may not include the charges at both ends.
A useful habit: ask three forwarders for the same box in the same week, then compare the exclusions instead of the totals. The totals will differ by more than the freight market moved.
What the range leaves out
Duty, GST, the broker charge, the rail leg to Toronto, the truck to your door, and the free time after arrival. On a small shipment, those lines can add more than the ocean rate.
The six layers inside the total
Every shipping container from China to Canada crosses the same six layers. Names vary by forwarder, but the order does not.
The six layers
Read from first to last. The ocean leg is layer two. Everything below it is where quotes diverge.
Most quotes cover layer two with part of layer one and three. Layer four is where a cheap quote turns expensive. Layer five is where a late paper stops the box. Layer six is where the budget dies quietly, weeks later.
Ports, rail and the inland leg
Canada has four real ocean doors. Choosing one is a cost decision, not a preference.
Which port pair fits your delivery city
| Your delivery city | Port to ask for | Why |
|---|---|---|
| Vancouver, Calgary | Vancouver | Direct discharge, no rail leg |
| Toronto, Montreal | Montreal or Vancouver | Montreal is shorter by sea, Vancouver by rail |
| Halifax, Moncton | Halifax | Shortest inland leg on the east coast |
| Winnipeg, Saskatoon | Prince Rupert or Vancouver | Rail-first routing, fewer transfers |
Vancouver and Prince Rupert take the Pacific trade. Montreal and Halifax take the Atlantic. A box landed in Vancouver and railed to Toronto crosses about 4,400 km of Canadian rail before it reaches a warehouse.
That rail leg is not free, and it is not instant. It also adds a second place where the box can sit. A forwarder quoting “Vancouver” and one quoting “Toronto” are selling different products.
Winter changes the maths. Prairie rail and Montreal trucking both slow in January and February. A box landing in Vancouver in mid-January can wait for a rail slot longer than it waited for a ship.
Sea, air or express
Sea is the default for containers. It stops being the cheapest answer when the shipment is small and the date is fixed.
Express courier handles parcels up to about 150 kg. Air freight handles the middle. Sea freight takes over once you are moving pallets and containers.
Air is priced per kilo on chargeable weight. That is the greater of real weight and volumetric weight, so a light bulky carton pays for the space it occupies. Always ask for both numbers when you compare air quotes.
When air wins
Launch stock that has to hit a season or a listing date. High value per kilo, such as electronics or cosmetics. A sample run you need to test before you commit to a container.
When air loses
Furniture, packaging, soft goods and anything that cubes out. Restricted goods, including batteries and liquids, where the paperwork and screening cost more than the freight.
What express is good for
Documents, samples, spare parts and anything under a few hundred kilos where speed matters more than unit cost. Express includes door delivery and usually clears customs for you, which is why the headline rate looks high.
Transit time by mode
Transit time is not in the rate. It is decided by the mode, the port pair and the inland leg.
Freightos gives about 30 to 40 days door to door by sea for this lane. Air express is around three days, and air freight around eight to ten.
LCL takes longer than FCL at both ends, because the box is grouped at origin and split at destination. Add a week for planning, and more in December.
The ocean leg is the stable part. Ships keep schedules better than rail yards do. The variable parts are the two ends: the cut-off at origin, and the rail slot at destination.
What a realistic plan looks like
Give the booking two weeks of slack and still assume the box can arrive late. If your launch date cannot absorb a two-week slip, sea freight is the wrong mode for that shipment.
FCL or LCL: the 15 cbm line
Full container load means your goods fill a 20ft or 40ft box. Less than container load means your cargo shares a box.
Freightos puts the usual switch point at around 15 cubic metres. Below that, LCL often costs less in total. Above it, a 20ft container usually wins.
Volume maths misses two things. Time, because LCL adds a grouping stop and an unpacking stop. Handling, because your cartons are touched more often, which matters for anything fragile.
A 20ft holds about 33 cubic metres, a 40ft about 67, and a 40ft high cube about 76. Price them per cubic metre, not per box. Then compare with the LCL rate for the same volume.
The FCL and LCL decision sets out the full trade-off, including the case where a half-empty container is still cheaper.
Duty, GST and the order they apply
Two charges hit the same box, and they are calculated in sequence.
Duty comes first. The rate follows the tariff item for your product, which follows the HS code. Chinese-origin goods pay the most-favoured-nation rate. They do not receive special treatment under CUSMA, because that agreement covers goods originating in Canada, the United States or Mexico.
Goods and Services Tax comes second. The federal rate is 5 percent, and it is charged on the duty-paid value, not on the invoice alone. Duty therefore increases the tax base.
Suppose the value for duty is $30,000 and the duty rate is 6.5 percent. Duty is $1,950. GST is 5 percent of $31,950, which is $1,597.50. The border bill is $3,547.50 before the broker charge. Change the HS code and the whole line moves.
Value for duty is normally the price you paid or payable, adjusted for delivery and certain assists. It is not automatically your invoice total, and it is not the retail price.
Provincial tax is a separate question. Some provinces apply their own rules to imports. Ask your broker which one applies at your delivery address, and get the answer in writing before you budget.
The two papers that decide the rate
The commercial invoice and the product description. A vague description invites both a wrong tariff item and an exam. A specific one, with material, use and model, lets the broker classify on the first pass.
CARM and the rule that stops the box
Most guides mention CARM. Few explain why it matters to a container that is already at sea. Here is the chain.
Section 32 of the Customs Act says no goods shall be released until they have been accounted for by the importer or owner. The manner and form are prescribed. The plain reading is simple: no entry, no release.
So the box can sit at the terminal, fully paid on the ocean leg, waiting for a document. Storage starts whether or not your paperwork is ready.
What CARM changed
The Canada Border Services Agency states that the CARM Client Portal became the official system on 21 October 2024. Importers register there, post security and pay duty and tax through it.
Before that date, many brokers carried the importer’s account. After it, the importer holds the account. That is a change of who owns the money, not just a change of screen.
Three practical effects:
Register before the container sails. Registration is not instant, and a box does not wait for an account.
Post the security yourself, or confirm in writing that your broker does. If nobody posts it, the entry cannot be processed the way you expect.
Keep access to the portal. If your only login belongs to a broker you later leave, you lose visibility of your own account.
The full procedure sits on the CARM Client Portal page. The implementation date is in Customs Notice 24-27.
Who is the importer of record
You, or a broker acting for you. The importer of record is legally responsible for the declaration, the duty and the tax.
If your terms make the supplier the importer, you are not the importer of record. You will not receive the accounting papers you need later, and you cannot claim the tax you paid.
Four papers that decide clearance
Paperwork is not a small detail. A missing sheet stops a box that has already crossed an ocean.
The commercial invoice
The seller’s bill. It needs a specific product name, quantity, price and the terms of sale. The broker reads this first, because the value and the tariff item both come from it.
The packing list
Cartons, weights and sizes, matching the invoice line by line. One carton of difference is normal in a factory and a problem at the border.
The bill of lading
The carrier’s receipt and the document that releases the cargo. The name on it must match the importer on the entry. One letter wrong means a correction request.
The origin and permit papers
Chinese goods do not qualify for CUSMA, so the usual special certificate is not in play. Some products still need a permit from another agency. Ask the broker which ones apply to your line before you book.
Send all four papers to the broker in one email, as soon as the goods are packed. Then ask one question: is anything missing for entry? A broker with the full set answers in minutes.
Keep the papers in one folder per shipment. When a charge is questioned six weeks later, that folder answers in a minute.
Six mistakes that cost a week
1. The HS code is a guess
A wrong code means a wrong duty rate and a refund claim later. Confirm it before the first shipment.
2. Invoice and packing list disagree
Reconcile them before the container is sealed. The loading check is where that happens.
3. Nobody registered for CARM
An account problem, not a shipping problem, and it surfaces at the worst moment.
4. The box lands before the papers
Section 32 ties release to accounting. Send documents before the vessel sails.
5. The inland leg was never priced
Vancouver to Toronto is a real cost, and it is often quoted at the last minute. Ask in the first email.
6. Air was chosen for bulky cargo
Chargeable weight turns a light carton into an expensive one. Check volumetric weight before you commit to air.
What moves the price on a Canadian lane
Four things push a Canada rate up or down. None of them is your fault, and all of them can be checked before you book.
The season
Two windows matter. The weeks before Chinese New Year, when factories close and buyers ship early. And the weeks after Golden Week in October, when bookings restart and carriers test higher rates.
Book outside those windows if you can. The same box can cost less in a quiet week, and the ship is less full, so the cargo moves faster.
The box type
A 40ft high cube is not always in stock where you need it. When depots run short, the forwarder moves one in from another yard and the cost lands in your rate.
Ask which size is easy to get this week. A small change of plan can remove a charge you did not expect.
The port and the queue
Vancouver takes the most volume, so it also takes the longest queue in a bad week. Prince Rupert is smaller and often faster, but it has fewer sailings to choose from.
Ask the forwarder which port is moving well this month. That answer changes more often than the rate sheet.
Fuel and surcharges
Fuel surcharges follow the price of bunker fuel with a lag. They move in both directions. A quote with no validity date is a price for today, not for your sailing.
How to read a forwarder range
A range of $3,800 to $8,300 looks useless until you ask what sits at each end. The low end is usually a base ocean rate in a quiet week. The high end usually includes peak season surcharges and a tighter delivery window.
Ask three questions about any range. Which port is it for, which box size, and which month was it measured. A range without those three answers is not a quote, it is marketing.
One more check before you accept a range. Ask what the free time is at the port, and what the storage charge is after it runs out. On a small box, three extra days can cost more than the difference between the low end and the high end of the range.
Then ask for the number in writing, with a date on it. A price that cannot be printed is a price that will change.
Last check: ask what happens if the ship is late. A forwarder with a clear answer has done this before, more than once. A forwarder who says it never happens has not. Ask for the name of the person who will call you if that day comes.
Comparing two quotes
Two quotes cannot be compared until they describe the same box, the same ports and the same border work. Use the same seven questions.
| Question | Good answer | Warning sign |
|---|---|---|
| Which port pair? | A named port and a named delivery city | “Canada” with no city |
| What is inside the rate? | A list of layers one to three | One number, no breakdown |
| Is rail included? | Yes or no, with a price if no | Silence |
| Who files the entry? | A named broker and its charge | “Customs is extra” |
| How long is the rate valid? | A date and a surcharge rule | No expiry |
| What is the free time? | Days in writing, at both ends | “Standard” |
| Who pays if it sits? | A stated rule for storage | “We will handle it” |
The last two rows decide more money than the first five. A quote that is $400 cheaper and gives three fewer free days can cost more than the difference.
The booking sequence
Five steps, in this order. Skipping one is how a first container becomes a case study.
- Confirm the code and the rate
Get the HS code in writing, and the duty rate that goes with it.
- Register before you book
Open the CARM account and confirm the security is posted.
- Ask for the six layers
One email to three forwarders with the same seven questions.
- Send documents early
Invoice, packing list and bill of lading instructions go out before departure.
- Plan the last mile first
Book the truck and the warehouse slot before the ship arrives.
If the goods are going to the United States instead, the border rules change again. The China to US rate guide covers that side, including the 24-hour filing rule and how to read a rate index.
Questions buyers ask
How much does a 40ft container from China to Canada cost?
Exfreight publishes indicative 2026 ranges of about $2,500 to $4,500 for a 20ft and $3,800 to $8,300 for a 40ft into Vancouver. Eastern Canada adds rail. Those ranges cover the ocean leg, not duty, tax, brokerage or delivery.
How long does a container take from China to Canada?
Freightos gives 30 to 40 days door to door by sea. Air freight is around eight to ten days and express about three. LCL adds time at both ends, because the box is grouped and then split.
Do I need to register with CARM to import into Canada?
Importers use the CARM Client Portal to register, post security and pay duty and tax. The CBSA states it became the official system on 21 October 2024. Register before the container sails.
Is duty the same for every product?
No. The rate follows the tariff item, which follows the HS code. Chinese-origin goods pay the most-favoured-nation rate and do not qualify for CUSMA preference.
Is GST charged on the duty too?
Yes. GST is 5 percent and it is charged on the duty-paid value, so duty increases the tax base. Provincial tax is a separate question at your delivery address.
Can I ship LCL if I only have a few pallets?
Yes. Freightos puts the usual switch point at around 15 cubic metres. Below that, LCL is often cheaper overall. Above it, a 20ft container usually wins and arrives faster.
Questions & Comments
We read every one and reply within 24 hoursTell us the port you are shipping into and how many cartons you have. We will price the ocean leg, the rail leg and the border in one line, so the real cost per carton is visible before you book.