Food cost is not a number you read at the end of the month. It is a system you measure every week and manage every day. If you do not have a bill of materials for every dish and a recurring physical inventory, you are not managing food cost: food cost is managing you. This guide gives you procedures, Italian-market benchmarks and the calculations that keep the number where it belongs without taking anything away from the plate. No theory for its own sake: only work you can start on Monday morning.
Theoretical vs actual: two different numbers, both mandatory
Theoretical food cost is what the items sold should have cost according to your recipe cards. For each dish, add up the ingredient cost at net weight, multiply it by units sold (taken item by item from the cash register sales report), and you get the ideal product cost for the period.
Actual food cost is what the inventory you consumed really cost:
Actual food cost % = (Opening inventory + Purchases during the period - Closing inventory) / Net revenue x 100
Pay attention to net revenue. In Italy, table service food is generally subject to 10% VAT: on EUR 1,100 gross takings, net revenue is EUR 1,000. If you calculate food cost on VAT-included revenue, the number looks falsely low. Always work on the taxable amount. If you also sell takeaway and delivery, remember that the 10% rate applies to cooked food ready for consumption; drinks remain at 22%, so separate revenue by the correct VAT rate instead of treating everything as one block.
The two numbers will never match perfectly. The difference is the variance, and that is where lost margin hides: waste, oversized portions, unplanned cooking shrinkage, missing stock and incorrect inventory movements.
Target percentages by format in the Italian market
Food cost only makes sense inside the wider cost structure. In Italian public establishments, labor under the CCNL Pubblici Esercizi typically weighs around 28-35% of revenue, and prime cost (food + labor) should stay below 65% of net revenue to leave room for rent, utilities and depreciation. Realistic orders of magnitude:
| Format | Food cost target | Operating note |
|---|---|---|
| Fast food / burger shop | 28-35% | Heavy raw material, but high ticket speed and rotation |
| Coffee bar / cafe | 18-25% average | Coffee can be below 10%; food and sandwiches may be 30-40%, so the mix matters |
| Gelato shop with own production | 18-25% | Milk and fruit bases are efficient; nuts, chocolate and packaging push the average up |
| Pizzeria | 22-30% | A margherita is often below 15%; toppings and starters raise the average |
| Full-service restaurant | 28-35% | More labor and prep waste than fast food |
If you also sell on delivery platforms, remember that they commonly retain 25-35% of the order value. A dish that works in the dining room can lose money online. Build a separate delivery price list instead of copying the same menu.
Recipe card / bill of materials: the foundation
Without recipe cards, theoretical food cost does not exist. Every dish needs a bill of materials with ingredient, net weight after trimming, unit cost per kg/liter/unit and line cost. The card is also where you cross-check the allergens required by Regulation (EU) 1169/2011 before communicating them to customers. Treat it as the single source of truth.
Example: menu cheeseburger (EUR 8.50 gross price -> EUR 7.73 net, 10% VAT)
| Ingredient | Net quantity | Unit cost | Line cost |
|---|---|---|---|
| Artisan bun | 1 unit | EUR 0.45/unit | EUR 0.45 |
| Beef patty | 150 g | EUR 11.50/kg | EUR 1.73 |
| Cheddar slices | 40 g | EUR 9.80/kg | EUR 0.39 |
| Bacon | 25 g | EUR 14.00/kg | EUR 0.35 |
| Lettuce + tomato | 35 g | EUR 3.20/kg | EUR 0.11 |
| House sauce | 30 g | EUR 4.50/kg | EUR 0.14 |
| Pickles/onion | 15 g | EUR 5.00/kg | EUR 0.08 |
| Total product cost | EUR 3.25 |
Food cost = 3.25 / 7.73 = 42.0%. Add takeaway packaging (box + napkin, about EUR 0.18) and the cost rises to EUR 3.43, or 44.4%. This individual product is above target. You have three moves, not one: raise it to EUR 9.50, cut 20 g of beef and change bacon supplier, or keep it as a traffic-driving item and recover margin through the combo (fries + drink can sit below 20% food cost) so the full menu deal lands back in range. Decide from the combo margin, not from the single item alone.
Yield, trim and cooking shrinkage: where theoretical margin disappears
Unit cost must be calculated on net yield, not on the gross purchase price:
- Prep trim: fiordilatte mozzarella may yield about 95%, a head of lettuce about 75%, and a cleaned fillet cut from a whole piece can yield 60%. If you buy lettuce at EUR 3.20/kg and throw away 25%, the real cost is 3.20 / 0.75 = EUR 4.27/kg. Put that number in the card.
- Cooking shrinkage: meat commonly loses 20-30% of weight, and roasts can lose up to 35%. A 150 g raw patty on the card becomes roughly 110 g on the plate, but you paid for the raw weight.
- Portioning yield: a gelato tub must produce a fixed number of cones. If scoops are done "by eye", you can lose 10-15% without noticing.
Measure yield once, write it into the recipe card, and recalculate net costs whenever supplier prices change.
Weekly inventory and actual food cost calculation
Actual food cost can only be calculated through physical inventory. Count fresh and perishable items weekly, and dry goods and beverage at least monthly. Procedure:
- Count on the same day and at the same time every week, for example Sunday after closing and before reordering.
- Count everything: pantry, fridge, freezer and service counter. Value stock at the latest purchase price or weighted average cost.
- Purchases for the period = supplier invoices and delivery notes, using the taxable amount rather than VAT-included totals.
- Apply the formula: (Opening inventory + Purchases - Closing inventory) / Net revenue.
Weekly example: opening inventory EUR 8,400, purchases EUR 9,200, closing inventory EUR 7,900, so consumption is EUR 9,700. Net weekly revenue EUR 31,000, therefore actual food cost = 31.3%.
Analyzing theoretical-vs-actual variance
Compare theoretical cost (recipe cards x units sold) with actual cost (inventory):
| Item | Theoretical | Actual | Variance |
|---|---|---|---|
| Weekly product cost | EUR 9,150 | EUR 9,700 | +EUR 550 |
| Food cost % | 29.5% | 31.3% | +1.8 pts |
EUR 550 per week is about EUR 28,600 per year leaving the business without producing revenue. A variance up to 1 point is physiological; above 2-3 points it becomes an emergency. Do not hunt for the cause as one big lump. Break variance down by product family (meat, dairy, produce, beverage) and you will quickly see where the leak is. Typical causes, in order of frequency: portions above spec, waste and expired stock, missing stock and unregistered consumption such as comps or staff meals, and recipe cards that no longer reflect real supplier prices.
Levers to reduce food cost without lowering quality
- Portioning: scales, dispensers, calibrated scoops and pre-portioned containers. This is the number one lever and the one most often ignored. Ten extra grams on a burger sold 200 times per week means more than EUR 1,000 per year given away.
- Suppliers: run quotes with 2-3 suppliers per category every quarter, lock prices on the biggest spend items, and check incoming goods against delivery notes by weight and quality rather than trust.
- Menu engineering: rank dishes by popularity x margin. Push "stars" (high margin, high sales) higher on the menu, rework "dogs" (low/low), and adjust weight or price on "cash cows" (low margin but high sales).
- Waste: FIFO rotation, expiry labels, a one-week waste log to identify the two or three items you keep throwing away, and intelligent use of trims such as stale bread for croutons or clean vegetable scraps for stocks and sauces.
- Technology: automatic stock deduction from sales through a management system connected to the fiscal cash register. It removes guesswork from inventory and surfaces variance in real time.
Key numbers
- Prime cost (food + labor): keep it below 65% of net revenue.
- VAT for table service and cooked takeaway food in Italy: usually 10%, so calculate on the taxable amount. Takeaway/delivery drinks: 22%.
- Delivery commissions: typically 25-35% of order value, which requires a dedicated delivery price list.
- Fresh inventory: count weekly, always on the same day and time.
- Theoretical-vs-actual variance: physiological up to 1 point, alarm above 2-3 points.
- Yields: lettuce about 75% yield, meat cooking shrinkage 20-30%, roasts up to 35%.
- Margherita pizza: often below 15% food cost, one of the most profitable items in a pizzeria.
- 10 g over-portioning on an item sold 200 times per week means roughly more than EUR 1,000 per year lost.
Operating checklist
- Recipe card with net quantities for EVERY menu item, allergens included
- Unit costs calculated on net yield, including trim and cooking shrinkage
- Weekly physical inventory for fresh items, always same day and time
- Actual food cost calculated on NET revenue, with VAT separated by rate
- Weekly theoretical-vs-actual comparison, variance broken down by product family
- Incoming goods checked for weight and quality against delivery notes
- Supplier quotes by category every quarter
- Scales and dispensers at the station, no "by eye" portions
- Waste log and staff meal tracking, so unregistered consumption is visible
- Dedicated delivery price list that absorbs platform commission
- Quarterly menu engineering review by popularity x margin
- Recipe costs updated whenever supplier price lists change
- Compliance in order: SCIA through SUAP, including ASL health notification under Regulation (EC) 852/2004, plus updated HACCP/self-control plan