Shipping from China to Denmark: cost, transit & duty
A one-page freight brief for importers moving cargo from Shanghai, Ningbo-Zhoushan, Shenzhen and the wider China origin set to Aarhus, Copenhagen and the Danish market — with the Aarhus-vs-Copenhagen geography, the roughly 32–40-day sea window via the Cape plus an inland leg, the 20–24-day rail alternative, EU common duty plus a flat 25% VAT, the DKK peg to the euro, the EORI gate, and the hidden destination charges that shape the Danish landed cost.
TL;DR: Denmark is Sweden’s VAT twin but its currency opposite: both charge 25% VAT, but Denmark’s krone is pegged to the euro at ±2.25% (ERM II) while Sweden’s krona floats — so the statutory landed cost is identical (5% duty + 25% VAT = ×1.3125, a $10,000 CIF becomes $13,125), yet Denmark’s currency risk is structurally bounded. The flat 25% has no reduced band (0% only on newspapers), so its effective VAT on food and books exceeds Sweden’s. Aarhus (DKAAR) is the North Sea/Kattegat mainline gate handling ~70% of Danish containers, while Copenhagen (DKCPH) is the Øresund/Baltic capital gate. Sea runs ~32–40 days via the Cape, rail ~20–24 days via Hamburg — and the Fehmarn Belt tunnel (~2029) will cut Hamburg–Copenhagen rail from ~4.5h to ~2.5h.
Confidence badges separate verified figures from indicative planning notes. Denmark’s FCL/LCL benchmarks come from the WorldFreightHub Europe route data Rotterdam northern-range corridor (MEDIUM) and are labelled as reference only, while Aarhus-specific, rail, air, express and DDP dollar figures were not published in the snapshot and are shown as request-for-quote markers. Treat every LOW-confidence figure as an indicative planning input and verify with your carrier before relying on it.
1. Why Denmark deserves its own China routing lens
Denmark is the Nordic market most freight guides flatten into “a 25% VAT country,” and that flattening hides the one fact that actually decides the landed cost: the currency regime. The country data shows the currency as DKK — not the euro — and a single 25% VAT rate with no reduced band, layered on top of the EU Common Customs Tariff, a duty line that is uniform across every member state and varies only by HS code, typically 0–12% for consumer goods with no China–EU free-trade agreement in force.
The statutory gate is the same as Sweden’s — 25% VAT — but the currency risk is not. Denmark’s krone is pegged to the euro at ±2.25% under ERM II (1 EUR ≈ 7.46 DKK), which means the EUR→DKK leg of a landed-cost quote is fixed and only the USD→EUR leg floats. Sweden’s krona, by contrast, floats freely against both — so a Swedish importer carries two unbounded legs where a Danish one carries one. On identical cargo the statutory landed cost is identical, but the currency risk is structurally different.
Denmark changes the equation a second way: the flat 25% has no reduced band. Sweden applies 12% and 6% to food, books and hospitality; Denmark applies 0% only to newspapers and periodicals and 25% to everything else. So on a food or books consignment, Denmark’s effective VAT is higher than Sweden’s even though both headline at 25% — a subtlety a “25%” summary loses. On the commercial side, the honest position is that FCL and LCL ranges are published only as a northern-range Rotterdam reference (MEDIUM confidence), while Aarhus-specific, rail, air, express and DDP dollar figures are not — so those lines stay explicit request-for-quote markers instead of borrowed numbers.
2. Indicative freight rates from China to Denmark
Denmark inherits the published northern-range Rotterdam benchmark from the WorldFreightHub Europe route data, and it is important to read those figures for what they are — a corridor reference, not an Aarhus rate. The snapshot carries $1,200–$4,800 for a 20ft, $1,600–$6,800 for a 40ft and $60–$160 per CBM for LCL, all MEDIUM confidence. Aarhus-specific figures are not published, and rail, air, express and DDP were also not published in the snapshot, so those stay LOW with a request-for-quote marker.
| Service | Indicative benchmark | Basis | Confidence |
|---|---|---|---|
| FCL ocean — 20GP northern-range reference (Rotterdam) | $1,200 – $4,800 per 20ft | WorldFreightHub Europe route data, Rotterdam northern-range corridor (MEDIUM) | Medium |
| FCL ocean — 40GP / 40HQ northern-range reference (Rotterdam) | $1,600 – $6,800 per 40ft | WorldFreightHub Europe route data, Rotterdam northern-range corridor (MEDIUM) | Medium |
| LCL ocean — China northern-range reference (per CBM) | $60 – $160 per CBM | WorldFreightHub Europe route data, Rotterdam northern-range corridor (MEDIUM) | Medium |
| FCL ocean — 20GP to Aarhus (DKAAR) | Not published — request an Aarhus-specific per-container range | Aarhus-specific figure absent from the verified snapshot; Rotterdam northern-range benchmark shown only as reference | Low |
| FCL ocean — 40GP / 40HQ to Aarhus (DKAAR) | Not published — request an Aarhus-specific per-container range | Aarhus-specific figure absent from the verified snapshot; Rotterdam northern-range benchmark shown only as reference | Low |
| Rail — Xi’an / Chengdu via Hamburg to Denmark | Not published in verified snapshot — request a per-container $ range | Route data notes rail costs roughly 2–3× sea per container; no published rail $ figure | Low |
| Air freight — China to Denmark air gateway | Not published in verified snapshot — request a per-kg $ range | No verified Denmark air freight rate appears in the research snapshot | Low |
| Express courier — China to Denmark | Not published in verified snapshot — request a per-kg $ range | Courier pricing is weight/zone dependent; not stated in snapshot | Low |
| DDP door-to-door — China to Denmark | Not published in verified snapshot — request an all-in quote | DDP embeds freight, clearance, EU duty, 25% VAT and delivery | Low |
Sources — Denmark rates
- Port of Rotterdam Authority port-authority
- WorldFreightHub route data — Shanghai, Ningbo-Zhoushan and Shenzhen to Aarhus/Copenhagen (sea via the Cape 32–40 days plus ~1–2 days inland, rail via Hamburg 18–22 days + onward to Denmark ≈20–24 days total; LOW/MEDIUM confidence estimate) industry
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
3. Transit times by origin port and mode
The China-to-Denmark clock has two beats for ocean cargo: the sea leg to Aarhus, then the inland leg to the final site. The WorldFreightHub Europe route data puts sea transit at roughly 32–40 days via the Cape of Good Hope from Shanghai or Ningbo-Zhoushan to Aarhus, with ~1–2 days of inland rail/truck beyond the port. Direct China calls to Aarhus are thinner than on the northern range, so transshipment via Rotterdam or Hamburg is common and adds a move. Rail from Xi’an or Chengdu runs 18–22 days to Hamburg and then continues to Denmark in a planning total of roughly 20–24 days. Danish air transit is not published, so that line stays explicit instead of borrowing a neighbouring airport figure.
| Origin | Mode | Indicative transit | Basis | Confidence |
|---|---|---|---|---|
| Shanghai (CNSHA) | Sea — via Cape to Aarhus + inland | Roughly 32–40 days + ~1–2 days inland | WorldFreightHub Europe route data; direct Aarhus calls thinner than the northern range, transshipment via Rotterdam/Hamburg common | Medium |
| Ningbo-Zhoushan (CNNGB) | Sea — via Cape to Aarhus + inland | Roughly 32–40 days + ~1–2 days inland | WorldFreightHub Europe route data; direct Aarhus calls thinner than the northern range, transshipment via Rotterdam/Hamburg common | Medium |
| Shenzhen Yantian / Shekou (CNSZX) | Sea — via Cape to Aarhus + inland | Roughly 32–40 days + ~1–2 days inland | WorldFreightHub Europe route data; direct Aarhus calls thinner than the northern range, transshipment via Rotterdam/Hamburg common | Medium |
| Xi’an / Chengdu (rail origin) | Rail — New Silk Road via Hamburg to Denmark | Roughly 20–24 days total | WorldFreightHub Europe route data; 18–22 days to Hamburg (MEDIUM) plus onward rail to Denmark across the Jutland/Fehmarn or Great Belt link (LOW) | Medium |
| China air gateway | Air freight | Not published in verified snapshot — request a routing quote | No verified Denmark air transit appears in the snapshot | Low |
| China door-to-door | Sea or rail + clearance + inland rail/truck | Not published in verified snapshot — request a door quote | Adds Aarhus/Copenhagen discharge, Danish clearance, EU duty, 25% VAT and last-mile delivery | Low |
Sources — China to Denmark transit times
- WorldFreightHub route data — Shanghai, Ningbo-Zhoushan and Shenzhen to Aarhus/Copenhagen (sea via the Cape 32–40 days plus ~1–2 days inland, rail via Hamburg 18–22 days + onward to Denmark ≈20–24 days total; LOW/MEDIUM confidence estimate) industry
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
4. Sea vs rail vs air: Denmark’s true door-to-door decision
Denmark has its own deep-sea port, but the port choice is split by geography: Aarhus on the Kattegat (reached from the North Sea via the Skagerrak) serves Jutland, while Copenhagen on the Øresund serves Zealand. The honest comparison is therefore door-to-door, not port-to-port: roughly 32–40 days by sea to Aarhus plus ~1–2 days inland, against roughly 20–24 days by rail via the Hamburg corridor.
| Mode | Best for | Indicative time | Indicative cost | Confidence |
|---|---|---|---|---|
| Sea FCL | Large, heavy, palletised or containerised cargo that can absorb the ~32–40-day Cape window plus the Aarhus-to-final-site inland leg | Aarhus roughly 32–40 days via Cape + ~1–2 days inland (MEDIUM) | Northern-range reference 20ft $1,200–$4,800; 40ft $1,600–$6,800 (MEDIUM); Aarhus-specific not published | Medium |
| Sea LCL | Smaller consignments that do not fill a container but are not urgent | Aarhus roughly 32–40 days plus CFS consolidation/breakbulk + inland (MEDIUM) | Northern-range reference $60–$160 per CBM (MEDIUM); Aarhus-specific not published | Medium |
| Rail (New Silk Road) | Zealand/Copenhagen-bound time-sensitive or high-value cargo that needs roughly 20–24 days instead of ~32–40 sea plus inland | Xi’an / Chengdu via Hamburg to Denmark roughly 20–24 days total (MEDIUM/LOW) | Not published as a $ figure — roughly 2–3× sea per container (LOW) | Low |
| Air freight | Time-critical, light or high-value cargo into the Danish air gateway | Not published in verified snapshot — request a quote | Not published — request a per-kg quote | Low |
| Express courier | Small urgent parcels, samples and documents | Not published in verified snapshot — request a quote | By quote, weight/zone dependent (LOW) | Low |
Sources — sea vs rail vs air decision
- WorldFreightHub route data — Shanghai, Ningbo-Zhoushan and Shenzhen to Aarhus/Copenhagen (sea via the Cape 32–40 days plus ~1–2 days inland, rail via Hamburg 18–22 days + onward to Denmark ≈20–24 days total; LOW/MEDIUM confidence estimate) industry
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
Choose sea when...
- Cost per kg matters more than the ~32–40-day sea window plus the inland leg.
- The cargo is heavy, palletised or container-sized and can plan ahead.
- You can accept the Aarhus/Copenhagen inland leg and its extra fee.
Choose rail when...
- Copenhagen or Zealand is the destination and stockouts or seasonal windows are the risk.
- You need roughly 20–24 days instead of ~32–40 sea plus inland.
- You accept roughly 2–3× sea cost for ~12–16 days of time saved.
Choose air when...
- The cargo is time-critical, light or high-value.
- The value of a missed sale exceeds the air premium.
- You have a per-kg quote that beats the cost of delay.
5. Ports: China origin ports and the Aarhus–Copenhagen split
The origin side is the familiar China port hierarchy: Shanghai and Ningbo-Zhoushan anchor the East China ocean services, while Shenzhen and Guangzhou cover South China and Qingdao, Tianjin and Xiamen provide northern/southeast alternatives. The destination side is Denmark’s two-port geometry plus one interior hub: Aarhus (DKAAR) on the Kattegat is the mainline gate for Jutland, Copenhagen (DKCPH) is the Øresund/Baltic gate for Zealand, and Fredericia (DKFRH) is the Little Belt logistics and energy hub between Jutland and Funen. Neither is the final destination for most Danish cargo — the inland leg to the named site is what the ocean quote omits.
China origin ports
| Port | Throughput | Planning note | Confidence |
|---|---|---|---|
| Shanghai (CNSHA) | 55.06M TEU (2025) | World #1 container port, 16th consecutive year | High |
| Ningbo-Zhoushan (CNNGB) | 43M TEU (2025) | #3 container port; first port above 1.4bn tonnes cargo | High |
| Shenzhen Yantian / Shekou (CNSZX) | Not published in snapshot | South China gateway | Low |
| Guangzhou (CNCAN) | Not published in snapshot | South China origin named across China→Europe freight guides | Low |
| Qingdao (CNTAO) | Not published in snapshot | North China origin named in WorldFreightHub port data | Low |
| Tianjin (CNTSN) | Not published in snapshot | North China origin named in WorldFreightHub port data | Low |
| Xiamen (CNXMN) | Not published in snapshot | Southeast China origin named in WorldFreightHub port data | Low |
Sources — China origin ports
- Shanghai International Port Group port-authority
- Ningbo-Zhoushan Port port-authority
- Shenzhen Port Group port-authority
- World Bank — Trade & Logistics Data organization
Denmark destination ports
| Port | UN/LOCODE | Role | Throughput | Max draft | Distance to market | Confidence |
|---|---|---|---|---|---|---|
| Aarhus | DKAAR | Denmark’s largest container port — the North Sea/Kattegat mainline gate for Jutland | Not published in snapshot — port authority cites roughly 70% of Danish container traffic (approximate) | ≈ 14 m (approximate) | 0 km — Jutland main gate | Low |
| Copenhagen | DKCPH | Copenhagen Malmö Port (CMP) — the Øresund/Baltic capital gate for Zealand | Not published in snapshot | Tidal, limited — verify with CMP | 0 km — Zealand/capital market | Low |
| Fredericia | DKFRH | ADP (Associated Danish Ports) — Little Belt logistics and energy hub for Jutland/Funen | Not published in snapshot | Not published in snapshot | 0 km — Little Belt / Funen-Jutland crossing | Low |
Sources — Denmark destination ports
- Port of Aarhus port-authority
- Copenhagen Malmö Port (CMP) port-authority
- Port of Rotterdam Authority port-authority
- Hamburg Port Authority port-authority
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
Door-to-door process from China to Denmark
| Step | Who owns it | Planning note | Confidence |
|---|---|---|---|
| Confirm the product, HS code and 10-digit TARIC classification | Shipper / forwarder | The TARIC code drives EU duty, VAT treatment, permits and restricted screening | Low |
| Register for an EORI number before the goods arrive | Importer | Mandatory for any EU import; the number must exist before arrival, not after | Medium |
| Book origin collection and China export clearance | Forwarder / supplier | From Shanghai, Ningbo-Zhoushan, Shenzhen or the named China origin | Low |
| Move cargo to the load port and issue the export documents | Forwarder / carrier | Commercial invoice, packing list and bill of lading are the core set | Low |
| Run the ocean or rail main carriage | Carrier / rail operator | Sea roughly 32–40 days via the Cape to Aarhus (transshipment via Rotterdam/Hamburg common); rail roughly 20–24 days total via Hamburg | Medium |
| Discharge at Aarhus (DKAAR), Copenhagen (DKCPH) or Fredericia (DKFRH) | Terminal / handler | Aarhus is the mainline gate; Copenhagen serves Zealand; Fredericia serves Jutland/Funen | Medium |
| Move inland to the named Danish site and file the import declaration | Importer / customs broker | Attach invoice, packing list, B/L or rail/CMR note and the TARIC code | Low |
| Pay EU common duty and 25% VAT on the duty-inclusive base | Importer / broker | Statutory stack is (CIF + duty) × 1.25; duty varies by HS code | Medium |
| Pass CE / REACH checks and clear any regulated goods | Danish Customs (Toldstyrelsen) / agencies | CE marking for regulated products; REACH for chemical substances | Medium |
| Collect the container or deconsolidate LCL | Importer / haulier | Keep Aarhus/Copenhagen and inland demurrage/detention free time in view | Low |
| Deliver the last mile to the named Danish site | Local rail/truck provider | Confirm the delivery address, equipment and any site access restrictions | Low |
Sources — Denmark door-to-door chain
- European Commission — TARIC & Customs Tariff government
- Danish Customs Agency (Toldstyrelsen) government
- Danish Tax Agency (Skattestyrelsen) — VAT government
- Danmarks Nationalbank — DKK exchange-rate policy (ERM II) government
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
- European Commission — TARIC & Customs Tariff government
- Danish Customs Agency (Toldstyrelsen) government
- Port of Aarhus port-authority
- Copenhagen Malmö Port (CMP) port-authority
- Port of Rotterdam Authority port-authority
- Hamburg Port Authority port-authority
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
6. Cost composition and the hidden charges that competitors miss
Denmark’s statutory stack is only the visible top layer: EU common duty on CIF (typically 0–12% by HS code), then 25% VAT on the duty-inclusive base. Below that line sit the charges unique to Denmark — the Aarhus/Copenhagen inland leg and the DKK currency regime — plus the operational charges the verified snapshot does not quantify: THC, documentation, inspection, port storage, demurrage and detention. This is where a cheap freight quote becomes an expensive clearance.
Duty varies by HS code, so there is no single multiplier like the Gulf’s 5%. For an illustrative USD 10,000 CIF shipment at an assumed 5% duty: USD 500 duty gives a USD 10,500 duty-inclusive base, then 25% VAT of USD 2,625, giving USD 13,125 before inland and destination fees. The compound is 1.05 × 1.25 = ×1.3125, not the 30% you would get by simply adding the two headline rates. At 8% duty the multiplier is ×1.35 (USD 13,500). Rates and duty lines are subject to change — verify the current duty line and VAT treatment with Danish Customs before relying on this example.
Full cost stack
| Cost component | Who charges it | Indicative magnitude | Confidence |
|---|---|---|---|
| Ocean freight (northern-range reference) | Carrier / forwarder | Rotterdam reference 20ft $1,200–$4,800; 40ft $1,600–$6,800 (MEDIUM); Aarhus-specific not published | Medium |
| LCL freight (northern-range reference) | Forwarder | Rotterdam reference $60–$160 per CBM (MEDIUM); Aarhus-specific not published | Medium |
| Rail freight | Rail operator / forwarder | Not published as a $ figure — roughly 2–3× sea per container (LOW) | Low |
| Air freight | Carrier / forwarder | Not published in verified snapshot — request an all-in quote | Low |
| Origin charges (China) | Forwarder / terminals | Not published in verified snapshot — request fee schedule | Low |
| Inland Aarhus/Copenhagen-to-site rail/truck leg | Rail operator / trucker | Not published in verified snapshot — request rate; NOT included in the ocean freight quote | Low |
| Destination terminal handling charge (THC) | Aarhus / Copenhagen / Fredericia terminal | Not published in verified snapshot — request fee schedule | Low |
| Documentation fee | Carrier / forwarder / broker | Not published in verified snapshot — request fee schedule | Low |
| Danish Customs clearance and brokerage | Danish Customs (Toldstyrelsen) / licensed broker | Not published in verified snapshot — request fee schedule | Low |
| Customs inspection fee | Danish Customs / appointed inspector | Not published in verified snapshot — request fee schedule | Low |
| Port / terminal storage | Aarhus / Copenhagen / Fredericia port / CFS | Not published in verified snapshot — request free-time and per-day schedule | Low |
| Import duty | Danish Customs | EU Common Customs Tariff — typically 0–12% by HS code (varies) | Medium |
| VAT | Danish Tax Agency (Skattestyrelsen) | 25% flat — no reduced band (0% only on newspapers/periodicals); charged on the duty-inclusive value | High |
| Currency exposure | FX / bank | Freight in USD, VAT in DKK; DKK pegged to EUR at ±2.25% (ERM II), so the EUR→DKK leg is fixed | Medium |
| Demurrage | Aarhus / Copenhagen / Fredericia terminal (after free time) | Per-day charge; free time and day rate are not published — verify | Low |
| Detention | Ocean carrier / rail operator (after free time) | Per-day charge; free time and day rate are not published — verify | Low |
| Cargo insurance (optional) | Insurer / forwarder | Optional; priced by value, commodity and cover — not published in snapshot | Low |
Sources — landed cost & customs
- European Commission — TARIC & Customs Tariff government
- Danish Customs Agency (Toldstyrelsen) government
- Danish Tax Agency (Skattestyrelsen) — VAT government
- Danmarks Nationalbank — DKK exchange-rate policy (ERM II) government
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
What most guides skip
Five lines change the Danish landed cost and rarely appear on a standard ocean quote:
- DKK is pegged to the euro — not a floating risk like Sweden’s SEK. Freight is paid in USD and import VAT is assessed in DKK, but the DKK→EUR leg is fixed at ±2.25% (ERM II, 1 EUR ≈ 7.46 DKK), so only the USD→EUR leg floats. On a $10,000 CIF at 5% duty the VAT line is $2,625, and a maximum ±2.25% EUR move swings it by only ±$59 — roughly half the exposure of a floating-currency Nordic neighbour.
- The flat 25% has no reduced band. Sweden’s 12% and 6% reduced rates mean Denmark’s effective VAT on food, books and hospitality is higher than Sweden’s despite an identical 25% headline — the two countries are VAT twins only on the standard tier.
- Aarhus (Kattegat) and Copenhagen (Øresund) are different seas. Aarhus is reached direct from the North Sea via the Skagerrak, while Copenhagen-bound cargo may transit the Great Belt or Øresund — so the port choice follows Jutland-versus-Zealand, and a Copenhagen routing can carry an extra strait move a Jutland routing does not.
- Denmark is the physical gatekeeper of the Baltic. The Danish Straits (Great Belt and Øresund) are the only deep-water passages into the Baltic, so every container ship bound for Gdańsk, Helsinki, Stockholm or St. Petersburg transits Danish waters — a strategic position a “small market” framing ignores, and the reason Aarhus gets regular feeder/mainline calls.
- The Fehmarn Belt tunnel (~2029) will rewire Scandinavia’s rail. The 18 km immersed tunnel (Rødbyhavn–Puttgarden) will cut the Hamburg–Copenhagen rail journey from roughly 4.5 hours to about 2.5 hours, removing the Rødby–Puttgarden ferry and the Jutland/Great Belt detour — tightening rail’s edge for Zealand cargo specifically.
Demurrage vs detention: two clocks, two payees
Demurrage is the charge the terminal applies when import cargo stays in the port beyond the allowed free time after discharge. Detention is the charge the ocean carrier (or rail operator) applies when the importer keeps the container beyond the equipment free time after collection. They sound similar, but they are separate contracts, separate free-time allowances and separate per-day rates — and in a transshipment-heavy route like Denmark the detention clock can also run against the feeder carrier as well as the mainline line.
Danish and Aarhus/Copenhagen free-time periods and per-day amounts are not published in the verified snapshot, so do not assume a Rotterdam or Hamburg schedule applies. Before booking, ask the carrier and the forwarder to put the Aarhus/Copenhagen free time, the inland free time, demurrage rate and detention rate in writing. The most reliable avoidance tactic is documentary readiness: register the EORI early, lock the TARIC code, prepare the invoice/packing list/B-L and file the Danish declaration promptly so release happens before either free-time clock runs out.
Hidden charges to ask for on the quote
Request an itemised schedule that separates each destination line. A quote that only says “freight + customs” can hide THC at Aarhus/Copenhagen/Fredericia, a documentation fee, a possible customs inspection fee, port storage, the Aarhus/Copenhagen inland leg, and the demurrage/detention exposure if release is delayed. Without those lines, a dollar-level freight quote cannot be compared or used for landed-cost budgeting.
Effective import-tax rate into Denmark — statutory arithmetic
Duty is charged first, then import VAT is charged on the duty-inclusive value, so the total tax on a CIF shipment is (1 + duty) × (1 + VAT) − 1. That effective rate does not move with consignment size — only with the HS-code duty line. With Denmark's 25.0% import VAT:
| Duty line (HS-code dependent) | VAT base on USD 100,000 CIF | Import VAT | Total import tax | Effective rate on CIF |
|---|---|---|---|---|
| 0% (duty-free line) duty line | USD 100,000.00 | USD 25,000.00 | USD 25,000.00 | 25.00% |
| 6% duty line | USD 106,000.00 | USD 26,500.00 | USD 32,500.00 | 32.50% |
| 12% duty line | USD 112,000.00 | USD 28,000.00 | USD 40,000.00 | 40.00% |
Reading the table: at a 0% duty line the tax is exactly 25.0%, and each percentage point of duty compounds into VAT, not replaces it. Denmark's statutory inputs are published by Danish Customs Agency (Toldstyrelsen) (https://www.toldst.dk).
7. Compliance: Denmark duty, 25% VAT, EORI & conformity
Tax and duty
Denmark applies the EU Common Customs Tariff, so duty is identical across member
states and depends on the HS code — typically 0–12% for consumer goods, with no
China–EU free-trade agreement in force. Import 25% VAT — a single rate with no reduced
band (0% only on newspapers and periodicals) — is then charged on the duty-inclusive value,
so the baseline statutory calculation is (CIF + duty) × 1.25. Specific goods can still carry
different duty lines or VAT treatment, so the HS code remains the first compliance decision.
EORI — register before arrival
The EORI number is mandatory for any import into the EU and must be registered before the goods arrive. It is the single most common first-import stumbling block for China-to-Denmark cargo, so start the registration before the vessel or train departs, not while it is discharging at Aarhus.
TARIC classification and documents
Denmark classifies goods under the 10-digit TARIC code, which drives the duty line, VAT treatment, permits and restricted screening. The standard document set is a commercial invoice, bill of lading (or rail/CMR consignment note for rail cargo), packing list and the correct TARIC classification, backed by your EORI number. Confirm the current declaration workflow with a licensed Danish broker.
CE marking and REACH
CE marking is the EU conformity mark required for a wide range of regulated products — electronics, toys, machinery and medical devices, among others. REACH is the EU chemical regulation requiring registration for chemical substances. Both apply in Denmark exactly as in every member state, so confirm the applicability and the required technical file before shipment.
VAT deferral via EU customs warehousing
Denmark, like other EU states, allows EU customs warehousing (procedures 42/63) to defer import VAT until goods are released for free circulation — a working-capital lever for importers who hold inventory or re-export within the EU. Given Denmark’s flat 25% VAT tier, the deferral is worth more cash than in a 19% or 20% market, so ask your broker about the procedure before assuming VAT must be paid at the quay.
SABER/SASO is Saudi-only
SABER and SASO are Saudi-only conformity systems and do not apply to Denmark or the EU. Do not copy a Saudi SABER/SASO step into a Danish quote. Denmark uses CE marking and REACH instead, and any product-specific approval should be confirmed with Danish customs or your broker.
De-minimis and IOSS
The EU abolished the €22 duty-free threshold in 2021, so import VAT now applies from the first euro on most consignments. The €150 figure is the VAT-related threshold, and the IOSS scheme simplifies VAT on sub-€150 consignments sold to EU buyers. Confirm the current thresholds and whether IOSS applies to your channel with Danish customs before relying on these figures.
Sources — Denmark customs, duty, VAT & conformity
- European Commission — TARIC & Customs Tariff government
- Danish Customs Agency (Toldstyrelsen) government
- Danish Tax Agency (Skattestyrelsen) — VAT government
- Danmarks Nationalbank — DKK exchange-rate policy (ERM II) government
- WorldFreightHub methodology — China→Europe research snapshot and confidence framework organization
8. Frequently asked questions
How long does shipping from China to Denmark take?
Allow roughly 32–40 days port-to-port by sea from Shanghai or Ningbo-Zhoushan to Aarhus via the Cape (MEDIUM confidence, planning estimate), plus about 1–2 days inland — versus roughly 20–24 days by China-Europe rail via Hamburg. No verified Danish air transit is published, so request that from your carrier.
How much does shipping from China to Denmark cost?
The published benchmark is the northern-range Rotterdam reference — $1,200–$4,800 per 20ft and $1,600–$6,800 per 40ft (MEDIUM), with LCL at $60–$160 per CBM — while Aarhus-specific figures are not published and must be requested. Rail is roughly 2–3× sea and air is quote-only, so the ~15 CBM LCL/FCL break-even is the first number to pin down.
What is the VAT rate in Denmark?
Denmark applies a single 25% standard VAT rate with no reduced band — 0% applies only to newspapers and periodicals. Import VAT is charged on the duty-inclusive value, so 5% duty plus 25% VAT compounds to ×1.3125, not 30% — a $10,000 CIF shipment at 5% duty lands at $13,125 before destination fees.
Which port should I use when shipping from China to Denmark?
Aarhus (UN/LOCODE DKAAR) is Denmark’s largest container port, handling roughly 70% of Danish container traffic and reached from the North Sea via the Skagerrak/Kattegat, while Copenhagen (DKCPH) serves the Zealand/Øresund capital market and Fredericia (DKFRH) serves Jutland and Funen on the Little Belt — so the port follows the destination, not a single national gate.
Why is Denmark’s currency (DKK) different from Sweden’s (SEK) for landed cost?
Denmark’s krone is pegged to the euro at ±2.25% under ERM II (1 EUR ≈ 7.46 DKK), so the EUR→DKK leg is fixed and only the USD→EUR leg floats — whereas Sweden’s krona floats freely against both. That bounds Denmark’s currency-driven VAT swing to ±2.25% (about ±$59 on a $10,000 CIF at 5% duty), roughly half the exposure of a floating-currency market.
How does Denmark’s landed cost compare with Germany’s and Sweden’s?
On a $10,000 CIF at 5% duty, Denmark’s 25% VAT lands at $13,125 — identical to Sweden’s 25% but $630 above Germany’s 19% ($12,495), a 6-percentage-point gap worth $105 per VAT point at 5% duty. So the Denmark-vs-Sweden choice is decided by currency regime and geography, not by VAT.
Can I ship China to Denmark by rail?
Yes — China-Europe rail runs to Hamburg in roughly 18–22 days, then continues to Denmark by rail in roughly 20–24 days total versus ~32–40 days by sea plus inland. The Fehmarn Belt tunnel (18 km, expected ~2029) will cut the Hamburg–Copenhagen rail journey from roughly 4.5 hours to about 2.5 hours, tightening rail’s edge for Zealand cargo specifically.
Do I need an EORI to import into Denmark?
Yes — one EORI (Economic Operators Registration and Identification) number is required for any import into the EU, and it must exist before the goods arrive; zero Danish imports clear without it.
What is the difference between FCL and LCL for China to Denmark?
FCL is priced per container (northern-range benchmark 20ft $1,200–$4,800, 40ft $1,600–$6,800; Aarhus-specific figures are not published and must be requested) and LCL per cubic metre ($60–$160/CBM), with the planning break-even near 15 CBM — below that LCL is usually cheaper, above it FCL starts to win.
What documents are needed for Danish customs clearance?
The core set is four documents plus one classification — commercial invoice, bill of lading (or rail/CMR consignment note for rail cargo), packing list and the correct 10-digit TARIC code, backed by your EORI number. Regulated products add CE marking evidence and chemicals add REACH registration.
Can I defer VAT when importing into Denmark?
Denmark, like other EU states, allows EU customs warehousing (procedures 42/63) to defer import VAT until goods are released for free circulation — a working-capital lever worth more at 25% VAT than in a 19% or 20% market.
What are CE marking and REACH, and do they apply in Denmark?
CE marking is the EU conformity mark required for regulated products — electronics, toys, machinery and medical devices — and REACH is the EU chemical regulation requiring registration for chemical substances. Both apply in Denmark exactly as in every member state.
Do SABER or SASO apply to Denmark?
No — SABER and SASO are Saudi-only conformity systems and apply to zero Danish or EU imports. Denmark uses CE marking and REACH instead, so do not copy a Saudi SABER/SASO step into a Danish quote.
Key takeaways
- At a 5% duty assumption, a $10,000 CIF shipment clears at $13,125: $500 duty (5% × 10,000), $2,625 VAT on the $10,500 duty-inclusive base (25% × 10,500), a 31.25% uplift (1.05 × 1.25 = 1.3125) — identical to Sweden's statutory stack, but on a currency that is pegged, not floating.
- Denmark's flat 25% VAT has no reduced band (0% only on newspapers), so food and books pay the full 25% that Sweden taxes at reduced rates — and it equals 26.25% of CIF (25% × 1.05), adding $125 more than flat 25% on $10,000 CIF (2,625 − 2,500).
- Rail at 20–24 days via Hamburg saves 8–20 days versus the 32–40-day sea window (8 ÷ 40 = 20%; 20 ÷ 32 = 63%) at roughly 2–3× the sea rate — and the Fehmarn Belt tunnel (~2029) will cut the Hamburg–Copenhagen rail leg from ~4.5h to ~2.5h, shrinking the rail advantage further.
- The 15 CBM heuristic is fragile: at LCL $60–160/CBM, 15 CBM costs $900–2,400 (15 × 60 = 900; 15 × 160 = 2,400), already $1,200 above the $1,200 20ft FCL floor at the top of the LCL range — the true crossover sits at 7.5–20 CBM (1,200 ÷ 160 = 7.5; 1,200 ÷ 60 = 20).
- Aarhus handles ~70% of Danish containers while Copenhagen is the Øresund/Baltic capital gate, so the wrong gate choice adds an inland leg that erases the ×1.3125 statutory certainty — and the krone's ±2.25% ERM II peg to the euro caps the currency swing a floating krona (Sweden) cannot.
The Author's Take
Position: In my view, Denmark's flat 25% VAT matters less than its ±2.25% euro-pegged krone: it has Sweden's headline tax but structurally bounded currency risk. I would prefer Denmark over Sweden for a price-sensitive Nordic import where FX certainty matters.
- The statutory stack is identical to Sweden's ×1.3125 ($13,125 on a $10,000 CIF at 5% duty), but the DKK→EUR peg is fixed at ±2.25%, capping a maximum $2,625 VAT swing at only ±$59.
- Denmark's flat 25% has no reduced band, so food and books pay the full 25% that Sweden taxes at 12% and 6% — the two markets are VAT twins only on the standard tier.
- Aarhus handles ~70% of Danish containers while Copenhagen is the Øresund/Baltic capital gate, so choosing the wrong gate adds an inland leg that can erase the statutory certainty the currency peg provides.
Disclosure: This is the author's editorial judgment based on the published data on this page — not an independently verified fact.
9. Data freshness & monthly update cadence
This page is marked September 2026 updated. The statutory lines (EU common duty and 25% VAT) are re-checked against the Danish Customs Agency (Toldstyrelsen), the Danish Tax Agency (Skattestyrelsen), Danmarks Nationalbank and the European Commission TARIC database; the Aarhus throughput and draft figures are re-checked against the Port of Aarhus; and the sea/rail transit windows are re-checked against the WorldFreightHub Europe route data each month.
If a Danish rail, air, express or DDP dollar rate, an Aarhus-specific FCL/LCL range, a terminal fee, an inland rail/truck rate, a demurrage/detention schedule or a conformity requirement becomes available from Danish Customs, a port operator or a carrier, the table is updated, the confidence badge is raised, and the modified date in the page metadata is changed. Until then, unquantified Danish fees and rates stay LOW confidence with a “not published — verify” note rather than being filled with estimates.
Get an all-in China to Denmark quote
Tell us your origin, commodity, container or CBM, TARIC/HS code and final Danish destination, and we will connect you with providers who can quote ocean/rail/air freight, EU duty, 25% VAT, Danish clearance and the Aarhus/Copenhagen inland leg together.
Get a quote