How to write an ingredients list in weight order (with compound ingredients)

Bracketed sub-ingredients, home-made components, and descending weight order, worked through.

Written 7 Aug 2026

The rule behind a UK ingredients list sounds simple (list everything, heaviest first) and mostly it is. Where it gets genuinely confusing is compound ingredients: a bought chocolate chip, a jar of jam, a baking spread, or anything else that’s itself made of several ingredients before it ever reaches your kitchen. Get this one distinction right and the rest follows.

The basic rule: descending weight order, at time of use

Any food with two or more ingredients needs an ingredients list, and everything in it is ordered by weight as it was when you actually used it, not the weight in the finished, baked or reduced product. If your recipe uses 200g of flour and 150g of butter, flour goes first, regardless of how much water bakes out of either during cooking.

Ingredients present at 2% or less of the finished product can be listed in any order, but only after everything above that threshold has appeared in its correct place.

The one distinction that actually matters: bought vs. home-made

Say a recipe calls for chocolate chips you buy in, and a caramel you make yourself from scratch. Both are “made of other ingredients”, but they’re treated completely differently on the label, and mixing this up is the single most common way an ingredients list goes wrong.

A bought compound ingredient stays named, with its own ingredients bracketed

If you bought it as a finished product (chocolate chips, digestive biscuits, a caramel bar, margarine, a baking spread, a jam), it goes on your label by its own name, immediately followed by its sub-ingredients in brackets, in descending weight order of the compound ingredient itself:

Milk Chocolate Chips (Sugar, Cocoa Butter, Dried Whole Milk, Cocoa Mass, Emulsifier (Soya Lecithin))

You don’t dissolve it into your main list as if its components were ingredients you added separately; it keeps its identity, with its own breakdown riding alongside it. This is where our allergens guide becomes directly relevant: the allergens inside that bracket are exactly as real, and exactly as required to be emphasised, as anything else on the label. “Cocoa Butter” in that example isn’t dairy and needs no emphasis; “Dried Whole Milk” is, and does.

There’s a narrow exemption: a compound ingredient with a legally defined composition (chocolate, jam, honey, and a handful of others) that makes up less than 2% of the finished product can have its sub-ingredient breakdown omitted. Its allergens still have to be declared and emphasised, always, with no exception. In practice, the safer and simpler habit is to show the full breakdown every time rather than relying on the exemption: over-declaring detail is never wrong, and it’s one less judgement call to get right under pressure.

A home-made component gets flattened straight into the list

If you made it yourself (your own caramel, a frangipane, a crème pâtissière, a biscuit base), it’s not a “compound ingredient” in the legal sense at all, because there’s no bought product name to declare. You list its raw ingredients directly in the finished product’s ingredients list, merged in with everything else by descending weight:

Sugar, Butter (Milk), Cream (Milk), Eggs, Flour (Wheat)

You never invent a name like “Caramel” and hide what’s inside it behind that name. The whole point of the rule is that a bought product name is allowed to stand in for its contents because it’s traceable back to a supplier’s own declaration, and a name you made up yourself isn’t.

Putting it together

The finished rule is a hybrid, and it’s worth holding both halves in mind at once: one flat ingredients list in descending weight order, where bought compound ingredients keep their name with a bracketed breakdown, and home-made components get flattened to their raw ingredients, with every one of the 14 allergens emphasised wherever it appears, in either form, with no exceptions.

This is the part of labelling that’s genuinely fiddly to do by hand and easy to get subtly wrong under time pressure. ProvenBatch’s label engine sorts every recipe by weight automatically, and where a bought ingredient’s bracketed breakdown is needed, it’s pulled straight from that supplier pack’s own declaration rather than retyped from memory: the label is derived from your data, with an audit trail back to the actual pack you used, not a breakdown someone reconstructed by eye.

Sources

More guides

Natasha’s Law for small food businesses: what PPDS actually requires

The pillar guide: scope, the 14 allergens, emphasis rules, and what an inspector looks for.

The 14 allergens, and the ways packs hide them

Cocoa butter isn’t dairy. “Reconstituted buttermilk (1%)” is. Real examples of how declarations mislead.

See all guides

Try ProvenBatch

Private beta until 30 September · Public free trial opens 1 October · From £9 a month