E-numbers and halal: the additives worth knowing

Additives·7 min read·Updated September 2026
Close-up of an ingredient list on food packaging

E-numbers have a bad reputation they mostly do not deserve. They are simply codes for approved additives, and the overwhelming majority are minerals, plant extracts or synthetic compounds with no animal involvement at all. The problem is narrower and more annoying: a small number of codes describe a function rather than a source, and the same code can be animal, plant or synthetic depending on the factory.

The ones that genuinely require a check

CodeWhat it isPossible origins
E441GelatinPork, cattle or fish — source rarely stated
E120Cochineal / carmineInsect. Scholarly opinion differs on insects
E422Glycerol / glycerinAnimal fat, plant oil or synthetic
E471Mono- and diglyceridesAnimal fat or plant oil — very common
E472a–fEsters of E471Same question as E471
E542Bone phosphateAnimal bone, by definition
E631Disodium inosinateMeat, fish or fermentation
E904ShellacLac insect resin
E920L-cysteineFeathers, hair or synthetic/microbial
E1105LysozymeEgg white

E471 is the one you will meet most often. It appears in bread, biscuits, ice cream, margarine, sauces and ready meals, and it is genuinely ambiguous: made from fatty acids that can come from either plant oil or animal fat. In much of Europe the plant version dominates for cost reasons, but that is a tendency, not a guarantee.

Why "vegetarian" on the pack helpsIf a product is labelled vegetarian or vegan, its E471, E422 and E920 cannot be animal-derived — that claim is regulated in a way the additive code is not. It is often the fastest shortcut on the shelf.

The ones that are never animal

Worth knowing, because they save you a lot of unnecessary worry:

  • E100 curcumin, E160a carotenes, E162 beetroot red — plant colours.
  • E300 ascorbic acid (vitamin C), E330 citric acid — synthetic or fermentation, despite the persistent rumour about citric acid.
  • E406 agar, E407 carrageenan, E410 locust bean gum, E412 guar gum, E414 gum arabic, E440 pectin — plant and algae thickeners.
  • E500 sodium bicarbonate, E170 calcium carbonate — minerals.

Alcohol, which is not an E-number at all

The additive list is not where alcohol usually hides. It hides in two other places:

  • Flavourings. Ethanol is a standard carrier solvent for flavour compounds. A label saying "natural flavouring" may include it, usually in trace amounts, and will not say so.
  • Vanilla extract. By definition an alcoholic extraction. Vanilla flavouring and vanillin are different products.

Whether trace carrier alcohol affects a ruling is, again, a question scholars answer differently. What a label can tell you is only whether it is present.

How to read a list in ten seconds

  1. Scan for the ten codes in the table above. Everything else is almost certainly not the issue.
  2. Look for a vegetarian or vegan claim, which settles E471, E422 and E920 at once.
  3. Treat vague categories as unknowns — "flavouring", "emulsifier", "enzymes" without qualification.
  4. Check for a certification mark if the product matters to you.

The honest limitNo label reading — by a person or an app — can tell you the origin of an E471 that the manufacturer has not specified. The useful output is not a confident verdict but a short list of what to verify. Anything that turns an ambiguous code into a definite answer has invented the missing information.

The short version

Ten codes carry nearly all the doubt, one of them (E471) carries most of it, and a vegetarian claim on the pack resolves several at a stroke. Everything else on a typical ingredient list is a mineral, a plant extract or a synthetic compound.