Costs and stock
How to calculate food cost (and why yours is wrong)
The gap between theoretical and actual food cost is where the lost margin hides.
KlyraOS Editorial · Published on 8 July 2026 · 8 min read
Almost everyone calculates theoretical food cost: sum the ingredient cost of a recipe and divide by the selling price. Useful, but not what happens in the kitchen.
Theoretical food cost

Recipe ingredient cost ÷ net selling price. Calculate it on real yield: if filleting a fish leaves 60% of the weight, the usable ingredient costs far more than the price per kilo.
Actual food cost
(Opening stock + purchases − closing stock) ÷ revenue for the period. This is what you really pay, including waste, errors, generous portions and shrinkage.
Where margin leaks
- Portioning that changes between shifts
- Yields not updated after a supplier change
- Purchase prices changed but not pushed into recipes
- Unrecorded waste, therefore invisible
- Recipes not updated after a kitchen change
How often to recalculate
Theoretical: at every significant price change. Actual: monthly, with stocktakes always done the same way at the same moment. An inconsistent stocktake produces a useless food cost.
What to do with the result
- Isolate your ten best sellers: that is where margin really moves
- Compare theoretical and actual per product family, not only in total
- Standardise portions before touching prices
- Revisit menu engineering only once the process is stable
FAQ
What is a good food cost?
It depends on the format: a pizzeria and a fine-dining restaurant are not comparable. Stability over time and the theoretical-actual gap matter more than the absolute value.
Do I need a monthly stocktake?
For actual food cost, yes. Without consistent stock figures the calculation measures noise.
Keep reading
Keep reading
Food cost guide in 7 steps
How to calculate the real food cost of every dish, from ingredient cost to a sustainable menu price.
Calcolare food cost
Practical guides on HACCP, food cost, rotas and multi-site management.
Request access