✓ Usually vegan Traditional bread is just flour, water, salt and yeast — all vegan. But soft supermarket sandwich loaves, brioche-style breads and some bagels add milk powder, whey, butter, eggs, honey or the additive L-cysteine (E920), which is often made from poultry feathers. Always check the label.
That's the short answer. The longer answer is more interesting, because bread sits at two extremes. A baker making a loaf by hand needs four ingredients, and every one of them comes from a plant or a microbe. An industrial bakery producing a loaf that stays squeezably soft for two weeks needs a longer list — and that's where animal ingredients creep in.
This guide covers every non-vegan ingredient that realistically shows up in bread, starting with the one almost nobody talks about.
L-cysteine (E920): the bread additive made from feathers and hair
L-cysteine is an amino acid used as a dough conditioner. It relaxes gluten, which lets industrial bakeries mix dough faster, run it through machinery more easily and get a softer, more uniform crumb. You'll find it in some mass-produced breads, bagels, pizza bases and croissant-style pastries, listed as "L-cysteine", "cysteine hydrochloride" or E920.
The problem is the source. Most commercial L-cysteine is produced by hydrolysing keratin — the structural protein in duck and goose feathers, hog bristles and, historically, human hair. Surveys by the Vegetarian Resource Group found that the overwhelming majority of food-grade L-cysteine came from these keratin sources, with synthetic and fermentation-based alternatives making up only a small share of the market.
The EU has tightened things somewhat: human hair is no longer a permitted source for E920 under the additive specifications that accompany Regulation (EC) No 1333/2008, the EU's food additive framework. But feathers and bristles remain standard raw materials worldwide, and here's the catch for vegans: the label never tells you the source. "E920" on an ingredient list could be fermented from plant sugars or boiled out of duck feathers, and the packaging looks identical either way.
The practical rule: treat L-cysteine as non-vegan unless the manufacturer confirms a plant or synthetic origin, or the product carries a certified vegan label. It belongs on the same watch list as the other E-numbers that are not vegan.
You don't need to memorize which loaves use E920 or hidden dairy:
- Open VeganCheckr and tap Scan.
- Point your camera at the barcode on the bread bag.
- Read the verdict — flagged ingredients like L-cysteine (E920), whey or E471 are listed with the reason each one was flagged.
Dairy in disguise: milk powder, whey and butter
Dairy is the most common reason a supermarket loaf fails the vegan test. Soft white and wheat sandwich breads — especially in the US — often include skimmed milk powder, whey, buttermilk or butter to tenderize the crumb and add flavour. As of 2026, several major American brands (Sara Lee, Sunbeam and others) list milk derivatives, butter or honey across most of their range, though recipes change, so the current label always wins.
Watch for these words on bread labels: milk, milk powder, whey, buttermilk, butter, casein, caseinate, lactose. In the EU and UK, milk is one of the 14 allergens that must be emphasized (usually in bold) in the ingredient list, which makes it one of the easier catches. In the US, a "Contains: Milk" line below the ingredients does the same job.
The other ingredients to watch for
Honey
"Honey wheat" loaves, some bagels and many commercial burger buns use honey as the sweetener. Most vegans avoid it because it's an animal product made by bees — the full reasoning is in our guide to whether honey is vegan. Sugar or malt syrup in the same position is plant-based.
Eggs and enriched doughs
Brioche, challah, most croissants and other "enriched" doughs get their rich, golden texture from eggs and butter — they are rarely vegan. Egg also appears as a glossy wash brushed on rolls and pretzels before baking, which an ingredient list will reveal but your eyes might not. Naan is a similar story: the traditional recipe includes yogurt and ghee or butter, and sometimes milk or egg, so assume restaurant naan is not vegan unless the menu says otherwise.
Mono- and diglycerides (E471)
E471 is an emulsifier that keeps industrial bread soft, and it's genuinely ambiguous: it can be made from plant oils or from animal fat, and the label rarely says which. Many manufacturers use plant-derived E471, but you can't tell from the ingredient list alone. We break down how to handle it in our full guide to whether E471 is vegan.
Vitamin D3 and other fortification
Some fortified breads add vitamin D3, which is usually derived from lanolin — the grease in sheep's wool. Vitamin D2 is plant-friendly; D3 usually isn't, unless it's specified as lichen-derived. It's one of the sneakier entries on our list of hidden animal ingredients in food.
Lard in tortillas
Not a loaf, but worth flagging: traditional flour tortillas are made with lard (pork fat), and some brands still use it. Corn tortillas — just masa, water and lime — are almost always vegan.
Bread types compared: what's usually safe and what isn't
| Bread type | Typical verdict | What to watch for |
|---|---|---|
| Sourdough | Almost always vegan | Specialty supermarket loaves with added butter, milk or honey |
| Baguette / French bread | Almost always vegan | Industrial versions may add E471 or L-cysteine |
| Pita, ciabatta, focaccia | Usually vegan | Cheese or honey toppings on focaccia |
| Soft sandwich loaf | Check every time | Milk powder, whey, butter, honey, E471, L-cysteine, vitamin D3 |
| Bagels | Usually vegan — check | L-cysteine, honey, egg or milk in enriched varieties |
| Flour tortillas & wraps | Often vegan — check | Lard in traditional recipes, mono- and diglycerides |
| Naan | Traditionally not vegan | Yogurt, ghee, butter, milk, sometimes egg |
| Brioche & challah | Rarely vegan | Butter, eggs, milk — the defining ingredients |
| Croissants & laminated pastries | Almost never vegan | Butter throughout; some also use L-cysteine |
Why sourdough and baguettes are the safe bets
Traditional sourdough is flour, water and salt, leavened by a wild culture of yeast and bacteria. There is simply nowhere for an animal ingredient to hide — which makes a proper sourdough loaf one of the most reliably vegan foods you can buy. The only caveat is supermarket "sourdough style" loaves, which sometimes add dairy or use yeast plus flavourings rather than true fermentation.
France went a step further and legislated the matter. Under the 1993 Décret Pain, a baguette de tradition française may contain only wheat flour, water, salt and yeast or leaven — additives are prohibited outright. If you're standing in a French boulangerie, the "tradition" is vegan by law.
If a loaf needs a longer ingredient list than "flour, water, salt, yeast", it needs a second look. Bread only stops being vegan when someone adds softness, sweetness or shelf life.
How to check any bread in ten seconds
For packaged bread, scan the ingredient list for the short watch list: milk (in any form), whey, butter, eggs, honey, L-cysteine/E920, E471, vitamin D3. Allergen labelling does half the work — milk and egg must be declared prominently in the EU, UK and US. The rest is additive-spotting, and our field guide to reading food labels as a vegan covers the technique in depth.
Bakery bread is trickier: no barcode, and often no packaging at all. Ask the baker, or check the printed ingredient card most bakeries and supermarket in-store bakeries display or provide on request.
For bakery loaves and in-store bakery labels, use VeganCheckr's ingredient scan:
- Open VeganCheckr and choose ingredient scan.
- Photograph the printed ingredient card or label — no barcode needed.
- The app analyzes the list and flags anything animal-derived or ambiguous, from whey to E920.
- Save the breads that pass, so your next shop takes seconds.
Frequently asked questions
Is sourdough bread vegan?
Almost always. Traditional sourdough contains only flour, water and salt, leavened by a wild yeast starter — no animal ingredients at all. Just check specialty supermarket loaves, which occasionally add butter, milk or honey for flavour.
What is L-cysteine (E920) made from?
Most commercial L-cysteine is produced by hydrolysing keratin from duck feathers, hog bristles or, historically, human hair. Synthetic and fermentation-derived versions exist but remain the minority, and bread labels almost never state the source.
Why isn't all supermarket bread vegan?
Industrial bakeries add ingredients that soften the crumb and extend shelf life: milk powder, whey, butter, honey, mono- and diglycerides (E471) and the dough conditioner L-cysteine (E920). None of them are needed to make bread — but they are cheap and effective, so they are common in soft sandwich loaves.
Are bagels vegan?
Plain bagels are traditionally vegan — flour, water, salt, yeast and malt. But some commercial bagels use L-cysteine as a dough softener, honey as a sweetener, or eggs and milk in enriched varieties, so check the ingredient list before you buy.
Is a French baguette vegan?
Almost always. Under France's 1993 bread decree, a baguette de tradition française may contain only wheat flour, water, salt and yeast — additives are prohibited. Standard baguettes elsewhere are usually vegan too, though industrial versions can contain E471 or L-cysteine.