Skip to content
CulinaPro
Toggle menu Menu

How to Calculate Food Cost Percentage (With Examples)

By Hamza Ukani ·

  • food cost
  • menu engineering
  • profitability

Ask ten restaurant owners in India what their food cost percentage is and eight will give you a number from memory. Ask how they got it and the answer is usually purchases divided by sales for the month — which is not food cost, it is purchase cost, and the gap between the two is where the money hides.

Here is the calculation done properly, and what to do with the answer.

The formula

Food cost % = (Opening stock + Purchases − Closing stock) ÷ Food sales × 100

The top line is consumption, not purchases. If you bought ₹6,00,000 of stock in a month where you also ran down ₹80,000 of what was already in store, you consumed ₹6,80,000 — and your real food cost is worse than your invoice file suggests.

A worked example

  • Opening stock: ₹3,20,000
  • Purchases: ₹6,00,000
  • Closing stock: ₹2,40,000
  • Food sales: ₹22,00,000

Consumption = 3,20,000 + 6,00,000 − 2,40,000 = ₹6,80,000

Food cost % = 6,80,000 ÷ 22,00,000 × 100 = 30.9%

The owner who divides purchases by sales gets 27.3% and believes the restaurant is doing better than it is. Three and a half points on ₹22 lakh of monthly sales is ₹7.7 lakh a year.

The two numbers people get wrong

Closing stock. Counting only the store room and not the walk-in, the bar back-up, the prep fridge and the staff meal ingredients. Count everything, on the same day of the month, with the same person doing it.

Food sales. Total sales, not food sales. If beverages are in the denominator, your food cost percentage looks artificially good and your beverage margin disappears into an average. Track them separately or you are flying on one instrument.

What a good number looks like in India

Treat these as bands, not targets — the right number depends on your format:

FormatTypical food cost
Fine dining30–35%
Casual dining28–33%
QSR30–35%
Cafe / bakery25–30%
Cloud kitchen (post-commission)22–28%
Bar (food only)28–32%

A cloud kitchen looks best on this table and usually earns worst, because commission and discount share hit after this line. Never compare formats on food cost alone.

Getting three points back without raising prices

1. Standardise portions. A biryani served by eye varies 15% between two cooks on the same shift. Scoops, ladles and a scale on the line recover more margin than any price rise, and no guest ever notices.

2. Yield test the expensive proteins. A kilo of raw chicken does not become a kilo of cooked portions. Test it, cost the actual yield, then reprice the dish against the truth.

3. Cut the dogs. Items that neither sell nor earn still consume prep labour, storage and wastage. The dish you keep for the two regulars who order it is costing you more than those two regulars spend.

4. Set par levels and stick to them. Over-ordering is how fresh produce becomes wastage on a Tuesday. Par levels against actual covers by day, not against a nervous chef’s instinct.

5. Count staff meals. They are consumption. If they are not tracked, they distort your percentage and hide a real cost. Feed the team properly, from a defined staff menu, and account for it.

Do it monthly, on the same day

Food cost is only useful as a trend. One month is a data point; six months is management information. Count stock on the last day of the month, every month, and put the number on the same sheet as covers, average ticket and labour cost.

If the percentage moves more than two points between months and nobody can explain why, the problem is usually theft, wastage or a portion that quietly grew — in that order of cost, and in reverse order of how often owners suspect them.


Want the trend read for you? Our menu engineering and food costing work starts with exactly this calculation, dish by dish. Or take the Restaurant Growth Score for a five-minute view of where you stand.

Tell us what is not working. We will tell you what to fix first.

A 30-minute discovery call, free, no pitch deck. You leave with two or three things to act on whether you hire us or not.