E numbers get blamed for a lot, and vegan shoppers have a specific worry: which of them come from animals? The answer is more reassuring than the internet suggests. Of the E numbers that actually appear on supermarket labels, the large majority are minerals, plant extracts, gums or synthetic compounds with no animal involvement at all. A short list are always animal-derived. And a handful, including the single most common one, can be made either way and the code does not tell you which.
We counted every E number written as a code in the ingredient lists of 35,549 products in our database and sorted the ones that appear most often into three groups. Counts are products whose label uses the code itself; many labels write the name instead ("citric acid" rather than E330), so the true frequency is higher.
Always vegan
These are mineral, synthetic or plant-derived by definition. There is no animal route to making them.
| Code | Name | Products | Origin |
|---|---|---|---|
| E476 | Polyglycerol polyricinoleate | 355 | castor oil |
| E330 | Citric acid | 270 | fermentation |
| E500 | Sodium carbonates | 258 | mineral |
| E450 | Diphosphates | 186 | mineral |
| E202 | Potassium sorbate | 154 | synthetic |
| E412 | Guar gum | 150 | guar bean |
| E133 | Brilliant Blue FCF | 147 | synthetic |
| E150d | Sulphite ammonia caramel | 136 | sugar |
| E621 | Monosodium glutamate | 129 | fermentation |
| E100 | Curcumin | 120 | turmeric |
| E300 | Ascorbic acid | 117 | synthetic |
| E407 | Carrageenan | 109 | seaweed |
| E410 | Locust bean gum | 105 | carob |
| E415 | Xanthan gum | 105 | fermentation |
| E250 | Sodium nitrite | 91 | synthetic |
| E414 | Acacia gum | 73 | acacia tree |
| E170 | Calcium carbonate | 72 | mineral |
| E129 | Allura Red | 62 | synthetic |
| E171 | Titanium dioxide | 58 | mineral |
| E551 | Silicon dioxide | 49 | mineral |
| E102 | Tartrazine | 40 | synthetic |
| E296 | Malic acid | 40 | synthetic |
| E150a | Plain caramel | 37 | sugar |
| E270 | Lactic acid | 37 | fermentation |
| E211 | Sodium benzoate | 34 | synthetic |
| E440 | Pectin | 34 | fruit |
| E903 | Carnauba wax | 34 | palm leaves |
| E110 | Sunset Yellow | 32 | synthetic |
| E306 | Tocopherols | 30 | plant oils |
| E153 | Vegetable carbon | 25 | plant |
| E955 | Sucralose | 23 | synthetic |
| E950 | Acesulfame K | 22 | synthetic |
| E101 | Riboflavin | 20 | fermentation |
| E420 | Sorbitol | 18 | plant sugars |
| E200 | Sorbic acid | 16 | synthetic |
| E160b | Annatto | 13 | achiote seed |
| E122 | Carmoisine | 9 | synthetic |
| E965 | Maltitol | 5 | starch |
| E960 | Steviol glycosides | 2 | stevia leaf |
Two of these deserve a note because their names cause confusion. E270, lactic acid, is made by fermenting plant sugars and contains no milk; the word "lactic" is the only link. E903, carnauba wax, comes from the leaves of a Brazilian palm, and is the vegan alternative to the two insect waxes below. E476, the most common code in our data, is made from castor oil and glycerol and shows up in almost every mainstream chocolate bar.
A caveat on sodium nitrite (E250): it is vegan by origin, and it is almost always in cured meat. Origin and use are different questions.
Sometimes vegan: the code does not say
These additives can be manufactured from plant oils, from animal fat, or by fermentation, and the finished product is chemically the same. The E number is identical either way, so the label alone cannot tell you.
| Code | Name | Products | The question |
|---|---|---|---|
| E471 | Mono- and diglycerides of fatty acids | 472 | plant oil or animal fat |
| E160a | Carotenes | 172 | plant extract, or carried in gelatin |
| E322 | Lecithin | 147 | soy or sunflower, or egg |
| E472e | DATEM | 98 | plant oil or animal fat |
| E481 | Sodium stearoyl lactylate | 59 | plant or animal stearic acid |
| E422 | Glycerol | 44 | plant oil or animal fat |
| E627 | Disodium guanylate | 44 | yeast, or fish |
| E631 | Disodium inosinate | 43 | fermentation, or meat and fish |
| E635 | Disodium ribonucleotides | 39 | E627 plus E631 |
| E920 | L-cysteine | 11 | fermentation, or feathers and hair |
| E570 | Fatty acids | 1 | plant or animal |
E471 is the one that matters, because it is everywhere: 472 products in our data write the code, and thousands more write the name. It is the emulsifier in sliced bread, margarine, ice cream, crisps and biscuits. In Europe it is now mostly made from palm or rapeseed oil, and a product that carries a vegan mark has confirmed that. Without a mark, the code is an open question, which is why our vegan check returns "not sure" rather than a fail when it appears.
E322, lecithin, is usually the easy one, because labels tend to say "soy lecithin" or "sunflower lecithin". When they only say "lecithin" or "E322", egg lecithin is possible, although it is rare outside mayonnaise and some bakery products.
E160a, carotenes, is a plant pigment, but the concentrated colour is sometimes sold dissolved in gelatin. The pack does not say.
E627 and E631, the flavour enhancers behind "savoury" crisps and instant noodles, are made by fermentation today but were historically extracted from fish and meat. Products that carry a vegan mark have settled it; others have not.
E920, L-cysteine, the bread softener, is the one with the most unpleasant history, since it was once made from feathers and hair. Modern supply is mostly fermentation, and again the label does not say.
Never vegan
Three codes are animal by definition and appear on labels often enough to matter.
| Code | Name | Products | Source |
|---|---|---|---|
| E120 | Carmine, cochineal | 88 | scale insects |
| E904 | Shellac | 16 | lac insect resin |
| E901 | Beeswax | 15 | bees |
| E441 | Gelatin | 3 | pork or beef collagen |
| E1105 | Lysozyme | 1 | egg white |
E120 is the red in some sweets, yogurts, drinks and cured meats, and it is the most common animal E number by a distance. E904 is the shine on chocolate-coated sweets and sprinkles. E901 coats gummy sweets and some fruit. Gelatin is usually written as a word rather than a code, which is why E441 is rare in the table while gelatin itself appears in 1,106 products in our data. Lysozyme, from egg white, is used in some hard cheeses.
Note that E120 and E904 are also excluded from vegetarian claims, not only vegan ones; we cover that in vegetarian vs vegan on a label.
How to use this on a label
- Ignore the scary-sounding codes in the first table. They are minerals, gums and acids, and the number is just a European catalogue entry.
- Learn five codes: E120, E904, E901 (animal), and E471, E322 (ask). They cover almost every real case.
- Treat a vegan certification mark as the answer to the "sometimes" group. Certifiers check the emulsifier source; the label cannot.
- When the code is in the "sometimes" group and there is no mark, the honest status is unknown, and that is what our check shows.
Every E number has its own page on eatcheck, with the vegan, halal and origin status and the products in our database that use it. Start from E471, the one you will meet most, or browse the vegan hub for products that came through the whole check clear.
FAQ
Is E471 vegan?
Sometimes. Mono- and diglycerides can be made from plant oils or animal fat, and the code does not say which. In Europe most E471 is plant-derived, and a vegan mark on the pack confirms it. Without the mark it is unknown.
Which E numbers are never vegan?
E120 (carmine, from insects), E904 (shellac, from insects), E901 (beeswax), E441 (gelatin), E1105 (lysozyme, from egg) and E913 (lanolin, from wool). Of these, E120 is by far the most common on labels.
Are E numbers with "lact" in the name dairy?
Not usually. E270 lactic acid, E325 to E327 lactates and E472b lactic esters are made from fermented plant sugars. The exception is E966 lactitol, a sweetener made from lactose, which is milk sugar.
Is a product with only "always vegan" E numbers vegan?
Not necessarily. The E numbers are only part of the list. Milk, egg, honey, gelatin and animal fats are usually written as words, not codes. Read the whole list, then the allergen line.