EU trade flows

Market data

What Europe buys. What it sells.

The customs record of the EU-27's dairy trade with the rest of the world: every import and every export, by product and by partner country, monthly back to 2015.

Imports lead on this page on purpose. Exports say what Europe could sell; imports say what it had to buy — and for a trader that is usually the sharper signal.

Latest customs month

June 2026

  • Imports · last 12 months

    619kt

    +10.7% vs the year before

  • Exports · last 12 months

    5,137kt

    +5.2% vs the year before

  • Imports · value, last 12 months

    2,164€ m

  • Exports · value, last 12 months

    19,497€ m

What the EU imports

Extra-EU arrivals over the last twelve customs months, and the countries they came from.

Monthly imports

2.39 kt2.39 kt14 kt14 kt26 kt26 ktJan 2015Jan 2017Jan 2019Jan 2021Jan 2023Jan 2025
Jun 2026
Butter1.27 kt
Cheese — total17 kt
Skimmed milk powder4.08 kt
Whole milk powder0.20 kt
Whey & whey powder7.26 kt

Where it comes from · last 12 months

  1. United Kingdom222 kt56%
  2. Switzerland95 kt24%
  3. Ukraine21 kt5%
  4. New Zealand17 kt4%
  5. Norway14 kt3%
  6. United States13 kt3%
  7. QWNot specified3.9 kt1%
  8. Iceland3.1 kt1%
  9. Serbia2.4 kt1%
  10. Türkiye1.5 kt0%
  11. All other countries772 t0%

Countries outside a product's top twelve are counted under "all other countries" — the totals and shares stay honest, the list stays readable.

What the EU exports

Extra-EU dispatches over the same twelve months, and where they went.

Monthly exports

22 kt22 kt73 kt73 kt125 kt125 ktJan 2015Jan 2017Jan 2019Jan 2021Jan 2023Jan 2025
Jun 2026
Butter30 kt
Cheese — total135 kt
Skimmed milk powder97 kt
Whole milk powder16 kt
Whey & whey powder62 kt

Where it goes · last 12 months

  1. United Kingdom584 kt16%
  2. China282 kt8%
  3. United States215 kt6%
  4. Algeria148 kt4%
  5. Indonesia144 kt4%
  6. Malaysia127 kt4%
  7. Japan119 kt3%
  8. Saudi Arabia116 kt3%
  9. Switzerland79 kt2%
  10. Egypt76 kt2%
  11. All other countries998 kt28%

Countries outside a product's top twelve are counted under "all other countries" — the totals and shares stay honest, the list stays readable.

Product by product

Every dairy chapter of the customs tariff, each with its own partners, unit values and history. Cheese appears whole and split — the splits live inside the total, so they are never added together.

The same trade, as milk

What this is in raw milk

Every figure above is a processed product. Behind it is milk — and how much depends entirely on which component you count. This converts the whole basket back, on both components, and never adds the two.

Exports, last 12 months

On fat

20.8Mt milk

On protein

28.6Mt milk

Binding

The component that does not bind runs 27% below the binding one.

Imports, last 12 months

On fat

3.5Mt milk

Binding

On protein

2.8Mt milk

The component that does not bind runs 21% below the binding one.

The larger track binds: the milk pool has to carry both components, so whichever runs out first sets the milk actually needed. The other is then in surplus and goes into a different product. Adding the two would count the same litre twice — the cream churned into butter and the skim dried into powder come from one and the same milking.

The composition behind every conversion

Reference milk: 4.15% fat, 3.47% protein — the EU-27 pool, weighted by volume across member states. It is the same milk the valorisation tool prices against, so the two cannot say different things about the same litre.

