Operations

Food Cost Percentage for Indian Restaurant Menus — The Professional Chef’s Calculation Guide

Chef Anand |

Key takeaways

Food cost percentage is the single number your General Manager will use to judge your kitchen every month — and on an Indian menu, it behaves differently from every Western guide’s description. Base gravies cooked in bulk, seasonal vegetable price swings of 200%, GST on top of the sticker price, and Swiggy/Zomato commissions that silently cut your real revenue all move the number in ways a standard formula never explains. This guide is the calculation method written for the chef who has to stand in front of the report and account for every point.

FEATURED SNIPPET — What Is Food Cost Percentage for an Indian Restaurant?

Food cost percentage is the share of a dish’s selling price taken up by ingredient cost: (Dish cost ÷ Menu price) × 100. For a full period: ((Opening stock + Purchases − Closing stock) ÷ Food sales) × 100. India benchmark: 28–32% for 5-star hotel kitchens, 30–35% for casual restaurants, 25–30% for cloud kitchens calculated on net revenue after aggregator commission. A chef is judged on actual food cost versus theoretical — the gap between them is variance, and variance is the whole job.

It’s the 3rd of the month and the report lands on your desk. Food cost came in at 38%. The GM has circled it in red. You know the menu didn’t change, the portions didn’t change — so where did six points go? This is the conversation that defines a Head Chef’s month, and it is won or lost long before that report prints.

Most food cost content is written for the owner staring at a P&L. This guide is written for the chef who has to answer for the number. What nobody explains for an Indian menu: the shared gravy bases, the volatile vegetables, the GST and delivery cuts, and the gap between what you costed and what you actually spent.

Written from working-kitchen experience leading brigades across Tamil Nadu and international hotel kitchens.

1. What Food Cost Percentage Means for the Chef — and the Two Formulas

Food cost percentage is the share of a dish’s selling price taken up by its ingredient cost. Calculate it two ways: per dish, to price and protect margins, and overall, to judge the whole kitchen across a period.

Per-dish: Food Cost % = (Dish ingredient cost ÷ Menu selling price) × 100

Overall (period): Food Cost % = ((Opening stock + Purchases − Closing stock) ÷ Food sales) × 100

Factor Method — working backwards to a selling price:

Target Selling Price = Ingredient Cost per Portion ÷ Target Food Cost %

Example: A portion of Paneer Butter Masala costs ₹110 in ingredients. Target food cost is 30%. Minimum selling price = ₹110 ÷ 0.30 = ₹366.67 — price it at ₹379 and actual food cost lands at 29%.

FormatIndia benchmark food cost %Why
5-star hotel à la carte28–32%Premium sourcing, high brigade labour
Standalone restaurant30–35%Mid-market proteins, moderate overheads
Cloud kitchen / QSR25–30% of net revenueEngineered menus, aggregator commission deducted
Fine dining35–40%Ultra-premium sourcing, small portions
Institutional / canteen35–42%Bulk purchasing, simple menus

*

The table above benchmarks by venue format. Within a kitchen, individual menu categories behave very differently. A chef setting targets per section — not as one flat number — needs this view:

Menu categoryTarget food cost %Why
Breads & Naan12–18%High volume, low raw cost (maida, yeast, water); strong margin driver
Beverages (lassi, chai)15–20%Excellent margin; minimal ingredient cost relative to menu price
Rice & biryani (veg)20–25%Basmati yields high volume after cooking; moderate cost
Lentils & veg (dal, sabzi)22–28%High-volume staples with low base ingredient cost
Paneer & dairy dishes30–34%Fresh paneer, heavy cream, and butter carry higher base costs
Chicken / lamb / seafood34–38%High protein cost; needs to be balanced by high-margin bread and rice sales

★ High-margin items (breads, beverages, dal) must cross-subsidise low-margin proteins. A kitchen hitting 34% on its Rogan Josh is fine — as long as the naan section is running at 15% and the volume mix supports the blended average. Set the target per section, not as one number across the whole kitchen.

