How to Check if Food Is Vegan (Complete Guide)

Five checks — logo, allergen line, ingredient list, additives, may-contain warnings — and one shortcut that runs all five in a single scan.

To check if food is vegan, look for a vegan logo, read the emphasised allergens for milk, egg and fish, scan the ingredient list for hidden ingredients like gelatine, decode ambiguous E-numbers, and treat "may contain" lines as allergen advice — or scan the barcode with a free app.

Infographic: how to check if food is vegan — allergen line first, watch E-numbers, or scan the barcode

That's the whole method in one sentence. The rest of this guide walks through each step in detail, shows you the ingredients that trip up even experienced label readers, and explains when a warning matters and when it doesn't. Bookmark it — every other guide on this site drills into one of these steps.

How to tell if food is vegan: the 5-step method

  1. Look for a certified vegan logo — if it's there, you're done.
  2. Check the allergen line — bolded milk, egg or fish is an instant "no".
  3. Read the full ingredient list — hunt for hidden animal ingredients like gelatine, carmine and honey.
  4. Decode ambiguous additives — E-numbers such as E471 and E322 can go either way.
  5. Interpret "may contain" warnings correctly — they're about cross-contamination, not ingredients.

Step 1: Look for a certified vegan logo

A certification logo is the only label element that settles the question outright. The most common ones are the Vegan Society's sunflower Vegan Trademark (used worldwide), the yellow-and-green V-Label (dominant in Europe, requiring audits and less than 0.1% unintended non-vegan traces), and the Certified Vegan logo common in the US. All three verify ingredients and production processes, not just the recipe on paper.

The catch: certification costs money, so plenty of vegan products never apply. A missing logo tells you nothing — some of the best finds are accidentally vegan snacks that have never carried one. And beware the lookalikes: a green leaf icon, "plant-based" or "vegetarian" branding are marketing, not certification. If there's no trusted logo, keep going.

Step 2: Use the allergen line shortcut

This is the fastest manual check, and most people skip it. Food law forces manufacturers to make animal allergens easy to spot.

In the EU and UK, Regulation (EU) No 1169/2011 requires 14 major allergens — including milk, eggs, fish, crustaceans and molluscs — to be emphasised in the ingredient list, usually in bold. In the US, FDA rules under FALCPA require nine major allergens (milk, egg, fish and crustacean shellfish among them, with sesame added from January 2023) to be declared in plain English, often in a "Contains:" statement under the ingredients.

So before reading anything else, scan for bold text or the Contains line. Milk, egg, fish, crustaceans, molluscs = not vegan. Ten seconds, no memorisation.

The allergen line can tell you when a product isn't vegan — but only the full ingredient list can tell you when it is.

Why it's not enough on its own: honey, gelatine, carmine, shellac and animal fats are not allergens, so they never appear in bold or in a Contains statement. A gummy bear made of pork gelatine passes the allergen check with a clean sheet. That's what steps 3 and 4 are for.

Step 3: Scan the ingredient list for hidden animal ingredients

Now read the whole list, top to bottom. Most non-vegan surprises come from a short list of repeat offenders — the full rundown lives in our guide to hidden animal ingredients, but these are the ones you'll actually meet in the supermarket:

IngredientComes fromCommonly found in
Gelatine (E441)Animal skin and bonesGummies, marshmallows, some yogurts
Casein, whey, lactoseMilkCrisps, protein bars, baked goods
Carmine / cochineal (E120)Crushed cochineal insectsRed sweets, drinks, sauces
Shellac (E904)Lac insect resinGlazed sweets, shiny fruit coatings
L-cysteine (E920)Mostly feathers, hog bristles or human hairIndustrial bread and bagels
Honey, beeswax (E901)BeesCereals, snack bars, glazes
IsinglassFish swim bladdersWine and beer fining (rarely on the label)
Vitamin D3Usually lanolin from sheep's woolFortified cereals, spreads, drinks
Omega-3 (EPA/DHA)Often fish oilFortified juices, margarines

A few of these deserve extra caution. Vitamin D3 is almost always lanolin-derived unless the label says "from lichen" or "from algae". "Natural flavours" can hide either plant or animal sources, and even sugar raises questions in some countries because of bone-char refining. When a word on the list means nothing to you, that's your cue to look it up — or let an app do it.

Step 4: Decode ambiguous additives and E-numbers

Some additives are always animal-derived, some never are, and an annoying middle group depends on the batch. Our complete E-number checker list covers all of them; these are the big five:

AdditiveStatusWhat to know
E120 (carmine)Never veganRed dye made from cochineal insects
E441 (gelatine)Never veganGelatine listed under its E-number
E904 (shellac)Never veganGlazing resin secreted by lac insects
E471 (mono- and diglycerides)AmbiguousUsually plant fat today, but can be animal fat
E322 (lecithin)AmbiguousAlmost always soy or sunflower; rarely egg

