≈ Often vegan Pure dark chocolate is cocoa solids, sugar and cocoa butter — all plant-based. But many dark bars legally add milk fat, butterfat or milk powder, and shared production lines make "may contain milk" warnings near-universal. The ingredient list, not the cocoa percentage, decides.
That makes dark chocolate one of the most vegan-friendly things in the candy aisle — and one of the easiest to get wrong. Two bars sitting side by side, both stamped 70%, can differ on exactly one line of small print. This article covers the three things worth checking: milk fat, lecithin and the may-contain warning.
What dark chocolate is actually made of
Strip a dark bar down to its essentials and everything is plant-based:
- Cocoa mass (also listed as cocoa solids, cocoa liquor or chocolate liquor) — ground cocoa beans. No alcohol, no animal anything.
- Cocoa butter — the pale fat pressed out of cocoa beans. Dairy-free despite the name.
- Sugar — plant-derived, though in the US some cane sugar is refined with bone char; see our guide to whether sugar is vegan if that matters to you.
Add vanilla and a pinch of emulsifier and you have the classic five-ingredient dark bar. A chocolate made of only these things is vegan. The problem is what else manufacturers are allowed to add while still calling the result "dark".
Milk fat: the dairy that hides in "dark"
Here is the part that surprises people: the word "dark" carries no dairy-free promise in law.
In the US there is no formal standard for "dark chocolate" at all — dark bars are sold under the standards for sweet, semisweet and bittersweet chocolate. That standard, 21 CFR 163.123, explicitly lists cream, milkfat, butter and various milk powders as optional ingredients, up to just under 12% total milk solids by weight. A "bittersweet" bar can be nearly one-eighth dairy and remain correctly labeled.
The EU is stricter about most animal ingredients but leaves the same door open. Directive 2000/36/EC requires dark chocolate to contain at least 35% total dry cocoa solids — and it prohibits the addition of animal fats to chocolate except those deriving from milk. In other words, EU law bans every animal fat in chocolate but one, and that one is exactly the fat you're checking for.
Why add it? Milk fat softens the snap, slows the grey "bloom" that forms as chocolate ages, and often costs less than extra cocoa butter. Hershey's Special Dark, for example, declares milk in its ingredient list in some markets, and Lindt's Excellence Orange Intense lists concentrated milk fat even though most of the Excellence dark range contains no milk ingredient at all. Recipes also vary by country, so the same bar name can pass in one market and fail in another.
On labels, dairy fat travels under several names: milk fat, butterfat, anhydrous milk fat, butter oil, milk solids, whole milk powder, skimmed milk powder, whey and lactose. In the US and EU, milk must also be flagged as an allergen — usually bolded in the list or named in a "contains" line — which makes it one of the easier animal ingredients to catch, as long as you actually look. Our field guide to reading food labels as a vegan covers the pattern in depth.
Instead of hunting for "butterfat" in 6-point type, let the scanner read the label:
- Open VeganCheckr and tap Scan.
- Point your camera at the bar's barcode.
- Read the verdict — milk fat, whey or ambiguous additives are listed as evidence, so you see exactly why a bar passed or failed.
Lecithin in dark chocolate: almost always fine
Nearly every mass-market bar lists an emulsifier — usually lecithin (E322) — which keeps the cocoa butter and cocoa solids from separating. Under the US standard, emulsifiers are capped at 1% of the bar's weight, so it's a trace ingredient either way.
In chocolate, lecithin is almost always extracted from soybeans or sunflower seeds, both plant sources. Egg lecithin exists, but it is expensive and rare in confectionery — and because egg is a major allergen, it would have to be declared by name. If the label just says "soy lecithin" or "sunflower lecithin", you're fine. The full picture, including the rare edge cases, is in our guide to whether E322 lecithin is vegan.
Some filled or budget bars also use E476 (polyglycerol polyricinoleate), an emulsifier made from castor beans — also plant-derived. For the additives that genuinely are animal-based, keep our list of non-vegan E-numbers handy.
"May contain milk": what cross-contact warnings mean
Even a dark bar with a spotless ingredient list usually carries a line like "may contain milk" or "made on equipment that also processes milk". That's a cross-contact warning, not an ingredient: most dark chocolate is moulded on the same lines as milk chocolate, and trace amounts can carry over.
It is not an empty formality. A US FDA survey published in 2015 found milk in a majority of the dark chocolate bars it tested that did not list milk as an ingredient. Browse the EU listings for any major dark chocolate range on Open Food Facts and you'll see the same pattern: most bars carry a milk traces statement — including bars whose ingredients are nothing but cocoa, sugar and vanilla.
So can vegans eat it? Most do. The Vegan Society defines veganism as avoiding animal use "as far as is possible and practicable" — trace residue from shared machinery isn't a deliberate animal ingredient, and no animal was used to make your bar. Anyone with a milk allergy, on the other hand, should treat these warnings as real risk, not fine print.
Why the cocoa percentage is not a guarantee
The big number on the front tells you how much of the bar comes from the cocoa bean — mass plus butter. It tells you nothing about the rest. A 70% bar has 30% of its weight left over, and milk fat or milk powder can legally sit inside it. In the US, "semisweet" needs only 35% chocolate liquor, leaving nearly two-thirds of the bar unaccounted for by the name alone.
Higher percentages do shrink the space for dairy, which is why 85–100% bars are usually (though not automatically) safe. But "usually" is doing real work in that sentence — the only reliable check is the list on the back.
The percentage tells you how much of the bar is cocoa. It tells you nothing about the rest. The ingredient list — not the number on the front — decides whether a dark bar is vegan.
Dark chocolate label lines, decoded
| What the label says | Vegan? | Why |
|---|---|---|
| Cocoa mass / cocoa solids / chocolate liquor | Yes | Ground cocoa beans — pure plant. |
| Cocoa butter | Yes | Fat pressed from cocoa beans; no dairy despite the name. |
| Sugar | Usually | Plant-derived; some US cane sugar is refined with bone char. |
| Soy or sunflower lecithin (E322) | Yes | Plant-derived emulsifier, capped at trace amounts. |
| Milk fat / butterfat / butter oil | No | Concentrated dairy fat, added for texture and shelf life. |
| Milk powder / milk solids / whey / lactose | No | Dairy in dried form. |
| Natural flavors | Check | Can be plant or animal sourced — see our natural flavors guide. |
| "May contain milk" | Judgment call | Cross-contact warning, not an ingredient; most vegans accept it. |
How to pick a genuinely vegan dark bar
Three habits make dark chocolate a safe default rather than a gamble:
- Look for a vegan certification mark. A Vegan Society trademark or "Certified Vegan" logo means someone already audited the recipe and the dairy question is settled.
- Favor short ingredient lists. Cocoa mass, sugar, cocoa butter, perhaps vanilla and lecithin — nothing else. Five lines are easy to verify; fifteen are where milk fat hides.
- Re-check bars you know when traveling or buying imports. The same brand often runs different recipes in different markets, so a bar that's vegan at home may not be abroad.
And when a beautiful single-origin bar has its ingredients printed in a language you don't read, that's not a dead end either.
Boutique and imported bars are where VeganCheckr's ingredient scan earns its keep:
- Tap ingredient scan and photograph the printed ingredient list — no barcode needed.
- Get a verdict with the flagged ingredients shown, even for additives listed only as E-numbers.
- Save the bars that pass, set a personal avoidance alert for milk, and browse suggested alternatives in the same category.
Frequently asked questions
Is 70% dark chocolate vegan?
Not automatically. The 70% only describes the cocoa share of the bar; the other 30% can legally include milk fat or milk powder in both the US and the EU. Many 70% bars are vegan, but you have to read the ingredient list to know.
Is 100% dark chocolate vegan?
Almost always, by ingredients: a 100% bar is pure cocoa mass, sometimes with added cocoa butter, and there is no room left for dairy. Most still carry a may-contain-milk warning because they are made on shared lines, which matters for allergies but which most vegans accept.
Can vegans eat dark chocolate labeled "may contain milk"?
Most do. The warning flags possible cross-contact from shared equipment, not a deliberate ingredient. The Vegan Society defines veganism as avoiding animal use as far as possible and practicable, and trace cross-contact does not make a product non-vegan by that definition. Anyone with a milk allergy, however, should treat the warning seriously.
Why do chocolate makers add milk fat to dark chocolate?
Milk fat softens the snap, slows the grey "bloom" that forms on aging chocolate, and is often cheaper than extra cocoa butter. It is explicitly permitted: US rules allow dairy in sweet and semisweet chocolate up to just under 12% milk solids, and EU law bans all animal fats in chocolate except those derived from milk.