★ The benchmark is a guardrail, not a target. A paneer-and-kaju-heavy North Indian section runs structurally higher than a dal-and-sabzi section. Set the target per section, not as one number across the whole kitchen.*

2. The Number You’re Actually Judged On — Theoretical vs Actual

There are two food cost figures, and confusing them is how chefs lose arguments with the GM.

Theoretical food costActual food cost
What it isWhat the kitchen should have spent if every dish was made exactly to specWhat you did spend, from the stock count
SourceYour costing sheetOpening stock + purchases − closing stock
OwnerChef who wrote the recipesChef who runs the kitchen
What the gap meansVariance — this is the entire jobClosing the gap is the chef’s core monthly job

★ If theoretical says 30% and actual says 38%, the menu pricing is not the problem — eight points walked out of the kitchen somewhere. A chef who can account for variance line by line is a chef management trusts with the section. This is the accountability the [kitchen brigade system](⬜/blog/kitchen-brigade-system-india/) builds toward Sous and Head Chef level.

3. Costing an Indian Menu Dish Properly — The 2-Layer Method

This is the section no food cost article has written for an Indian professional kitchen. An Indian menu doesn’t work like a Western recipe-cost guide assumes — half your à la carte runs off two or three shared base gravies cooked in bulk every morning. You cannot cost butter chicken without first costing the makhani base it draws from.

Layer 1 — The base gravy sub-recipe, costed per litre after reduction yield:

InputQuantityCost ₹
Tomatoes4 kg120
Butter500 g280
Fresh cream500 ml110
Cashew paste250 g200
Spices, ginger-garlic, kasuri methi90
Batch input total800
Finished yield after reduction4 litres₹200/litre

★ The reduction yield is the number most kitchens skip. If 6 kg of input reduces to 4 litres of makhani, your cost is batch cost ÷ 4 — not ÷ 6. This single error commonly accounts for 3–5 points of monthly variance. 

Layer 2 — The plated dish (Butter Chicken, 1 portion):

ComponentQuantityCost ₹
Chicken boneless (after ~15% trim)180 g usable54
Makhani base at ₹200/litre180 ml36
Cream + butter finish16
Q-factor: oil, salt, garnish, accompaniments (~8%)9
Total dish cost115
Menu price (pre-GST)₹420
Per-dish food cost %27.4%

*High-margin example — Tandoori Butter Naan (batch of 10):

ComponentQuantityCost ₹
Maida500g25
Milk / yogurt100ml8
Butter (finish)50g28
Fuel, yeast, salt9
Batch cost10 naans70
Per naan cost7
Selling price (target 15%)7 ÷ 0.15₹46.66 → price at ₹49
Actual food cost %7 ÷ 4914.2%

This naan runs at 14.2% — the margin that allows the chicken section to run at 36% and the blended kitchen average to stay under 30%.

★ The Q-factor of ₹5–20 per cover covers the complimentary papad, chutney, salad and water that every Indian cover expects but no recipe lists. Skip it and every dish is structurally under-costed.*

Two costing errors specific to Indian kitchens:

  1. EP vs AP weight — Always cost proteins on Edible Portion (EP) weight, not As-Purchased (AP) weight. Tandoori marination and high-heat cooking cause 15–25% shrinkage on meats. Costing at AP weight means every high-protein dish is structurally under-costed by that percentage.
  2. Oil and ghee absorption — Deep-frying (bhatura, puri, samosas, koftas) consumes significant oil that is almost never entered on recipe costing cards. At high volume, this adds 2–4% to actual food cost invisibly. Track oil replenishment against covers, not just purchases.

4. Cost Drivers Unique to Indian Menus — What Actually Moves the Number

IngredientCost pressureManagement lever
PaneerHigh — seasonal milk rate swingsRe-cost when milk rate moves 15%+
Cashew / kaju pasteHigh — consistently expensiveStandardise paste quantity per litre of base
GheeHigh — benchmark to dairy indexCost per gram, update quarterly
Fresh creamModerate — heavy in volumeStandardise finishing cream to spec; no free-pour
Onion + tomatoVolatile — can swing 200%+ seasonallyRe-cost base gravies every time core input moves 15%+
Mutton / lambHigh + volatileRe-cost weekly in season

