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.

Rotterdam northern-range FCL/LCL ranges are MEDIUM confidence from the Europe route data and are labelled as reference only; Aarhus-specific, rail, air, express and DDP dollar figures were not published and remain request-for-quote.
ServiceIndicative benchmarkBasisConfidence
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
Why the published lines stop at the northern-range reference: the research snapshot published Rotterdam 20ft, 40ft and per-CBM ranges, but no Aarhus-specific, rail, air, express or DDP dollar figure. On the FCL/LCL split, the planning break-even sits near 15 CBM — below that LCL is usually cheaper, above it FCL starts to win (LOW-confidence rule of thumb). Ask the forwarder to itemise freight, surcharges, THC, documentation, inspection, clearance, EU duty, 25% VAT, the Aarhus/Copenhagen inland leg and delivery on the same quote so the price is comparable across modes.

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.

Indicative transit windows only — verify with the relevant carrier before relying on these figures.
OriginModeIndicative transitBasisConfidence
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
Sea planning default: Shanghai, Ningbo-Zhoushan and Shenzhen to Aarhus are recorded at roughly 32–40 days on the current Cape routing, plus ~1–2 days inland. Rail is roughly 20–24 days total via Hamburg. Both are planning estimates, not carrier promises — for air, express or a specific door-to-door move, request a routing quote before committing. Note that China–Europe rail runs 1435 mm standard gauge → 1520 mm broad gauge → back to 1435 mm at the EU border, with transshipment/regauge at points such as Małaszewicze (Poland), before the Hamburg corridor feeds Denmark north across the Jutland border (and, once open, the Fehmarn Belt link).

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.

Decision support for the Danish route. Sea FCL/LCL reference ranges are MEDIUM confidence; Aarhus-specific, rail, air and express dollar figures are LOW confidence or request-for-quote.
ModeBest forIndicative timeIndicative costConfidence
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
Critical point — the rail premium does not pay for itself on financing alone: rail saves roughly 12–16 days (20–24 versus ~32–40 sea plus inland) at roughly 2–3× the sea rate. At an 8% cost of capital a $50,000 container costs ≈ $11/day in transit, so ~14 days is only about $154 of financing saved — which alone does not pay the rail premium. Rail is justified instead by stockout avoidance and market timing on high-value or seasonal cargo, and for Zealand/Copenhagen cargo specifically the Fehmarn Belt tunnel (~2029) will tighten rail’s edge by cutting the Hamburg–Copenhagen rail leg. Air is the extreme-time option, with no verified Danish rate or transit published, so request that as an itemised quote rather than assuming a neighbouring airport figure.

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

China origin port context. Shanghai and Ningbo-Zhoushan throughput figures are HIGH confidence; other China throughputs are not stated in the snapshot.
PortThroughputPlanning noteConfidence
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

Denmark destination ports

UN/LOCODEs are HIGH confidence; Aarhus throughput and draft figures are approximate and LOW confidence. Copenhagen and Fredericia figures are not stated in the snapshot and are LOW confidence.
PortUN/LOCODERoleThroughputMax draftDistance to marketConfidence
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
The Danish port decision in one line: Aarhus (DKAAR) is the only port with mainline deep-sea container capacity on the North Sea/Kattegat side, so it is the default for Jutland and most of the country; Copenhagen (DKCPH) is the Zealand/Øresund capital gate and Fredericia (DKFRH) is the Little Belt interior hub. Much cargo transships via a northern-range hub such as Rotterdam or Hamburg, so the extra feeder/transshipment move must be priced explicitly rather than assumed.

Door-to-door process from China to Denmark

The operational chain is directional; the EORI, EU duty + 25% VAT and CE/REACH steps are MEDIUM confidence and operational fee/timing steps are LOW confidence.
StepWho owns itPlanning noteConfidence
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

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.

Baseline statutory landed cost = (CIF + duty) × 1.25.
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

The Rotterdam northern-range reference, EU duty and 25% VAT are MEDIUM/HIGH confidence from route/customs sources. Unquantified Danish and port fees are LOW confidence because the snapshot did not publish amounts.
Cost componentWho charges itIndicative magnitudeConfidence
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

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:

Arithmetic on published statutory rates: EU common customs duty 0–12% (UK: UK Global Tariff) with Denmark's 25.0% import VAT. Duty depends on the HS code, so confirm the duty line before quoting. VAT rate source: https://www.toldst.dk.
Duty line (HS-code dependent)VAT base on USD 100,000 CIFImport VATTotal import taxEffective 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.

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

  1. 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.
  2. 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).
  3. 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.
  4. 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).
  5. 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.

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