How to Read Food Labels as a Vegan: A Field Guide

Allergen information is a useful starting point, not a complete vegan check. Read the ingredients, investigate unclear sources and check the rules for your market.

A repeatable label check is more useful than a promised number of seconds. Start with allergen information, read the complete ingredient list, then investigate source-dependent ingredients and relevant certification. This guide covers EU–US differences and the limits of that routine.

Infographic: reading food labels as a vegan, covering the allergen line, may-contain warnings and vegan logos

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 source-dependent 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 do not treat it as disqualifying, and neither does The Vegan Society. Finally, look for a certification mark: a genuine current vegan certification provides evidence against its scheme’s criteria. A manufacturer’s own vegan claim is different evidence; neither is an allergy-safety guarantee.

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 mandatory allergen emphasis does not reliably identify them. 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 ingredientFlagged 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)YesFresh pasta, baked goods, some wines
Fish (anchovy, fish oil)Yes, but EU law exempts isinglass finings in beer and wineWorcestershire sauce, dressings, omega-3-fortified foods
GelatineNoSweets, marshmallows, some yoghurts, vitamin capsules
HoneyNoGranola, cereal bars, bread, sauces
Carmine (E120)Not generally a named major allergen; still check the declared colour nameRed sweets, drinks, fruit yoghurts
Shellac (E904)NoGlazed sweets, shiny coatings on fruit and pills
L-cysteine (E920)NoIndustrial bakery goods, as a dough conditioner
Allergen labelling addresses allergy information, not a full vegan assessment. Read the whole list, including honey, colourants and source-dependent ingredients.

That second group fills the hidden animal ingredients list, and the E-numbers among them have their own complete checker list.

VeganCheckr app icon Check it in seconds with VeganCheckr

Instead of memorising which ingredients the allergen rules miss, let the app read the label:

  1. Open VeganCheckr and tap Scan to scan the barcode.
  2. No barcode or no match? Use ingredient scan to photograph the printed ingredient list.
  3. Read the verdict. Flagged items like gelatine, honey or E120 are listed with the reason each was flagged.
Get VeganCheckr for iPhone or Android

Step 2: Decode “may contain” warnings

“May contain milk” and “made in a facility that also handles egg” 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. If you also have a food allergy, though, 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. Check its current published standard and the exact certification. Its vegan criteria are not a zero-allergen or allergy-safety promise. 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 the guide to analysing any ingredient list sets out the method.

Vegetarian is not vegan

“Suitable for vegetarians” permits milk, eggs and honey, and 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, which we unpack 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.

ProductThe trapThe tell on the label
Flavoured crispsWhey or milk powder in the seasoning, even in flavours that sound plant-based, and it varies by brand and countryBold milk (EU) or “Contains: milk” (US)
Dark chocolateMilk 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 barsHoney used as the binderRead “honey” in the full list; do not rely on allergen emphasis
Red-coloured sweets and drinksCarmine, a dye made from cochineal insects“Carmine”, “cochineal” or E120
Hard cheese and pestoProtected cheeses can require animal rennet, making them non-vegetarian as well as non-veganParmigiano Reggiano, Pecorino or an unexplained “enzymes” listing
Beer and wineFining agents (isinglass, gelatine, casein) are processing aids and usually absent from the label entirelyOften no tell at all, so 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, why genuine Parmesan is not vegetarian, how that affects pesto's vegan and vegetarian verdict, and the unlabelled-finings problem in wine and beer.

VeganCheckr app icon Make the traps impossible to miss

Turn this guide into a reflex the app runs for you:

  1. Scan the barcode of the crisps, chocolate or granola in your hand.
  2. Set personal avoidance alerts for ingredients you always want flagged, like honey or E120.
  3. If the verdict is non-vegan, check the suggested alternatives in the same category and save the winner for next time.
Get VeganCheckr for iPhone or Android

The 20-second routine, start to finish

  1. Allergen check. EU/UK: read only the bold words. Milk, egg, fish, crustaceans or molluscs means it's out. US: read the “Contains” line.
  2. 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.
  3. Logo check. A genuine current vegan mark provides evidence against its scheme’s criteria; a manufacturer’s own claim is a different kind of evidence. Check the exact product and allergens separately.
  4. Alcohol exception. For beer and wine, the label usually cannot help, because 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, such as 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 information is not a complete vegan check. Conventional gelatine, honey, carmine and shellac need separate checks; L-cysteine can have different sources. EU rules also contain a specific fining-agent exception for fish gelatin or isinglass in beer and wine.

Reading imported products

An unfamiliar logo deserves its own check. On Indian packs, the green vegetarian dot does not mean vegan. For coloured sweets and drinks, our food-colouring guide separates a pigment from the rest of the colour mixture.

Who is behind the logo?

Our vegan labels and certification guide distinguishes maker claims, licensed marks, vegetarian symbols and allergen warnings. Read those alongside the ingredient list; an informal leaf does not identify an issuing scheme.

When a familiar label answers a different question

Kosher pareve does not necessarily mean vegan. For a real shopping example, our mayonnaise comparison shows why dairy-free does not establish egg-free.

Check the label on your own product

VeganCheckr scans barcodes and ingredient labels, flags hidden animal ingredients and E-numbers, and shows you the evidence. Free to download on the App Store and Google Play. Optional Premium features vary by platform.

QR code linking to VeganCheckr on the App Store Scan with your iPhone camera