How To Calculate Batch Cooking Food Cost In Restaurants

How To Calculate Batch Cooking Food Cost In Restaurants

Written by: JJ Tan, Founder, Jelly

Key Takeaways

  • Batch costing works best with a repeatable method that includes yield loss, trim, cooking shrinkage, and actual portions produced.
  • Accurate batch costing links directly to food cost percentage, menu pricing, supplier negotiation, and GP tracking for UK restaurants, pubs, and hotels.
  • Core steps are listing all ingredients, costing at usable yield, summing the batch, dividing by actual portions or weight, and converting to food cost percentage.
  • Common pitfalls such as ignoring yield, using theoretical portions, mixing VAT figures, and letting spreadsheet costs drift can understate food cost by 4–8 percentage points.
  • Jelly automates invoice capture and real-time cost updates, cutting batch costing time from 28 minutes to about 3 minutes per item while protecting GP margins.

See Jelly In Action For Your Kitchen

Before You Begin Your Batch Costing

Set up the basics before you cost a single batch recipe.

  • Supplier invoices or delivery notes with line-item prices (net of VAT for VAT-registered businesses)
  • The batch recipe with ingredient quantities in metric units
  • Known or estimated yield percentages for key ingredients
  • The number of portions actually produced from the last batch run
  • POS sales data if you plan to reconcile batch cost to food cost percentage

Ownership of batch recipe costing typically sits with the head chef or kitchen manager, while the owner, operations manager, or finance manager reviews the output. That review matters most for VAT treatment. Most raw food ingredients are zero-rated, but some delivery note lines are not. Mixing net and gross figures is one of the most common costing errors in UK kitchens.

According to Crewli’s recipe costing guide, costing a single recipe manually takes about 15 minutes once the method is understood, although other sources give longer manual timings of 35–45 minutes per recipe or 3–6 hours per recipe sheet. The recurring challenge is keeping it current every time supplier prices change or a recipe is reworked. Spreadsheets introduce drift when prices go stale, nobody re-keys the invoices, and the cost card quietly becomes fiction.

Getting these foundations right matters because batch costing feeds directly into the numbers that determine whether a dish makes money.

Why This Process Matters For GP

Batch costing is the missing link between your recipe book and your monthly food cost percentage. Without it, you cannot see whether a batch dish is genuinely profitable or whether yield loss is quietly eroding margin. Ignoring yield in recipe costing typically understates food cost by 4–8 percentage points, and that gap comes straight out of profit.

Doing this properly gives you an accurate cost per portion, which in turn makes supplier price changes visible immediately. That visibility strengthens your negotiating position and reduces manual errors. You can then reprice or re-engineer a batch before it damages GP. GP can drop 4–5 percentage points unnoticed when cost data goes stale, and for a kitchen turning over £500k+, that is a material sum disappearing without explanation.

Batch recipes are also where the theoretical-versus-actual gap is widest. Theoretical food cost is the cost if everything went to plan. Actual food cost is what the stock count shows you really used. The gap between them is the number that matters most. Over-production of batch-cooked items, yield loss in prep, and un-costed specials are among the most common causes of that variance.

Talk To Jelly About Your Food Cost

How To Calculate Batch Cooking Food Cost Step By Step

Batch costing formula: (Total Ingredient Cost + Labour Cost) ÷ Number of Portions Produced

Cost per kg/litre formula: Total Batch Cost ÷ Total Usable Weight or Volume Produced

  1. List every ingredient in the batch recipe. Write out each ingredient with its quantity in metric units as used in the kitchen. Include sub-recipes such as a base sauce inside a lasagne or a marinade for a prepped protein as separate line items. Use a table with columns for ingredient, quantity, unit, pack size, pack price, and usable yield %. Avoid hidden ingredients and vague quantities.
  2. Cost each ingredient using UK pack sizes and metric units. Take the invoice line-item price and divide by the pack size to get cost per gram, kg, or litre. Use the net (ex-VAT) figure from the invoice. VAT paid on purchases by a VAT-registered business is reclaimable and is not a real cost, so using the gross figure overstates recipe cost, particularly on standard-rated lines such as packaging and some drinks. Most raw food ingredients are zero-rated, so the difference often goes unnoticed until it hits those non-zero lines. State clearly at the top of your cost card whether you are working net or gross, and apply that basis consistently throughout.
  3. Adjust for yield loss, trim, and cooking shrinkage. Apply a yield percentage to each ingredient. Usable yield % = (1 − trim loss) × (1 − cooking loss). These two losses apply sequentially. The table below gives indicative yield percentages for common UK kitchen ingredients. Treat them as starting points and verify them against your own kitchen and supplier specifications.
