Restaurant Recipe Costing: Yield Loss, Trim and the Cost You Actually Serve
Learn how to cost restaurant recipes using purchased versus usable yield, portion cost, trim loss, waste allowance and recipe discipline so menu margins are based on what reaches the plate.
A restaurant does not serve everything it buys. Bones, skin, trim, peel, cooking loss, spoilage and prep waste can all separate purchase cost from usable cost. If recipe costing ignores that difference, the menu can look profitable on paper while the kitchen is consuming more dollars than the recipe says. The restaurant food cost calculator includes a simple waste/trim allowance for menu-item costing. For higher-cost ingredients, it is worth going one step deeper and calculating yield explicitly. ## As-purchased cost versus edible-portion cost Two useful terms: - As purchased (AP): what you pay for the ingredient in the form it arrives.
- Edible or usable portion (EP): the quantity left after trim, cleaning, deboning or other normal preparation loss. Yield percentage is: Yield % = usable quantity ÷ purchased quantity × 100 If you buy 10 kg of a product and 8 kg is usable: 8 ÷ 10 × 100 = 80% yield If the 10 kg case cost $100, the as-purchased cost is $10/kg. But the usable cost is: $100 ÷ 8 kg = $12.50 per usable kg Ignoring yield would understate the cost by 20% in this example. ## Effective cost per usable unit A shortcut when you know the AP unit cost and yield: EP unit cost = AP unit cost ÷ yield decimal At $10/kg and 80% yield: $10 ÷ 0.80 = $12.50/kg usable The lower the yield, the more expensive each usable unit becomes. ## Cooking loss is a separate question Prep yield and cooking yield may both matter. A roast can lose weight during trimming and then lose additional weight during cooking. If portions are specified by cooked weight, the costing method should reflect the yield from purchase through service. Do not double-count the same loss, but do not stop the calculation before the form in which the guest actually receives the ingredient. ## Portion cost Once you know usable unit cost: Portion cost = usable unit cost × portion quantity If usable protein costs $12.50/kg and the recipe serves 180 g: $12.50 × 0.18 = $2.25 protein cost per serving Repeat for each meaningful ingredient, then add the components to get raw plate cost. ## What belongs in a recipe cost? At minimum, include the ingredients that materially affect the economics. For a high-volume item, that may include: - primary protein or centre-of-plate ingredient;
- starch and vegetables;
- sauces and dressings;
- garnish;
- oils or cooking fats when meaningful;
- bread or side components;
- takeout packaging when the item is commonly sold off-premise. There is a tradeoff. A costing system that tries to price every pinch of salt to four decimal places can become so annoying that nobody maintains it. A system that ignores every small ingredient can understate costs across thousands of orders. Use enough detail to make the decision reliable. ## Standard recipe versus actual kitchen behaviour A standard recipe describes what should happen. Actual food cost tells you what did happen. If the recipe says 180 g of protein but the line regularly serves 210 g, the recipe cost will not explain the P&L. The same is true when prep teams discard more product than the expected yield or when sauces are portioned by eye. When period food cost runs above recipe expectations, compare: 1. purchase prices;
- recipe quantities;
- actual yields;
- portion execution;
- waste and spoilage;
- sales mix;
- inventory accuracy. ## Yield tests are worth doing on expensive ingredients You do not need a formal yield study for every low-cost item in the building. Prioritize ingredients that are: - expensive;
- high volume;
- highly variable in trim;
- frequently substituted;
- portioned manually;
- causing unexplained food-cost movement. A simple yield test records purchased weight, usable weight and the preparation method. Repeat enough times to understand normal variation rather than treating one unusually good or bad case as the permanent standard. ## Waste allowance versus measured yield A flat 3% or 5% waste allowance is convenient for quick pricing. It is not a replacement for measured yield when the ingredient has substantial or variable loss. Use an allowance for small, dispersed costs where precision would add little value. Use actual yield when a few percentage points materially change the plate cost. ## Recipe costing and menu pricing After calculating adjusted plate cost, you can evaluate food-cost percentage and contribution dollars. The common reference formula is: Price at target ratio = adjusted plate cost ÷ target food-cost percentage But the result still needs a market and menu reality check. See the restaurant menu pricing formula guide for the full decision framework. ## Recipe costing and actual COGS should reconcile over time Recipe costing is bottom-up. Period COGS is top-down. They will not match perfectly because inventory timing, waste, comps, staff meals and sales mix create real differences. But if the gap stays large, that is an operational signal worth investigating. The goal is not accounting perfection. It is to know whether the restaurant is serving roughly the cost it thinks it is serving. ## Sources and further reading - Restaurant food cost calculator
- How to calculate restaurant COGS
- Restaurant menu pricing formula
- National Restaurant Association: 2025 Restaurant Operations Data Abstract ## FAQs ### What is restaurant yield percentage? Yield percentage is usable quantity divided by purchased quantity, multiplied by 100. It shows how much of the purchased ingredient is available for service after normal preparation loss. ### How do I calculate cost after trim loss? Divide the as-purchased unit cost by the yield expressed as a decimal. A $10/kg ingredient at 80% yield costs $12.50 per usable kilogram. ### Should packaging be included in recipe cost? If an item is regularly sold in a channel where packaging is a direct per-order cost, including that packaging in channel-level contribution analysis gives a more realistic result.
Tell Kitch what needs to happen.
Start Kitch →