How to Calculate Cost per Serving When Food Is on Sale

A discount at checkout does not automatically make a meal cheap. The useful question is how much of the purchased food went into this recipe, after trimming or draining, and how many portions did it produce? These are different from both the money spent at the supermarket and the value printed beside a promotion sign. The examples below use invented, transparent prices, not current offers from any specific shop. Replace them with your receipt.

The basic formula

For ingredients bought by weight, calculate ingredient cost = quantity used × price per unit. Add the ingredient costs, including measured oil and seasonings, then divide by the number of servings. If a pack contains 500 g and costs €1.50 on sale, the unit price is €1.50 ÷ 500 = €0.003 per gram, or €3.00/kg. Using 200 g costs €0.60, not €1.50, provided the other 300 g remain usable for another meal.

Meal cost per serving = sum of costs actually used ÷ servings. Keep electricity or delivery fees in a separate column if you need a full household-cost calculation; do not quietly add them for one meal but exclude them from another.

Worked receipt: four portions of chickpea and vegetable bowls

Imagine shopping for a recipe that uses chickpeas, vegetables, rice and yogurt. Every price below is an illustrative promotion, not a verified supermarket quote.

Purchase Sale price Pack quantity Used in recipe Allocated cost
Rice €1.60 1,000 g dry 240 g dry €0.38
Frozen vegetables €1.80 750 g 500 g €1.20
Chickpeas, drained €0.80 240 g edible 240 g €0.80
Plain yogurt €1.20 500 g 200 g €0.48
Rapeseed oil €3.00 1,000 g 16 g €0.05
Lemon and spices Allowance — Measured amount €0.30
Total €3.21

€3.21 ÷ 4 = approximately €0.80 per portion. Rounding each row to cents creates a few cents of possible difference from calculating with unrounded values. The shopping basket costs more than €3.21 because unused rice, vegetables, yogurt and oil were purchased too. Those leftovers are stock, not free ingredients.

Gross weight versus edible yield

For fresh produce with peels, stems or other discarded parts, calculate the usable amount first. Suppose an avocado costs €1.20 and yields 150 g edible flesh after removing peel and stone. The edible unit cost is €1.20 ÷ 150 g = €0.008/g, or €0.80 per 100 g. Using 75 g costs €0.60. Dividing by its gross 220 g instead would understate the food actually eaten. Yields vary; weigh your own usable flesh when precision matters.

For canned pulses in brine, compare the drained weight printed on the label, not the liquid-filled weight. A €0.80 can containing 240 g drained chickpeas costs €0.33 per 100 g (€0.80 ÷ 240 × 100), before any recipe waste. For frozen vegetables without significant trimming or discarded liquid, the used frozen weight can usually be your basis. For meat with bone or large fat trimmings, use edible yield consistently.

How discounts change the calculation

Offer Amount paid Actual unit price What to enter
Pack €2.00, 25% off €1.50 €1.50 per pack €1.50 divided by pack weight
Two 500 g packs for €3.00 €3.00 €3.00/kg Cost of grams actually used
Buy one 500 g pack for €2, second half-price €3.00 total €3.00/kg over 1 kg Use only if you buy and can use both
Reduced 400 g produce, half discarded €1.00 €1.00/200 g edible Base portions on the edible 200 g

A 'save 30%' sign by itself is not a unit price. Check the receipt, conditions and quantities. A buy-two offer is no saving if the second package spoils. Conversely, a non-sale loose product may cost less per edible kilogram than a promotional packaged product.

Compare normal versus sale costs fairly

Suppose a 500 g bag of oats is normally €1.50, now €1.05. A breakfast uses 60 g. At regular price its oat component costs €1.50 × 60/500 = €0.18; on sale it costs €1.05 × 60/500 = €0.126, about €0.13. The difference per breakfast is about €0.054, not €0.45: €0.45 is the saving on the entire bag. For five breakfasts using 300 g, the oat saving is €0.27. This is why portion-level arithmetic prevents exaggerated savings claims.

Multi-buy deals and the risk of unused food

When two packs cost €3.00 together, allocate €1.50 to each equal-size pack if the products are identical. If only one is eaten and the other expires, the household's effective cost for consumed food becomes €3.00 for that one pack. Track an expected waste allowance if you are comparing deals: expected usable fraction = 1 − waste fraction; effective cost per edible kilogram = total purchase price ÷ edible kilograms ultimately consumed. This is a planning estimate, not a reason to count spoiled food as a serving.

Handling shared ingredients and batch sizes

For a big pot, record how much dry grain, oil and drained beans went in before cooking. Water absorbed by rice increases cooked weight but adds no ingredient cost. If a €3.21 batch makes four equal portions, each gets roughly €0.80 of ingredients. If you divide it into three large and two small portions, weigh the finished batch and allocate its €3.21 proportionally by final weight. This method assumes the ingredients are reasonably mixed; otherwise weigh separately.

A recipe costing €4.00 for four portions (€1.00 each) is not necessarily more expensive than a €3.00 batch for two (€1.50 each). Likewise, do not compare a 200 g snack with a 550 g dinner without describing the portion size. For comparing supermarket unit labels and a wider budget plan, see our guide to meal costs and our guide to budget shopping.

A repeatable five-minute worksheet

  1. Write the actual amount paid for each pack after discounts; exclude refundable deposits from food cost.
  2. Record pack size, drained weight or estimated edible yield using matching units.
  3. Divide price by usable quantity; multiply by the amount going into the recipe.
  4. Include small ingredients such as oil and sauce, even if you round them into a declared allowance.
  5. Add the costs and divide by the number of realistic portions. Save the receipt and revise values when prices change.
Worksheet field Example
Price paid €1.80
Usable package quantity 750 g
Quantity used 500 g
Ingredient cost €1.80 × 500/750 = €1.20
Recipe total €3.21
Portions 4
Cost per portion About €0.80

Price is not the only meal metric

The cheapest cost per calorie is not automatically a balanced meal. When planning a meal, consider protein, fibre, vegetables, food preferences and how reliably you will eat the leftovers. A larger low-cost bag only saves money if you store and use it safely. The examples here are budget arithmetic; they do not establish nutritional superiority or current market pricing.

Sources and useful references

All prices, pack sizes and yields in the tables are worked examples, not live advertisements or brand-specific price claims.