★ An onion spike from ₹20/kg to ₹60/kg on 8 litres of makhani base daily adds roughly ₹9,600/month from one ingredient movement nobody re-costed. Multiply across three or four bases and the 8-point variance on the month-end report stops being a mystery.

5. Variance Analysis — The 5 Causes in Order of Impact

When actual food cost exceeds theoretical, the gap is variance. Here are the five causes in order of typical impact on an Indian brigade kitchen:

CauseWhat it looks likeEstimated impactFix
Portion driftCommis ladling gravy by feel, not by ladle spec2–5%Spec the ladle; put scales on the line
Base gravy over-productionBulk gravy binned at close — not sold1–3%Produce to par; log waste daily
Receiving lossesPaying for 10 kg, getting 9 after trim and ice1–3%Weigh and grade at the door
Recipe driftSomeone improved the butter chicken with more cream1–2%Lock standardised recipes; audit monthly
PilferageDry goods and premium proteins disappearing0.5–2%Count and lock premium store

★ Acceptable food cost variance is under 3%. If your actual vs theoretical gap is wider, walk the five causes above before blaming the menu pricing.

6. GST and Delivery — Why Your 30% Isn’t Actually 30%

Two things sit between the menu price and the money the kitchen is measured against.

GST: Cost on ex-GST revenue, not the menu sticker. A dish priced at ₹420 inclusive of GST has effective revenue lower than ₹420 — so food cost % calculated on the sticker is understated by 1–3 points.

Delivery commissions: Swiggy and Zomato commissions are 18–30%. A ₹400 biryani losing 25% commission leaves the kitchen ₹300 in real revenue — and a dish that was 30% food cost dine-in becomes 40% on delivery. Price the delivery menu separately. The cloud kitchen costing methodology is at [Working as a Chef in a Cloud Kitchen India](/blog/cloud-kitchen-operations-chef-india/).

7. The Chef’s 5-Step Monthly Process — How to Work the Report

When the monthly food cost report lands, work it in this order:

  1. Compare actual to theoretical first. Gap under 3%: a menu pricing or mix issue — menu engineering conversation, not kitchen discipline. Gap over 3%: proceed to step 2.
  2. Audit the five variance causes in order. Portion drift and over-production account for the majority of gaps in Indian brigade kitchens. Fix both before looking further.
  3. Re-cost volatile base gravies. Pull the makhani, brown onion and white cashew bases and check them against current market rates.
  4. Validate the stock count. Count on the same day each month, after close, before the morning indent arrives. Count every base gravy in the walk-in at current rate.
  5. Bring evidence, not excuses. A waste log, a re-costed sheet and a variance breakdown turn the GM meeting from a telling-off into a plan.

*One more lever the monthly process misses: menu mix. The biggest food cost movements often come not from the kitchen but from what the floor sells. A table that orders biryani + naan + lassi runs at a very different blended food cost than a table that orders two chicken mains and skips bread. Work with the floor manager to ensure staff are guided to suggest high-margin breads, rice, and beverages alongside every curry order — this is a food cost management tool, not just a sales technique.

★ A chef who runs a consistently tight food cost is the chef who gets the Sous and Head Chef roles and the salary that comes with them. See [chef salary India 2026](⬜/blog/chef-salary-india-2026/) for what that looks like in monthly ₹.*

8a. Category-Level Costing — Two Worked Examples

Example A — High-margin: Tandoori Butter Naan

Batch of 10 naans.

ComponentGrams / ml (professional)Spoons / cups (quick ref)Cost ₹
Maida500g~4 cups25
Milk / yogurt100ml⅓ cup + 1 tbsp8
Butter (finish + surface)50g3½ tbsp28
Yeast, salt, fuel1 tsp yeast; 1 tsp salt9
Batch total10 naans70
Per naan cost7
Selling price (15% target)7 ÷ 0.15₹46.66 → price ₹49
Actual food cost %7 ÷ 4914.3%

