Get the app

← Verify Veg blog

German Food Labels for Vegetarians: 25 Words to Learn Before You Move

German Food Labels for Vegetarians: 25 Words to Learn Before You Move

German Food Labels for Vegetarians: 25 Words to Learn Before You Move

Your first German supermarket trip has one failure mode. You find the ingredient list and still cannot answer the question, because the deciding words are German compound nouns in the last three lines. The vocabulary is finite.

Key Takeaways

  • German labels are in German by law, and the ingredient list must be complete and in descending order of weight.
  • The bold type catches milk and egg, because those are allergens. It never catches pork fat, gelatin or animal rennet.
  • Nine words are animal by definition: Gelatine, Schmalz, Butterschmalz, Speck, Schinken, tierisches Lab, Schellack, Karmin, Echtes Karmin.
  • Aroma, Emulgator and an unqualified Fett are where the pack does not tell you the source.

TL;DR: Learn the 25 German words that name animal ingredients, then treat Aroma, Emulgator and unqualified Fett as unknown until the manufacturer confirms the source. The deciding words are usually the last three lines of the list.

What a German label is required to tell you

German labelling follows Regulation (EU) No 1169/2011: mandatory information must appear in a language easily understood in the country of sale, which is why the pack is in German (EUR-Lex, retrieved 2026-09-24).

Two rules work in your favour. The list is headed by a term including the word “ingredients”, which on a German pack is “Zutaten”, and the ingredients must appear in descending order of weight. Germany’s Federal Office of Consumer Protection and Food Safety adds that the 14 main allergens must be flagged inside the list (BVL, retrieved 2026-09-24).

That last point is the trap. Allergens are emphasised in bold, and milk and egg are allergens. Pork fat, gelatin, animal rennet and carmine are not, so they are never bolded.

Nine words that are animal by definition

German wordLiteral meaningWhat it tells you
GelatineGelatinFrom animal skin and bones. The species need not be declared, and consumer advisers say most European food gelatin is pork (Lebensmittelklarheit, retrieved 2026-09-24)
SchmalzRendered fatAlmost always pork. In pastries, spreads and savoury cooking
ButterschmalzClarified butterMilk fat: vegetarian, not vegan. In festive baking and some tinned fish
SpeckBacon, cured pork fatThe commonest surprise in vegetables, soups and potato salad
SchinkenHamIn tinned vegetables, pasta salads and cheese products
tierisches LabAnimal rennetFrom the stomach lining of young ruminants. Plain “Lab” is ambiguous: microbial rennet is also called Lab
SchellackShellac, E 904A resinous secretion of the lac insect, per the EU additive specification (EFSA, retrieved 2026-09-24). Glazes sweets and coffee beans
KarminCarmine, E 120The red colouring from cochineal (EFSA, retrieved 2026-09-24). In yoghurt, sweets and drinks
Echtes KarminTrue carmineThe same additive as Karmin, under its longer German name. E 120

Cheese needs a note. A cheese with nothing added beyond milk, cultures, enzymes and salt needs no ingredient list at all, and enzymes used as processing aids need not be named (EUR-Lex, retrieved 2026-09-24). When a list is printed anyway, German food chemistry working groups have held that rennet belongs in it, because without rennet the milk would never have set (BAV Institut, retrieved 2026-09-24). If Lab is missing or unqualified, ask, or buy cheese with a vegetarian seal.

Six words that are animal but read as harmless

German wordLiteral meaningWhat it tells you
MolkeWheyMilk: vegetarian, not vegan. In crisps, biscuits and ready meals
MagermilchpulverSkimmed milk powderMilk in powder form, common in cheap chocolate and instant soups
HonigHoneyVegetarian, not vegan. Honey cannot be flavoured, since only processed foods may be (Lebensmittelklarheit, retrieved 2026-09-24)
EiEggVegetarian, not vegan. Also Vollei, Trockenei, Eipulver
EigelbEgg yolkAn emulsifier in mayonnaise, pasta and pastry
EiklarEgg whiteSometimes written Eiweiß, which also means protein, so read the context

Ten words where the label does not give the source

German wordLiteral meaningWhat it tells you
AromaFlavouringAn umbrella term. If only “Aroma” is printed, consumer advisers say assume it was chemically synthesised
naturidentisches AromaNature-identical flavouringAn old term. That distinction no longer exists in food law, so this signals a dated pack (Lebensmittelklarheit, retrieved 2026-09-24)
natürliches AromaNatural flavouringMust start from natural materials, which may be plant, animal or microbial
EmulgatorEmulsifierA function, not a substance. E 471 may be plant or animal, and only the manufacturer can often say which (Verbraucherzentrale Bayern, retrieved 2026-09-24)
tierisches FettAnimal fatAnimal, but the animal is not always named. Treat as non-vegetarian
pflanzliches FettVegetable fatPlant. The useful green flag, also written pflanzliche Öle
FettFatNo source given. Never assume plant
HefeYeastA fungus, so vegetarian and vegan. Not the problem word; the words beside it usually are
SaftJuiceSome juices are clarified with gelatin, which consumer advisers treat as a problem even when little remains (Lebensmittelklarheit, retrieved 2026-09-24)
Sud, Brühe, FondCooking liquid, broth, stockGemüsebrühe is vegetable; Fleischbrühe and Hühnerbrühe are not. Fond usually means concentrated meat stock

For this market ingredient by ingredient, see our guide to common ingredients in Germany, and for where these words hide most often, our round-up of hidden animal ingredients in German food.

How to tell plant fat from animal fat

  1. The qualifier. pflanzliches Fett is plant, tierisches Fett is animal, and a bare Fett tells you nothing.
  2. The dairy fats. Butter, Butterschmalz and Sahne are milk. Schmalz is rendered pork fat.
  3. The emulsifier. Mono- and diglycerides carry the ambiguity of the fat they came from.
  4. The rennet. Lab can be animal or microbial, and what rennet actually is explains why packs rarely say which.

How E numbers appear on German labels

E numbers come from the single EU list of authorised additives, so E 120 means the same colouring in Berlin and Naples. German packs print both forms: “Karmin” and “E 120” are one substance.

An E number names the substance and never the source. E 471, E 422 (glycerin) and the mono- and diglyceride family can all be made from animal fat. Our list of animal-derived E numbers covers the ones worth memorising, and the ingredient translation cheat sheet covers the same trap in other languages.

The bottom line

Read “Zutaten” from the bottom up, scan for the fifteen animal words, and stop at Aroma, Emulgator and Fett. German labels are long, but not unpredictable: the animal ingredients cluster into a small vocabulary. Learn the 25 words once and the aisle becomes a five-second read.

Check before you eat. The Verify Veg app scans a barcode or reads an ingredient list from a photo and flags ingredients against your diet (vegan, vegetarian, halal, kosher, Jain and more). Download on the App Store - Android is coming soon.

Written by Samir Narain, founder of Verify Veg. Verify Veg helps people check packaged food against their diet by scanning barcodes and reading ingredient lists from photos.

Note: Verify Veg provides ingredient-based compatibility checks, not certification. Additive sources can vary by manufacturer, and halal rulings vary by certifier and region: always confirm with the brand, the vendor or your certifier.