For the ambiguous ones, the label sometimes rescues you: "emulsifier: E471 (vegetable)" or "sunflower lecithin" settles it. When the source isn't declared, the only certain routes are a vegan logo, the manufacturer's word — or a database that has already asked.

VeganCheckr app icon Check it in seconds with VeganCheckr

Instead of memorising E-numbers and obscure ingredient names, let the scanner do steps 3 and 4 for you:

  1. Open VeganCheckr and tap Scan, then point your camera at the product barcode.
  2. No barcode? Use ingredient scan to photograph the printed ingredient list instead.
  3. Read the verdict — flagged ingredients and additives like E120 or E471 are listed with the reason, and E471/E322 aren't falsely flagged when a plant source is declared.
Download VeganCheckr free

Step 5: Read "may contain" warnings for what they are

"May contain milk", "made in a facility that handles egg" — these are precautionary allergen labels. They are voluntary, unregulated in wording, and describe possible cross-contamination on shared equipment, not ingredients that were added to the recipe.

That distinction matters. The Vegan Society will certify a product carrying a "may contain milk" warning, provided the manufacturer minimises cross-contamination as far as possible — because veganism, by their definition, is about avoiding animal use, and trace contact isn't an ingredient choice. Many long-time vegans buy these products without a second thought; others prefer to avoid them. Both are reasonable — just don't mistake the warning for a verdict.

If you also have a milk or egg allergy, the calculation changes completely: take precautionary labels seriously and follow medical advice, because "vegan" labelling is not an allergen-safety guarantee. More on this in our field guide to reading food labels as a vegan.

The scanner shortcut: an app to check if food is vegan

The five steps above work anywhere, on any label. But in a supermarket aisle, running them manually on every product gets old fast — which is exactly the problem a scanner app solves. VeganCheckr runs the whole method in one pass: scan the barcode and you get a vegan, vegetarian or non-vegan verdict with evidence — the exact flagged ingredients and additives, not just a coloured badge.

It covers the edge cases from this guide too: ambiguous additives are flagged with their reason, traditional cheeses made with animal rennet (Parmigiano Reggiano, Grana Padano, Pecorino Romano, Gorgonzola) are caught by rennet detection, and if a product fails, the app suggests alternatives in the same category. There's no barcode on loose or imported products? Photograph the label with the ingredient scan, or type ingredients into the ingredient checker. The app is free on iPhone (iOS 16+), needs no account, collects no data, and works in 32 languages. For a comparison with other options, see our test of the best vegan scanner apps.

What about food without a label?

Restaurant dishes, bakery bread and drinks are where label reading hits its limits. Ask about the classics: butter and milk in bread and pastry, honey in dressings and desserts, parmesan (animal rennet) in pesto and pasta dishes, and fish sauce in Southeast Asian cooking. Wine and beer are a special case — animal-derived fining agents like isinglass never appear on the bottle, so a database lookup is the only practical check.

When you're somewhere unfamiliar, VeganCheckr's Vegan Map shows nearby vegan-friendly restaurants and shops, and your scan history keeps working offline — useful when you're abroad without data.

Frequently asked questions

What is the fastest way to check if food is vegan?

Scan the product's barcode with a free scanner app like VeganCheckr. You get a vegan, vegetarian or non-vegan verdict in seconds, with the exact flagged ingredients and additives shown as evidence. For products without a barcode, photograph the printed ingredient list instead.

Does 'may contain milk' mean a product is not vegan?

Not necessarily. 'May contain' is a voluntary cross-contamination warning aimed at allergy sufferers, not a statement about ingredients. The Vegan Society certifies products that carry may-contain warnings, provided cross-contamination is minimised. Whether to avoid such products is a personal choice.

Can food be vegan without a vegan label?

Yes. Certification costs money, so many products with entirely plant-based ingredients carry no logo. If there is no vegan label, check the allergen line for milk, egg and fish, then read the full ingredient list for hidden animal ingredients such as gelatine, carmine and honey.

Is 'suitable for vegetarians' the same as vegan?

No. Vegetarian products can contain milk, eggs, honey and other animal by-products. A vegetarian label only tells you the product contains no meat, fish or slaughter by-products such as gelatine — you still need to check for dairy and egg.

Which E-numbers are never vegan?

E120 (carmine, made from cochineal insects), E441 (gelatine, from animal skin and bones), E901 (beeswax) and E904 (shellac, from lac insects) are always animal-derived. Others, such as E471 and E322, depend on whether the source was plant or animal.

Check any product in seconds

VeganCheckr scans barcodes and ingredient labels, flags hidden animal ingredients and E-numbers, and shows you the evidence. Free on the App Store.

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