ProductFat %Protein %kg milk / kg, fat / protein
ButterCN 040510, the EU minimum for butter is 80% fat; the trade makes 82%.82.00.619.8 / 0.2
Butteroil & AMFCN 040590, anhydrous milk fat — the Codex standard is min. 99.8% fat.99.80.124.0 / 0.0
Dairy spreadsCN 040520 covers dairy spreads from 39% to 75% fat. 60% is the midpoint of that band, not a measured average; this line is small and the assumption is stated rather than hidden.60.00.514.5 / 0.1
Cheese — totalCN 0406 as a whole: everything from fresh curd to hard grating cheese. Weighted toward the semi-hard bulk that dominates the tonnage.27.024.06.5 / 6.9
Skimmed milk powderCodex skimmed milk powder: max. 1.5% fat, protein min. 34% of the solids-not-fat.1.034.00.2 / 9.8
Whole milk powderCodex whole milk powder, 26–42% fat; 26.5% is the standard commodity grade.26.525.06.4 / 7.2
Condensed milkCN 0402 91/99, evaporated and condensed milk. Sweetened condensed carries added sugar, which dilutes both components; the figure sits between the two products.7.57.01.8 / 2.0
Whey & whey powderCN 0404, sweet whey powder. Its protein is real protein in a real traded box: the cheese line counts only the fat and protein that ended up in the cheese, so counting the whey alongside it adds nothing twice.1.012.00.2 / 3.5
Milk protein concentratesMilk protein concentrate, MPC70 as the trading grade.1.570.00.4 / 20.2
Casein & caseinatesAcid casein, the bulk grade.1.088.00.2 / 25.4
LactoseLactose carries neither fat nor protein, so a two-component method cannot see its milk at all. Left out and said so, rather than counted as zero — a zero in the table would read as 'no milk behind it', which is false.0.00.00.0 / 0.0
CreamCN 0401 40/50, cream above 6% fat. 40% is the standard traded strength.40.02.49.6 / 0.7
Yoghurt & fermentedCN 040310, yoghurt — close to the milk it is made from, so its equivalent is near 1:1.3.54.00.8 / 1.2

Only lactose is left out, and not to avoid a double count: it carries neither fat nor protein, so this method is simply blind to it. Everything else is counted on what is actually in the box — which is why whey belongs in the basket. The milk behind a cheese and the milk behind the whey from that cheese are different halves of the same milking, not the same half counted twice.

Method

Milk on fat = product tonnes × the product's fat share ÷ the reference milk's fat share. Milk on protein is the same sum with protein. That is the entire calculation; every number in the table below can be checked with a calculator.

We derive rather than borrow. A published coefficient set would be shorter to quote and impossible to inspect: its losses, its reference milk and its product assumptions are not visible to the reader, so a figure built on it cannot be argued with. This one can.

What it measures is the milk embodied in the goods — the fat and protein actually in the box — not the milk a factory processed. A kilo of cheese reads about 7 kg of milk here, against the 10 the trade quotes as a yield: the missing three left in the whey, and in the cream standardised off and churned into butter. Both are separate lines in the same basket, so across the whole basket the pool is accounted for; per product it is not.

That is also why whey is counted rather than left out. It looks like a double count, and it is not: the cheese line only ever counts the fat and protein that stayed in the cheese. The whey is a different half of the same milking. Lactose is the one exclusion, and for the opposite reason — it carries neither component, so this method is simply blind to it, and a zero in the table would read as 'no milk behind it'.

The other side of the Atlantic

What the United States ships

July 2026

Europe is not the only exporter these buyers can call. Twelve months of American exports from the customs record, per product — open one to see the American book against the European one, month by month.

Source: U.S. Census Bureau, USA Trade Online — public domain, credited as a courtesy. Retrieved 11 Sept 2026.

Extra-EU trade of the EU-27 aggregate. Flows between member states are a separate record and are never mixed in.

Customs data is living data: recent months are provisional and can be revised for a year or more. Every revision the daily ingest sees is recorded, never silently overwritten.

Source: Eurostat (Comext, DS-045409), processing Get Fair Dairy — data vintage Aug 2026, last ingested 11 Sept 2026. · Sources & licences