Ingredient Trim/Prep Yield Cooking Yield (where applicable)
Onions (peeled, diced) 88–90%
Carrots (peeled, trimmed) 80–85%
Potatoes (peeled) 75–80%
Ground beef (≥20% fat, broiled/browned) 100% trim 63%
Beef chuck (braised) 79% after bone/connective tissue 71%
Whole chicken (roasted) 68% after bone trim 78%
Tomatoes (concassé) 80–85%
Soup/chilli (liquid batch) ~95% (minor simmer loss)
  1. Sum the total batch ingredient cost. Add up the yield-adjusted costs of all ingredients. This single total ingredient cost figure in £ feeds the formula. Every ingredient line should be calculated as quantity used multiplied by yield-adjusted cost per kg or litre.
  2. Add labour cost where relevant. For long-cook or labour-intensive batches such as a 4-hour braise or a slow-reduced stock, estimate the hours of prep and cooking, multiply by an hourly rate, and add to the ingredient cost. Many operators track ingredient cost separately and treat labour as overhead. State which approach you are using so the formula stays consistent and comparable across dishes.
  3. Divide by the number of portions actually produced. Count or weigh the actual portions the batch yielded, rather than the theoretical number from the recipe. A batch of soup costing £8.40 to make yields a cost per bowl of £1.05 if 8 portions are actually served rather than the assumed 10. That 25% costing error comes from over-generous portions. This is where most spreadsheets fail.
  4. Calculate cost per kg or litre for liquid and weight-based batches. For sauces, soups, gravies, and other liquid batches where portions are not fixed, divide the total batch cost by the total usable weight or volume produced. A stock that reduces by 40% during cooking has 40% fewer litres to spread the ingredient cost across, which raises the cost per litre significantly. This cost per kg or litre then becomes a single line item in any parent recipe that uses the batch as a component.
  5. Convert batch cost into food cost percentage. Divide the cost per portion by the selling price excluding VAT, then multiply by 100. UK hospitality food cost targets typically sit at 28–35% of selling price, equivalent to a 65–72% GP. This step connects your batch costing to menu pricing and gives you a number to track against your target.

Worked UK Example: Beef Chilli Batch

This example shows how the numbers play out for a typical UK beef chilli.

Assumption: All ingredient prices are net of VAT. Most ingredients in this recipe are zero-rated for VAT purposes. The batch produces approximately 20 portions of 300g each, served as a main course.

Ingredient Quantity (as purchased) Pack Price (net) Yield-Adjusted Cost
Ground beef (20% fat) 3 kg £5.80/kg = £17.40 63% cooking yield → usable cost £27.62 for ~1.89 kg cooked
Tinned chopped tomatoes 1.6 kg (4 × 400g tins) £0.65/tin = £2.60 100% yield → £2.60
Kidney beans (tinned, drained) 1.2 kg drained £0.42/tin × 3 = £1.26 for 726g drained 100% yield → about £2.08 scaled to 1.2 kg drained
Onions 600g as purchased £0.90/kg = £0.54 90% yield → £0.60
Garlic 60g as purchased £8.00/kg = £0.48 87% yield → £0.55
Red peppers 400g as purchased £2.50/kg = £1.00 82% yield → £1.22
Beef stock 1 litre £1.20/litre = £1.20 100% yield → £1.20
Spices, oil, seasoning Allowance £1.40 (fixed allowance)

Total batch ingredient cost: £38.27 (sum of the yield-adjusted lines above).

Actual portions produced: 20 portions of 300g, weighed and counted at service.

Cost per portion: £38.27 ÷ 20 = £1.91 per portion.

Total usable batch weight: approximately 6 kg finished chilli, based on the ingredients and cooking loss.

Cost per kg: £38.27 ÷ 6 = about £6.38 per kg.

At a menu price of £14.00 (ex-VAT for eat-in, standard-rated), food cost percentage = £1.91 ÷ £14.00 × 100 = 13.6%. If the batch had been costed using raw beef weight without cooking shrinkage applied, the beef line alone would have been understated by approximately £10, overstating GP by nearly 4 percentage points. That single omission illustrates the most common batch costing errors, which are worth checking for in every recipe.

Common Mistakes Or Troubleshooting

  • Using theoretical portions instead of actual portions produced. Cause: trusting the recipe spec. Fix: weigh or count the batch output at the end of every production run and record it.
  • Ignoring yield loss and trim. Cause: costing from pack price without a yield percentage. Fix: apply yield percentages to every meaningful ingredient and verify them in your own kitchen. Operators who skip yield factor routinely show food cost reports that look 2–4 percentage points better than their actual P&L.
  • Mixing VAT-inclusive and VAT-exclusive prices. Cause: inconsistent invoice handling. Fix: pick one basis, state it on the cost card, and apply it to every line. Net is correct for VAT-registered businesses.
  • Forgetting sub-recipes. Cause: a base sauce or marinade treated as free. Fix: cost sub-recipes as separate batches, calculate their cost per kg or litre, and roll them up as a line item in the parent recipe.
  • Letting spreadsheet costs drift. Cause: prices change but the spreadsheet is not updated. Fix: update costs when invoices arrive, or automate invoice capture so the update happens without manual effort.
  • Not accounting for cooking shrinkage in meat. Cause: using raw weight as usable weight. Fix: apply a cooking shrinkage percentage after trim yield. Ground beef with ≥20% fat loses approximately 37% of its weight when browned, meaning 3 kg purchased yields roughly 1.89 kg of cooked meat.

