Milk is the most common allergen in our database by a wide margin. Of 35,549 packaged foods, 11,450 declare milk in their allergen information, close to one in three. That number includes the obvious (cheese, yogurt, chocolate) and a long tail of products where milk is a minor ingredient in a seasoning, a glaze or a bread dough.
This post is about the label, not the diet. It covers the three places milk shows up on a pack, the words that mean milk without saying it, the words that sound like milk and are not, and what a "may contain" line does and does not tell you.
The three places milk appears on a label
In the ingredient list, emphasised. EU and UK law requires the 14 major allergens, milk among them, to be printed in bold, capitals or another contrasting style inside the ingredient list. So "whey powder (MILK)" or "skimmed milk powder". This is the primary declaration.
In a "Contains" line. US law requires a "Contains: milk" statement below the list, or the allergen named in plain English inside the list. EU packs are not supposed to add a separate "contains" line when the list already emphasises the allergen, although many do.
In a "May contain" line. This is the precautionary statement, and it is the one that causes the confusion. More on it below.
The words that mean milk
Milk rarely appears as the single word "milk". These are the words we found most often across the ingredient lists in our data, with the number of products that use each:
| Ingredient word | Products |
|---|---|
| Butter | 5,495 |
| Milk powder (whole or skimmed) | 3,774 |
| Whey | 3,595 |
| Cream | 2,564 |
| Lactose | 1,550 |
| Casein, caseinate | 395 |
| Ghee | 9 |
Whey and lactose are the two to learn. Whey is the liquid left after cheesemaking, dried and added to crisps, biscuits and protein bars for texture and cheap protein. Lactose is milk sugar, used in seasonings and confectionery as a carrier. Neither word contains "milk", and both are milk under allergen law, so the label will emphasise them.
Savoury snacks are where whey surprises people. The US Pringles Sour Cream and Onion lists whey, nonfat milk and sour cream in a potato crisp. Doritos Cool Ranch and Lay's 3D's Bugles list whey as part of the seasoning. Pringles Texas BBQ lists lactose inside its barbecue seasoning. Bread is the other surprise: St Pierre Brioche Hot Dog Rolls list skim milk, butterfat and milk proteins in a product that is often assumed to be flour and water.
The words that sound like milk and are not
Lactic acid (E270) is made by fermenting sugar, usually from corn or beet, and contains no milk. It appears in 1,620 products in our data, and 636 of them declare no milk at all. The similarity is only in the name; lactic acid is in pickles, sourdough and vegan cheese.
Cocoa butter is the fat of the cocoa bean. It is in 4,056 products in our database, and 1,068 of those declare no milk. Dark chocolate made from cocoa mass, cocoa butter and sugar is dairy free by ingredient; check the allergen line for milk anyway, because many dark chocolates add milk fat or are made on shared lines.
Coconut milk, oat milk, almond milk, nut butter, shea butter. Plant products named after the dairy ones. Under EU rules the word "milk" is reserved for animal milk on the front of a pack, which is why cartons say "oat drink", but the ingredient list can still say "coconut milk" as a description.
Cream of tartar, cream crackers, creamed coconut. The word "cream" here describes texture or a historical name, not dairy. Cream crackers do not contain cream.
What "may contain milk" means
A precautionary allergen line ("may contain milk", "may contain traces of milk", "made in a factory that handles milk") means the manufacturer thinks cross-contact is possible and has decided to say so. In the EU, UK and US it is voluntary, unregulated and unstandardised. There is no threshold that triggers it and no threshold that forbids it. Two factories with identical risk can make opposite decisions.
In our data 634 products print such a line for milk. Most of those also list milk as an ingredient, which makes the warning redundant. But at least 76 have no milk ingredient at all, pass our vegan check on ingredients, and carry the line as the only mention of milk on the pack. Examples:
- Magnum Vegan Almond: certified vegan by the European Vegetarian Union, and printed "may contain: milk, other nuts".
- Lindt Vegan Roasted Salty Almonds: oat and almond based, with "may contain hazelnuts, other nuts and traces of milk".
- Lidl Vegan Chocolate with Walnuts.
- Endangered Species 88% Cocoa Extreme Dark Chocolate.
- Asda Peruvian Dark Chocolate.
- Nutty Bruce Almond and Coconut Milk.
A vegan certification and a "may contain milk" line on the same pack is not a contradiction. Vegan standards are about ingredients and intent; allergen lines are about the factory. For someone avoiding milk by choice, the ingredient list is the answer. For someone with a milk allergy, the "may contain" line is the answer, and the vegan mark does not override it.
When the vegan tag and the allergen line disagree
Our product data is crowd-sourced from Open Food Facts, and it holds 2,858 products tagged vegan by contributors. 101 of those also declare milk as an allergen. When we read the ingredient lists ourselves, 90 of the 101 contain an actual milk ingredient: butter oil in a "vegan" gingerbread, whey in a "vegan" protein bar, milk in a cheese quesadilla someone tagged by mistake. The tag lost every time. That is why our vegan check reads the list rather than trusting the tag, and why the allergen line on the product page is shown separately from the diet verdicts.
Reading a pack in four steps
- Find the emphasised words in the ingredient list. Milk, whey, lactose, casein, butter, cream, milk powder. If any is emphasised, the product contains milk.
- Ignore lactic acid, cocoa butter and cream of tartar. They are not dairy.
- Read the "may contain" line separately and decide based on why you are avoiding milk. Allergy: treat it as a warning. Preference: it is information about the factory, not the recipe.
- If the pack says "lactose free", check the allergen line anyway. Lactose-free milk, cheese and yogurt still contain milk protein. In our data 447 products carry a "no lactose" label and 106 of them declare milk, which is exactly what you would expect from lactose-free dairy.
Every product page on eatcheck shows the allergen declaration and the precautionary line separately from the vegan verdict, so you can see which one applies. The vegan hub lists products whose ingredient lists contain no milk, and each page shows the trace warning when the label has one.
FAQ
Does "may contain milk" mean the product has milk in it?
No. It means the manufacturer considers cross-contact possible. The product's recipe has no milk if the ingredient list has none. Whether the warning matters depends on whether you are avoiding milk for allergy or by choice.
Is lactic acid dairy?
No. It is produced by fermentation of plant sugars and is used in many vegan products. The name is the only resemblance. Lactose, by contrast, is milk sugar and is dairy.
Is cocoa butter dairy?
No. Cocoa butter is the fat pressed from cocoa beans. Chocolate can still contain milk from other ingredients, so read the allergen line, but cocoa butter itself is not it.
Can a certified vegan product carry a milk allergen warning?
Yes, and several do, including Magnum Vegan Almond and Lindt Vegan Roasted Salty Almonds. Vegan certification covers ingredients; the warning covers the factory. Both can be true at once.