← /en/blog/fb

[ Food & Beverage · JANUARY_2026 · 7 min read ]

Updated: 20 July 2026

Fresh produce and ingredients for food cost calculation

Why your theoretical food cost never matches the actual one

You've calculated the theoretical food cost for every recipe, yet at month-end the numbers don't add up. It's normal — but ignoring the gap means losing margin without knowing why.

What causes the gap

The gap usually comes from a mix of small operational issues: supplier price changes, recipes that are not updated, free extras, incorrect stock records and ingredients used outside the expected menu items. None of these looks dramatic alone, but together they move the monthly food cost.

In a restaurant, theoretical food cost is built from recipes. Actual food cost is built from what happened in the business: invoices, stock, waste, transfers, staff meals and sales. The two numbers will never be identical, but the gap should be explainable. If it is not, the restaurant is effectively accepting margin loss without knowing where it comes from.

The basic formula is simple: theoretical food cost = expected ingredient usage / food sales x 100. Actual food cost = actual purchases adjusted for inventory movement / food sales x 100. If the theoretical number is 29% and the actual number is 35%, the question is not which number is correct. The question is where six points disappeared.

Waste

Waste includes expired ingredients, preparation mistakes, overproduction and products thrown away at the end of service. It should be measured as a cost, not only as a kitchen problem, because every discarded ingredient raises the actual food cost without generating revenue.

For example, a venue buys EUR18,000 of food in one month and records EUR1,200 of product thrown away or spoiled. That waste alone equals 6.7% of purchases. If monthly food sales are EUR55,000, the waste is already 2.2 points of revenue before considering over-portioning or supplier increases. This is why a waste log should include value, not only kilos or units.

A practical waste log can be very simple: date, product, quantity, reason and estimated cost. The reason matters. Expired mozzarella is a purchasing and stock rotation issue. Burned sauce is a preparation issue. Returned plates are a quality or service issue. Different reasons need different fixes.

Portioning errors

If the recipe says 120 grams but the plate regularly goes out with 150 grams, the margin calculation is wrong from the start. Portioning errors are especially expensive on meat, fish, cheese and premium toppings, where a few extra grams can erase profit on a dish.

Take a pasta dish where the recipe uses 80 grams of premium cheese at EUR14 per kg. The recipe cost for cheese is EUR1.12. If the kitchen usually serves 100 grams, the real cheese cost becomes EUR1.40. The difference is only EUR0.28 per plate, but on 1,000 plates per month it is EUR280 of margin. Multiply that across several high-volume dishes and the monthly gap becomes visible.

This does not mean every portion must be weighed forever. It means the team needs standards, training and spot checks for ingredients that drive margin. Meat, fish, cheese, nuts, oils and premium sauces deserve more attention than low-cost garnish.

How to measure the gap

Compare theoretical consumption from recipes with actual purchases, stock movements and waste records. The goal is not perfect accounting, but a reliable monthly view of which categories, ingredients or suppliers are creating the difference.

Start with the largest categories: meat, fish, dairy, produce, bakery and dry goods. For each category, compare expected usage from sales with actual purchases. If meat is responsible for most of the gap, do not waste time reviewing parsley. If produce is volatile, separate normal seasonal price movement from operational waste.

A useful monthly review has three columns: expected cost, actual cost and explanation. Explanations should be concrete: price increase from supplier, recipe not updated, waste from overproduction, portion size too high, stock count unreliable. If the explanation is generic, the next action will also be generic.

Common mistakes when reading food cost reports

A common error is comparing a theoretical recipe cost from January with supplier invoices from April. The recipe must use current purchase prices. Equally misleading is ignoring inventory movement: if you buy more this month because you are preparing for a busy weekend, purchases alone will overstate actual consumption.

Treating all categories equally is another trap. A two-point movement in meat cost may be more important than a ten-point movement in a low-volume condiment. And when a gap appears, checking price changes, invoice units and recipe data before drawing conclusions is faster than assuming the kitchen is the problem — those three checks resolve most gaps before they become permanent margin losses.

Monthly review

At month-end, check whether recipe prices were updated, whether stock counts are reliable, whether waste was logged, whether high-cost portions were respected and whether supplier invoices contain price or unit changes. Then rank issues by financial impact, not by noise. Fix the biggest gap first.

If the issue is price movement, review suppliers and menu prices. If the issue is waste, work on prep levels and rotation. If the issue is portioning, retrain the team and simplify plating. If the issue is menu mix, read the guide on menu engineering. If you need to rebuild the base calculation, start with food cost per dish.

How EUSTAK solves it

EUSTAK reads supplier invoices, tracks ingredient prices and connects them to recipe costs. This makes it easier to see when the actual cost starts drifting away from the expected cost and which products deserve attention first.

The practical benefit is speed. Instead of waiting for a manual spreadsheet update, managers can see which suppliers, categories or recipes changed. EUSTAK does not replace the chef or the manager; it gives them current numbers so the conversation moves from opinions to decisions.

Frequently asked questions

How large a gap between theoretical and actual food cost is acceptable?+
A gap of 1–2 percentage points is common and usually explainable by small portioning variations and minor waste. A persistent gap of 4–6 points or more indicates a systemic issue worth investigating — typically unrecorded waste, outdated recipe prices, inconsistent portioning on high-cost ingredients, or stock count errors. The goal is not zero gap, but a gap you can explain and trend downward over time.
Our recipes are up to date but actual food cost is still higher. Where should I look first?+
Start with portioning on your three or four highest-cost ingredients — meat, fish, cheese and any premium garnish. Even a 10–15% over-portion on a high-volume dish creates a gap that shows up at month-end. Then check whether all stock movements are being recorded: staff meals, transfers between units, returns and spoilage need to be accounted for, otherwise purchases will appear higher than actual kitchen usage.
Do I need to do a full stock count every month to calculate actual food cost?+
A full count every month is ideal but not always practical. At minimum, count the categories that drive the most cost — protein, dairy, premium dry goods — and estimate or cycle-count the rest. An approximate monthly figure is far more useful than a precise quarterly one, because it lets you catch and correct drift within the same trading period rather than discovering a problem after three months of margin loss.
Are "planned" and "actual" food cost the same thing as theoretical and actual?+
Yes, different sources use different names for the same two numbers. Planned (or standard) food cost is the theoretical figure, calculated from the recipe before the dish is sold. Actual (or realised) food cost is calculated afterward, from real purchases and consumption for the period.

Know where the gap is before it costs you another month of margin

EUSTAK reads your invoices, tracks ingredient price changes, and compares actual purchases against theoretical recipe usage so the gap has a name, not just a number.

Close the gap

// eustak

Stop guessing your margins.

EUSTAK reads your supplier invoices and turns the data into real costs, automatically.

See how it works →

// keep reading