See How Jelly Catches These Errors

How To Measure Success Of Your Batch Costing

A batch costing process works when every batch recipe has a current cost per portion or cost per kg or litre. That figure should be based on actual yield and actual portions produced, with a clearly stated VAT basis and a price date on every ingredient line.

Measurable indicators that the process is embedded and functioning:

  • Batch costs update within a week of a supplier price change, rather than waiting for the next menu review
  • Cost per portion variance between theoretical and actual stays within an acceptable tolerance. A variance of 3–5% above theoretical warrants investigation into over-portioning, waste, or spoilage
  • Food cost percentage for batch dishes is tracked against target on a weekly basis, not only monthly
  • Time spent on batch costing drops from hours to minutes as the method becomes routine and prices stay current

Advanced Tips Or Next Steps

Once the core method is embedded, you can extend its value into wider menu and margin decisions.

  • Reconcile theoretical batch cost with actual stock usage. Compare what your batch recipes say you should have consumed against what your stock counts show you actually used. A persistent gap points to over-production, portion drift, or unlogged waste rather than a costing error.
  • Build a delivery menu that factors in commission overheads. Use your batch cost per kg to price delivery portions separately, factoring in platform commission. Typical base rates sit at 15–30%, with all-in costs including processing, advertising and promotions often reaching 25–35%. Delivery dishes then carry their own margin instead of subsidising the eat-in menu.
  • Use batch cost per kg to price specials and seasonal menus. When a seasonal ingredient replaces a standard one, the cost per kg method lets you reprice the batch quickly without rebuilding the entire cost card from scratch.

The manual update problem, keeping batch costs current as invoices land, is where most spreadsheet-based systems eventually fail. Jelly solves this by scanning every invoice line item automatically, updating ingredient costs in real time, and recalculating batch and dish GP margins without manual intervention. Chefs build batch recipes by clicking ingredients already populated from scanned invoices. Unit conversions and wastage are handled instantly. What used to take 28 minutes per menu item in a spreadsheet takes about 3 minutes in Jelly, the time saving noted earlier.

Jelly integrates with POS systems including Square, EPOS Now, Lightspeed, and Toast to bring in item-level sales data, and with Xero for accounting, so batch costing connects directly to real sales and real margins. Jelly onboards and generates initial value in the first week, and charges a flat £129/month per location with no variable charges per user or feature.

Stuart Noble, Head Chef at Cairn Lodge Hotel, put it directly: “Price hikes were crushing our margins — I felt helpless. With Jelly, every dish cost is up-to-date at my fingertips. We slashed food costs by 5% in a month.”

Cut Your Batch Costing Time With Jelly

Frequently Asked Questions (FAQ)

How Do You Account For Yield Loss In Batch Cooking?

Yield loss in batch cooking has two distinct components: trim loss at preparation and cooking loss during the cooking process. These apply sequentially. Calculate trim yield first as usable weight after prep divided by as-purchased weight, then apply cooking yield to the trimmed weight. For example, ground beef has no trim loss but loses approximately 37% of its weight when browned at high fat content, the same shrinkage noted earlier. Onions lose around 10% in prep. The combined yield is the figure you use to calculate yield-adjusted cost per usable kg. Always verify these percentages against your own kitchen and your specific supplier’s product, as breed, fat content, and butcher trim level all affect the result.

How Do You Calculate Cost Per Kg Or Litre For Batch Recipes?

Divide the total batch cost by the total usable weight or volume produced after cooking. For a sauce that starts at 3 litres and reduces to 1.95 litres during cooking, the cost per litre is based on 1.95 litres, not 3. This distinction matters most for liquid batches. Once you have a cost per litre or per kg, that figure becomes a single line item in any parent recipe that uses the batch as a component. This approach makes it straightforward to cost dishes that include house sauces, stocks, or marinades without rebuilding the calculation each time.

What Is The Difference Between Theoretical And Actual Batch Food Cost?

Theoretical batch food cost is the cost the batch should reach if every ingredient is used exactly to spec, with no waste beyond the yield percentages built into the recipe. Actual food cost comes from stock movement, calculated as opening inventory plus purchases minus closing inventory, and reflects what was genuinely consumed. The gap between the two is variance, and it is the most operationally useful number in food cost management. Common causes of variance in batch cooking include over-production, portion drift, unlogged waste, and yield loss that was never built into the theoretical calculation. A consistent variance above 3–5% warrants a structured investigation. Check portion execution, recipe adherence, waste logs, and receiving records in that order.