This naan runs at 14.3% — the margin that allows the protein section to run at 36% and keeps the blended kitchen average under 30%.

Example B — Medium-margin: Paneer Butter Masala

ComponentGrams / ml (professional)Spoons / cups (quick ref)Cost ₹
Paneer200g EP weight60
Butter50g3½ tbsp15
Fresh cream30ml2 tbsp10
Makhani base (₹200/litre)180ml¾ cup36
Spices, oil, Q-factor12
Total portion cost133
Selling price (30% target)133 ÷ 0.30₹443 → price ₹449
Actual food cost %133 ÷ 44929.6%

★ These two dishes illustrate the cross-subsidisation logic of Indian menus. The naan at 14.3% funds the paneer at 29.6% — together they blend to approximately 22%, well within target. A kitchen that removes the naan to “simplify the menu” may be cutting its best margin driver.

7a. The Complementaries Problem — What Every Indian Cover Actually Costs

Indian restaurant covers include a set of complimentary items that are almost never fully costed into individual dishes. They hit the food cost as a shared untracked expense. Quantify them:

Complementary itemPer-cover cost ₹Volume impact at 100 covers/day
Papad (2 pieces)₹3–5₹300–500/day
Green chutney₹2–4₹200–400/day
Onion salad (laccha onion)₹4–6₹400–600/day
Pickle (1 tablespoon)₹1–3₹100–300/day
Mukhwas (mouth freshener)₹3–5₹300–500/day
Total per cover₹13–23₹1,300–2,300/day

At 100 covers a day, untracked complementaries cost ₹40,000–70,000 per month. The standard approach is to build a ₹15–20 complementaries charge into every starter or bread item’s selling price, treating it as part of the Q-factor. A kitchen that does not do this is subsidising every cover from its margin.

8. Frequently Asked Questions — Food Cost for Indian Kitchens

What is a good food cost percentage for an Indian restaurant?

A good food cost percentage depends on the format: 28–32% for 5-star hotel à la carte kitchens, 30–35% for standalone casual restaurants, and 25–30% of net revenue for cloud kitchens after aggregator commission is deducted. Set the target per section — a paneer-and-kaju-heavy menu runs structurally higher than a dal-and-roti section. Treat any benchmark as a guardrail, not a fixed target.

How do I calculate cost per dish on an Indian menu?

Cost in two layers. First cost your shared base gravies as sub-recipes, per litre, after reduction yield — not on the raw purchase quantity. Then build the dish: protein after trim, a measured ladle of base gravy at its per-litre rate, finishing ingredients, and a Q-factor of ₹5–20 per cover for oil, salt, accompaniments and complimentary items. Divide total dish cost by the menu price for the food cost percentage.

What is the difference between theoretical and actual food cost?

Theoretical food cost is what the kitchen should have spent if every dish was made exactly to the standardised recipe — it comes from your costing sheet. Actual food cost is what you did spend, calculated from the stock count: opening stock plus purchases minus closing stock, divided by food sales. The gap between them is variance. Acceptable variance is under 3%. A wider gap means something walked out of the kitchen between the recipe and the report.

Why is my actual food cost higher than my calculated cost?

Almost always variance, not menu pricing. The five causes in order of impact: portion drift from Commis ladling by feel, base gravy over-production binned at close, receiving losses from paying for trim and ice, recipe drift where someone changed a dish without updating the spec, and pilferage of premium dry goods. Spec your portions, log your waste, and re-cost volatile gravies — the two numbers will converge.

How does GST and delivery affect food cost percentage?

Both reduce the effective revenue the kitchen is measured against. GST means your real revenue is lower than the menu sticker — cost on ex-GST revenue. Aggregator commission of 18–30% on every Swiggy or Zomato order turns a 30% dine-in dish into 38–42% on delivery. Maintain separate pricing and separate food cost targets for the delivery channel.

