Adding a nutrition facts table to your restaurant menu is both a regulatory and a customer-expectation move. EU 1169/2011 defines the format precisely: energy (kJ and kcal), fat, saturated fat, carbohydrates, sugars, protein, salt — in that order, per 100g/100ml. This guide covers how to prepare your own table, which calculation method to use, and how to present it on a digital menu without overwhelming the design.
Mandatory Format: EU 1169/2011 Annex XV
The regulated table format:
- Energy: kilojoules (kJ) and kilocalories (kcal) together (e.g. 1,340 kJ / 320 kcal)
- Fat (g): total fat
- of which saturates (g): sub-line under fat
- Carbohydrate (g): total carbs
- of which sugars (g): sub-line under carbs
- Protein (g):
- Salt (g): calculated as sodium × 2.5
Optional additions: fibre (g), mono-/polyunsaturates, polyols, starch, vitamins and minerals (declarable only if ≥15% of EU reference intake per 100g).
Per-Portion vs Per-100g: Which?
Per-100g/100ml is the mandatory baseline. Per-portion can be shown additionally but never replaces per-100g. The reason is comparability — consumers comparing two products use 100g as the common reference.
For restaurants, per-portion is arguably more useful. "250 kcal per 100g" for a 280g burger isn't operationally meaningful — "700 kcal per portion" tells the diner what they'll actually consume. Best practice: show both columns side by side.
Calculation Methods
Three options:
1. Manual ingredient-based calculation: For each recipe, list ingredient weights, pull per-100g kcal/macro values from a food database (USDA in the US, OpenFoodFacts for EU, BeBiS in Turkey), sum, divide by portion. Time: 15-25 minutes per item.
2. Laboratory analysis: Send a portion to an accredited food lab (ALS, Eurofins, Mérieux NutriSciences). Cost per sample €150-500, results in 1-2 weeks. Highest accuracy but slow and expensive.
3. AI-assisted software: Input the recipe and the system generates ingredient-based estimates. Platforms like thMenu offer this with roughly ±10% accuracy. Fast but requires verification for items where precision matters legally.
Digital Menu Presentation
Adding seven rows of nutrition data under every paper menu item destroys readability. QR-based menus offer the structural advantage: a small "i" or "info" icon on each item card opens a modal with the full table.
Presentation tips: show per-100g and per-portion side by side. EU Reference Intake percentages (RI %) — based on a 2,000 kcal/8,400 kJ adult baseline — can be added for context. Traffic-light color coding (green/amber/red) is debated: it's mandatory-ish in UK voluntary schemes, but criticized in some EU markets as stigmatizing. Default to plain numerical for international audiences.
Accuracy and Liability
If you publish a table, accuracy is a legal duty. The ±10% tolerance is widely accepted; exceeding it constitutes misleading information and exposes you to enforcement. Random lab testing during inspections can result in fines of €500-15,000 in EU member states for material misstatements.
Common error sources: inconsistent portion weights (declaring 300g but serving 280g), recipe changes not reflected in the table, seasonal ingredient variations. Best practice is to refresh the table every 6 months minimum, immediately on recipe change.
The takeaway: adding an EU 1169/2011-compliant nutrition table isn't expensive or technically hard. AI assistance plus a digital menu keeps the work minimal. The payoff is consumer trust, regulatory headroom, and access to the increasingly large health-conscious segment of diners.
Found this helpful? Share it.
Related articles
The Complete Guide to Running a Multilingual Restaurant Menu
Serving international guests? Learn how to set up a menu that automatically spea…
What Is a QR Code Menu? The Complete Guide for Restaurants
A QR code menu lets customers access your full restaurant menu instantly on thei…
Understanding Your Restaurant's Data: A Practical Analytics Guide
Your menu generates data every day. Learn how to read it, act on it, and use it …