01
The 14 mandatory EU allergens
The Food Information Regulation (FIC, EU 1169/2011) lists 14 allergens that must be labeled on every menu across the EU:
- Gluten (wheat, rye, barley, oats, spelt, kamut)
- Crustaceans (shrimp, crab, lobster, etc.)
- Eggs
- Fish
- Peanuts
- Soybeans
- Milk (incl. lactose)
- Tree nuts (almond, hazelnut, walnut, cashew, pecan, brazil, pistachio, macadamia)
- Celery
- Mustard
- Sesame
- Sulphites (SO₂ > 10 mg/kg)
- Lupin
- Molluscs (mussels, snails, squid, etc.)
Every dish containing one of these must be labeled. Including traces — e.g., breaded chicken wings and fries cooked in the same fryer mean the fries must be marked "may contain traces of gluten."
02
How do you label allergens correctly?
Three options are allowed:
- Letter/number codes with legend (e.g. "Spaghetti Carbonara (A, C, G)" with legend A=Gluten, C=Eggs, G=Milk). Space-saving, but guests have to search.
- Symbols/pictograms (wheat ear for gluten, shrimp for crustaceans, etc.). Strong visually, internationally understood.
- Plain text ("contains gluten, eggs, milk"). Maximum clarity, eats space.
Whichever you pick: allergens must be directly identifiable per dish, not hidden in a separate list. A "ask staff for allergen info" approach is NOT compliant — full labeling on the menu has been mandatory since 2014.
03
Traces, additives & hidden allergens
Hidden sources are the most common penalty trap:
- Mustard in spreads, sauces, marinades — often hidden as "seasoning blend"
- Soy in patties, vegetarian burgers, soy sauce
- Celery in stock cubes, soups, sauces (very common!)
- Sulphites in wine, dried fruits, dried apricots
- Eggs in mayonnaise, many sauces, binders
- Milk (lactose) in bread, sausage, chocolate
Rule of thumb: if you're not 100% sure what's in a pre-bought ingredient — check the label or ask your supplier. MenuMagic auto-detects typical sources from dish names and descriptions, but for bought ingredients you have to verify the label.
04
Fines for non-compliance
Fines vary by EU member state but are significant:
- Minor violations (individual unlabeled allergens): €50-500 per case
- Systematic violations (no allergen labeling at all): €1,000-10,000
- Wilful or repeated: up to €50,000, in extreme cases license revocation
- Damages from allergic reactions: can run into hundreds of thousands if the guest proves they weren't informed
Food safety authorities typically inspect unannounced 1-2× per year. First step is usually a warning with a deadline (often 2 weeks) — miss that and the fine arrives.
05
Auto-detecting allergens with AI
MenuMagic detects all 14 EU allergens automatically on photo upload. Two methods:
- Dish name analysis: "Spaghetti Carbonara" → gluten (pasta), eggs, milk (parmesan), pork (separate note)
- Description analysis: If your menu mentions "with cream", "in butter sauce", etc., milk gets flagged
What AI can't do: detect hidden allergens in pre-bought ingredients. If your supplier puts celery in the gravy and you don't know, the AI can't guess that.
Tip: Let the AI do the first pass, then go through with the chef and add hidden allergens. That takes 5 minutes vs. 1-2 hours of hand-tagging.
Set up: create your menu with MenuMagic or read the EU allergen quick-reference.
FAQ
Frequently asked questions
- Is it enough to have allergens "available on request"? +
- No. Since 2014 (when the FIC came into force), allergens must appear directly per dish on the menu — as a symbol, letter code with legend, or plain text. An "ask staff" approach is no longer compliant.
- Do I need allergens on the digital menu too? +
- Yes — every menu form (printed, digital, QR code) needs allergen labeling. The FIC doesn't distinguish between media.
- What about traces? Do I need "may contain traces of nuts" everywhere? +
- Not everywhere — only where actual cross-contamination is realistic (same fryer, same cutting board). Blanket disclaimers across the whole menu aren't required.
- How often does food safety inspection check? +
- Typically 1-2× a year, unannounced, more often with complaints or prior violations. First step is usually a warning with a deadline to fix.
Try it
Snap your menu — get 4 print-ready designs in 60 seconds.
Free to try. No signup, no credit card.
Upload your menuRead next