Skip to content
All guides
6 min read

How to cost a dish (batch cooks and small caterers)

How to work out true cost per portion for batch-cooked or catered dishes, including sauces, components and packaging.

Bakery costing content is easy to find. Cost-per-portion for a batch of chilli, or a tray of lasagne, or a catering platter, is a lot harder to find written down properly, and it works a bit differently because a plated dish has more parts than a loaf.

If you batch cook, run a small catering operation, or sell portioned food some other way, this is the version for you: cost per portion, not cost per cake.

Dish cost starts with the pack, not the plate

Same starting principle as any recipe costing: work from what you paid for the pack, not a round number in your head. If chicken thighs cost £4.20/kg, that's your unit cost, and every gram that goes into the pan gets costed from it, not estimated after the fact from what "feels about right."

The difference with a dish, versus a single-ingredient bake, is how many separate ingredient lines a plated dish tends to have: a protein, two or three veg, a starch, a sauce, seasoning, maybe a garnish. Each one needs its own real unit cost, or the total is only as accurate as your weakest guess.

Weigh what you actually use

This is where dish costing loses people. Oil for the pan, stock for the braise, a splash of wine, a pinch of a spice you buy in bulk, a fresh herb garnish: none of these feel like "real ingredients" in the way the protein does, but they all cost money, and in a dish with a strong sauce or braise, they can add up to a meaningful chunk of the total.

The fix is simple, if slightly tedious the first time: weigh or measure what actually goes in, for everything, not just the ingredients that feel like the "main" ones. Oil poured "for a bit" becomes oil measured in millilitres and costed per ml. A garnish that's "just a sprinkle" gets a real gram weight the first time you cost the dish, so you're not guessing on every batch after.

Batch yield vs portions you truly sell

Cook a big batch of chilli and you'll get a certain weight or volume out the other end, but it's rarely exactly what the raw ingredient weight suggests, because of reduction, trim, and moisture loss during cooking. Cost per portion needs the actual yield, not the theoretical one.

Weigh the finished batch (or count portions as you box them), and divide your total ingredient cost by real portions, not by however many portions the recipe "should" make on paper. If a batch that's meant to make 20 portions consistently only yields 17 once you're actually filling containers, your real cost per portion is higher than the recipe suggests, every single time you make it, until you either fix the yield or fix the number you're dividing by.

Components and sauces: cost once, reuse across dishes

If you make a base sauce, a stock, or a marinade that shows up in more than one dish, cost it once as its own component rather than re-calculating it fresh inside every dish that uses it. A tomato base that goes into three different dishes should be costed as "tomato base, cost per litre" once, then dropped into each dish's costing as a known ingredient.

This does two things. It saves you re-doing the same maths repeatedly, and it means that when the tomatoes go up in price, you update the base once and every dish using it is correct again, instead of hunting through three separate dish costings by hand.

Packaging and serviceware if you sell takeaway

If any of what you make leaves in a container, that container is a real per-portion cost: the box, the lid, cutlery if you provide it, a paper bag, a napkin, a sticker with an allergen label on it. It's the same quiet margin killer that boards and boxes are for cakes, just in takeaway-container form, and it gets left out of dish costings just as often.

Cost your actual packaging per portion and add it to the ingredient total. On a lower-cost dish, packaging can be a significant share of the total cost, not a rounding error.

Worked example: one batch chilli into portions

Rough shape of the maths:

  • Protein, beans, tomatoes, aromatics, spices, stock: costed from pack prices for the full batch
  • Oil and any splash ingredients (wine, extra stock): costed by the ml actually used
  • Total batch ingredient cost, divided by real portions weighed out (not the recipe's theoretical yield)
  • Plus packaging cost per portion if it's sold as takeaway

That's your real cost per portion, the number to build a menu price on.

Re-cost when suppliers change pack size or price

Two things move independently and both matter: the price per pack, and the size of the pack itself. A supplier can quietly shrink a pack from 1kg to 900g at the same price, which is a real cost increase even though the number on the invoice hasn't changed. Check both when you re-cost, not just the headline price.

The same discipline from re-costing recipes generally applies here: whichever dishes you sell the most of, and whichever lean hardest on your most expensive or most volatile ingredients, check those first when a supplier price moves. We've written a full walkthrough of that habit in updating recipe costs when ingredient prices rise if you want the longer version.

From portion cost to menu price

Cost per portion is an input to your menu price, not the price itself. Your time, overheads, and what a catering client or retail customer will actually pay all sit on top of it. We've covered the fuller pricing decision, including retail, wholesale and catering tiers, separately in retail, wholesale and catering pricing, because it's a different question from "what did this cost me to make."

If you just want one dish costed properly, our recipe cost calculator will do it for free. If you're costing a full rotating menu and want it to stay accurate as prices move, that's what the 14-day free trial covers, no card needed.

Cost every recipe. Plan the week. Miss nothing.

Keep reading