You can read almost any food label in about 20 seconds once you know where to look. Work in order: let the allergen formatting rule things out, then sweep the list for the animal ingredients allergen law ignores, then check for a certification logo. This guide covers each step, including the EU–US differences that trip people up.
What should vegans check first on a food label?
Check the allergen information first, because food law does half the work. In the EU and UK, allergens are emphasized inside the ingredient list — usually in bold — and five of them are always animal-derived: milk, eggs, fish, crustaceans and molluscs. In the US, the same information appears in a “Contains:” statement after the ingredient list, or in plain language within it. If no animal allergen shows up, sweep the list for the animal ingredients allergen rules never flag: gelatin, honey, carmine (E120), shellac (E904) and L-cysteine (E920), plus ambiguous emulsifiers like E471, which can be plant- or animal-derived. A “may contain milk” warning describes possible cross-contact on shared equipment, not an added ingredient, so most vegans — and The Vegan Society — do not treat it as disqualifying. Finally, look for a certification mark: the Vegan Society sunflower or a V-Label marked “vegan” settles the question, while a bare “vegan” on the pack is an unaudited claim.
Step 1: Let the allergen labelling do half the work
Food law forces manufacturers to highlight the ingredients that matter most to allergy sufferers — and several of those happen to be animal products. Learn the format used where you shop and you can rule out a surprising number of products at a glance.
In the EU and UK: allergens appear in bold
Under Regulation (EU) No 1169/2011, fourteen named allergens must be emphasised inside the ingredient list itself — usually bold, sometimes italics, capitals or a contrasting colour. Five of the fourteen are always animal-derived: milk, eggs, fish, crustaceans and molluscs.
So your first pass on any EU or UK label is simply to read the bold words. If milk or egg is emphasised anywhere in the list, you are done. The other nine allergens — gluten-containing cereals, soya, peanuts, tree nuts, sesame, celery, mustard, lupin and sulphites — are plant-derived or mineral, so bold wheat or soya tells you nothing about vegan status.
In the US: check the “Contains” line
US law works differently. FALCPA — extended by the FASTER Act — recognises nine major allergens: milk, eggs, fish, crustacean shellfish, tree nuts, peanuts, wheat, soybeans and sesame (added on 1 January 2023). Manufacturers must declare them either in plain language within the ingredient list or in a separate “Contains:” statement placed right after it.
There is no bolding requirement in the US, so skip straight to the Contains line if there is one. “Contains: milk” ends the check immediately. If there is no Contains line, the allergens are named inside the ingredient list itself — often in parentheses, like “whey (milk)”.
What allergen labelling will never catch
Here is the catch: allergen rules exist for allergy sufferers, not vegans. Several animal-derived ingredients are not regulated allergens in either system, so they never get emphasised — you have to spot them yourself. In the EU, isinglass (a fish-derived fining agent) is even explicitly exempt from fish allergen labelling when used in beer and wine.
| Animal ingredient | Flagged by allergen rules? | Where it hides |
|---|---|---|
| Milk (whey, casein, lactose) | Yes — bold in the EU, Contains line in the US | Flavoured crisps, dark chocolate, bread, “non-dairy” creamers |
| Egg (albumen, lysozyme) | Yes | Fresh pasta, baked goods, some wines |
| Fish (anchovy, fish oil) | Yes — but EU law exempts isinglass finings in beer and wine | Worcestershire sauce, dressings, omega-3-fortified foods |
| Gelatine | No | Sweets, marshmallows, some yoghurts, vitamin capsules |
| Honey | No | Granola, cereal bars, bread, sauces |
| Carmine (E120) | No — declared by name, never emphasised | Red sweets, drinks, fruit yoghurts |
| Shellac (E904) | No | Glazed sweets, shiny coatings on fruit and pills |
| L-cysteine (E920) | No | Industrial bakery goods, as a dough conditioner |
Allergen labelling reads the label for the allergic, not for the vegan. It will always catch the whey in your crisps — it will never catch the honey in your granola.
That second group is exactly what our hidden animal ingredients list covers in depth, and the E-numbers among them have their own complete checker list.
Instead of memorising which ingredients the allergen rules miss, let the app read the label:
- Open VeganCheckr and tap Scan to scan the barcode.
- No barcode or no match? Use ingredient scan to photograph the printed ingredient list.
- Read the verdict — flagged items like gelatine, honey or E120 are listed with the reason each was flagged.
Step 2: Decode “may contain” warnings
“May contain milk”, “made in a facility that also handles egg” — these are precautionary allergen labels. They describe a cross-contact risk from shared equipment or facilities, not a deliberate ingredient. Nothing dairy was added to the recipe; traces might be present anyway.
Most vegans accept these products, and The Vegan Society takes the same position: products registered with its own Vegan Trademark can carry a “may contain milk” warning, because the warning exists to protect people with allergies, not to define vegan status. The trademark requires cross-contamination to be minimised as far as possible, but does not demand entirely separate facilities. European Vegetarian Union guidance from 2018 says the same — unavoidable traces should not stop a product being labelled vegan when reasonable precautions are taken.
The reasoning is practical: veganism is about ending demand for animal exploitation, and a trace from a shared line creates no such demand. One important caveat — if you also have a food allergy, treat precautionary labels as exactly what they are: allergen risk information. The UK Food Standards Agency warns that vegan labels are not a guarantee a product is free from milk, egg or fish traces.
Step 3: Know the logos worth trusting
The Vegan Society sunflower
Running since 1990, the Vegan Trademark's sunflower logo means the product was registered against a published standard: no animal ingredients, no animal testing conducted or commissioned by the company, and any GMOs made without animal genes. Registration is checked per product, so it is a genuine third-party signal rather than a self-declared claim.
The V-Label
The yellow V-Label, administered with the European Vegetarian Union and first licensed in 1996, is the most common mark on mainland European packaging. Crucially, it comes in two versions — “vegan” and “vegetarian” — with the word printed under the V. Its vegan standard caps unintentional non-vegan traces at under 0.1% and involves risk assessments and audits. Always read the word, not just the shape.
A bare “vegan” word is a claim, not a certification
There is no legal definition of “vegan” in EU, UK or US food law. A plain “vegan” printed on the pack is a voluntary marketing claim — it must not be misleading, but nobody audited it. That does not make it worthless; it makes it weaker evidence than a logo. When the word is all you have, a quick ingredient check is still worth doing, and our guide to analysing any ingredient list shows how.
Vegetarian is not vegan
“Suitable for vegetarians” permits milk, eggs and honey — it only excludes slaughter products such as meat, fish and gelatine. A vegetarian-labelled cheese uses microbial rennet instead of animal rennet, but it is still cheese. The same trap exists in reverse: “plant-based” has no legal definition either, and brands use it loosely — we unpack that in plant-based vs vegan.
The classic traps, product by product
Some products fail the vegan check so often that they deserve their own reflex. These are the ones worth double-checking every single time, even when the front of the pack looks innocent.
| Product | The trap | The tell on the label |
|---|---|---|
| Flavoured crisps | Whey or milk powder in the seasoning — even in flavours that sound plant-based, and it varies by brand and country | Bold milk (EU) or “Contains: milk” (US) |
| Dark chocolate | Milk fat is a permitted ingredient in dark chocolate, and shared lines add cross-contact on top | “Milk fat” or “milkfat” mid-list; milk in the allergen statement |
| Granola and cereal bars | Honey used as the binder | “Honey” mid-list — never emphasised, because it is not an allergen |
| Red-coloured sweets and drinks | Carmine, a dye made from cochineal insects | “Carmine”, “cochineal” or E120 |
| Beer and wine | Fining agents (isinglass, gelatine, casein) are processing aids and usually absent from the label entirely | Often no tell at all — you have to look the producer up |
The dark chocolate case is worse than most people assume: FDA sampling has found milk in dark chocolate bars — including some marketed as dairy-free. We cover which bars are safe in our dark chocolate guide, the bee question in is honey vegan?, and the unlabelled-finings problem in is wine vegan? and is beer vegan?.
Turn this guide into a reflex the app runs for you:
- Scan the barcode of the crisps, chocolate or granola in your hand.
- Set personal avoidance alerts for ingredients you always want flagged, like honey or E120.
- If the verdict is non-vegan, check the suggested alternatives in the same category and save the winner for next time.
The 20-second routine, start to finish
- Allergen check. EU/UK: read only the bold words — milk, egg, fish, crustaceans or molluscs means it's out. US: read the “Contains” line.
- Trap sweep. No allergen hits? Scan the list for the non-allergen offenders: gelatine, honey, carmine (E120), shellac (E904), L-cysteine (E920) — plus ambiguous emulsifiers like E471, which can be plant or animal-derived.
- Logo check. A sunflower or a V-Label marked “vegan” settles it. A bare “vegan” word is good but unaudited evidence.
- Alcohol exception. For beer and wine, the label usually cannot help — fining agents are not ingredients. Look the brand up instead.
Ignore “may contain” warnings for vegan purposes, unless you also manage an allergy. With a few weeks of practice the whole routine becomes automatic — and for everything else, there is the scanner.
Frequently asked questions
Is a product vegan if the label says “may contain milk”?
For most vegans, yes. “May contain” is a precautionary allergen warning about possible cross-contact on shared equipment, not a declared ingredient. The Vegan Society takes the same view: products registered with its Vegan Trademark can carry the warning, because it exists to protect people with allergies, not to define vegan status.
Why does so much dark chocolate contain milk?
Milk fat is a permitted ingredient in dark chocolate, and many bars are made on lines shared with milk chocolate. FDA sampling has repeatedly found milk in dark chocolate — including in some bars marketed as dairy-free — so always check the ingredient list and allergen statement rather than trusting the word “dark”.
Are products labelled “suitable for vegetarians” vegan?
No. Vegetarian labelling permits milk, eggs and honey. A vegetarian cheese, for example, is made with microbial rennet instead of animal rennet but is still dairy. Only a vegan label or logo — like the Vegan Society sunflower or the vegan version of the V-Label — indicates a product free of all animal-derived ingredients.
Do allergen labels catch every animal ingredient?
No. Allergen rules cover milk, eggs, fish, crustaceans and (in the EU) molluscs, but gelatine, honey, carmine (E120), shellac (E904) and L-cysteine (E920) are animal-derived and are not regulated allergens, so they are never emphasised. In the EU, isinglass used to fine beer and wine is even exempt from fish allergen labelling.