How Do You Calculate Food Cost Percentage From A Batch Recipe?

Once you have a cost per portion from the batch, divide it by the selling price excluding VAT and multiply by 100. For eat-in restaurant meals, the selling price is standard-rated at 20% VAT, so use the net (ex-VAT) price as the denominator because the VAT element is not revenue the business keeps. UK hospitality food cost targets typically sit between 28% and 35% of selling price, though this varies by concept. Fast casual tends toward the lower end, and fine dining tends toward the higher end offset by higher menu prices. A blended target across the menu is what matters operationally. High-margin dishes can run at 22–26% to cross-subsidise signature proteins that may run at 38–42%.

How Often Should Batch Recipe Costs Be Updated?

Batch recipe costs should be updated every time a supplier price changes for a key ingredient rather than on a fixed calendar schedule. For high-volume or high-cost batches such as beef-based dishes, seafood soups, or protein-heavy prep, even a modest price movement on the primary ingredient can shift the cost per portion materially. A practical minimum is monthly review for low-exposure batch recipes, with fortnightly checks for medium-exposure recipes and immediate same-day updates triggered by any delivery invoice price change above 3% on ingredients in high-exposure recipes. Seasonal ingredient substitutions also require a full recost of any batch that uses them. Many kitchens fall behind because updating a spreadsheet requires someone to manually re-key invoice prices. Automating invoice capture removes that dependency entirely.

Who Should Own Batch Costing In A Multi-Site Kitchen?

In a multi-site operation, batch costing ownership typically sits with the head chef or executive chef at each site for day-to-day recipe maintenance. A group operations manager or finance manager sets the methodology, reviews outputs, and ensures consistency across sites. The main risk in multi-site operations is that each site develops its own yield assumptions and VAT handling, which makes cross-site GP comparisons unreliable. Standardising the cost card format, the VAT basis, and the yield percentage references across all sites, and using a central system that all sites feed into, is the most effective way to maintain a single source of truth. Management should have direct visibility of batch costs and GP margins without having to request them from the kitchen team.

How Do You Handle Supplier Price Changes In A Batch Recipe?

When a supplier price changes, every batch recipe that uses that ingredient needs to be recosted. In a spreadsheet, this means manually updating the pack price for the affected ingredient and checking that the formula flows through correctly to cost per portion. The practical problem is that price changes arrive on invoices, and invoices arrive constantly, so tracking them manually is where drift begins. The most reliable approach is to flag price changes at the point of invoice processing, so the kitchen team knows immediately which batch recipes are affected and by how much. This is the function Jelly’s Price Alert feature performs. It flags every price increase or decrease on every invoice line, giving chefs the data to act, whether that means renegotiating, switching supplier, or repricing, before the margin damage compounds.

What VAT Rate Applies To Food Ingredients In The UK?

Most raw food ingredients purchased by UK restaurants are zero-rated for VAT, meaning no VAT is charged on the purchase and the net and gross prices are the same. However, some items on a delivery note, such as certain soft drinks, packaging, cleaning products, and some prepared or processed foods, are standard-rated at 20%. For VAT-registered businesses, input VAT on standard-rated purchases is reclaimable, so the correct figure to use in recipe costing is always the net (ex-VAT) price. On the sales side, food and drink consumed on the premises is standard-rated at 20% under HMRC VAT Notice 709/1, which means the selling price the business keeps for GP calculation purposes is the ex-VAT figure. Cold takeaway food is generally zero-rated, which affects the GP percentage calculation for the same dish sold in different channels. State your VAT basis clearly on every cost card and apply it consistently.

Conclusion: Turning Batch Costing Into A Live Margin Tool

A properly costed batch turns your recipe book into a live margin tool rather than a historical record. A batch recipe costed once with yield-adjusted ingredient costs, actual portions produced, and a clear VAT basis becomes a reliable input for menu pricing, supplier negotiation, and GP tracking. It moves from a one-off exercise to a daily operational control.

The method is a straightforward numbered sequence. List every ingredient, cost each one at usable yield, and sum the batch. Then divide by actual portions or usable weight. Finally, connect the result to your food cost percentage target. The real difficulty lies in keeping it current as invoices land and prices move, which is where manual spreadsheets fail and automation earns its keep.

Jelly automates invoice capture, updates ingredient costs in real time, and recalculates batch and dish GP margins automatically, so your cost cards reflect today’s prices rather than last month’s delivery note. At £129/month per location, with onboarding value in the first week, Jelly keeps batch costing accurate without adding hours of admin to your week.

Keep Your Batch Costs Current With Jelly

Read Next