How can a chef reduce food cost without cutting quality?

Standardise recipes with gram-weight specs, put ladles and scoops on the line, cost all base gravies on real reduction yield — not purchase quantity — receive strictly by weight and grade at the door, run FIFO with a daily waste log, and indent to par against cover forecasts. None of these changes plate quality. They remove the leaks between the recipe and the monthly report. Portion discipline alone — ladle specs, weigh scales on the hot section line, daily waste log — closes the majority of Indian kitchen food cost variance without touching the menu or the team structure.

9. Conclusion

The food cost report is not an accounting metric you inherit once a month — it is the running scoreboard of how tightly you run your section. On an Indian menu, the number lives in the base gravies, the ladle, the volatile sabzi rates, and the GST and delivery economics that most kitchen guides never mention. Cost in two layers. Defend your portions. Separate your delivery economics. Keep variance under 3%.

Do these five things this week: (1) Cost every base gravy on reduction yield, not purchase quantity. (2) Spec every ladle and scoop. (3) Set up a daily waste log. (4) Check whether your food cost target accounts for GST and delivery commission separately. (5) Pull last month’s actual vs theoretical gap and identify which of the five variance causes owns the points.

To cost your base gravies and dishes on real yield — built specifically for Indian kitchen operations — use the [ChefAnandhub Recipe Cost Calculator](/calculators/).

8b. The Variance Control Tracker — What to Log Daily

A monthly variance report is only as good as the daily data behind it. The minimum a chef needs to log every service:

What to logWhenWhy it matters
Base gravy batch quantity madeStart of serviceTracks over-production vs covers
Base gravy returned at closeEnd of serviceCalculates actual waste per batch
Oil replenishment (litres)After each deep-fry sessionCaptures absorption — usually uncounted
Protein portion weight (spot check 3 plates)During serviceConfirms spec adherence without stopping service
Complementary items consumedPer coverPapad, chutney, pickle — the 2–3% nobody counts
Receiving weight vs invoice weightOn deliveryPays for trim and ice — catching this saves 1–2% monthly

★ A chef who brings this log to the monthly food cost meeting — actual vs theoretical, line by line — turns a report review into a structured conversation. The GM stops circling numbers in red and starts asking how to fix specific causes. That is the shift in authority that comes from owning the data.

7b. EP/AP Weight — The Calculation That Changes Every Protein Dish

Costing proteins on As-Purchased (AP) weight — the weight on the invoice — overstates the yield by 10–25% on most Indian proteins. Here is what the yield correction looks like in practice:

ProteinAP weight purchasedTypical yield lossUsable EP weightAP cost ₹/kgReal EP cost ₹/kg
Chicken (whole, boneless)1 kg10–15% (trim, blood loss)850–900g₹250₹278–294
Mutton (bone-in)1 kg35–45% (bone, fat)550–650g₹650₹1,000–1,182
Fish (whole, uncleaned)1 kg40–50% (bone, head, skin)500–600g₹300₹500–600
Prawns (shell-on)1 kg30–40% (shell, head)600–700g₹500₹714–833
Paneer (from milk)1 kg made5–8% (pressing)920–950gMarket rateAdjust by pressing loss

★ Mutton costed at AP weight on a menu is structurally under-priced by 50–80%. A Rogan Josh that looks profitable on the costing sheet because it was costed at ₹650/kg purchase price is actually running a real ingredient cost 60% higher once bone-out yield is applied. Re-cost every protein dish on EP weight and the food cost % will be 3–8 points higher than the original costing sheet.

Chef Anand
Chef Anand
Chef & Content Lead · Chef Anand Hub

Our team has spent years running real kitchen services. Content is built from actual service experience — not consultancy theory.

Get Expert Culinary Tips from Chef Anand

Get daily chef insights to your inbox covering costing, systems, and real service intel. No spam, no fluff.

No spam. Unsubscribe anytime.

Leave a Reply

Your email address will not be published. Required fields are marked *