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%.
| Format | India benchmark food cost % | Why |
|---|---|---|
| 5-star hotel à la carte | 28–32% | Premium sourcing, high brigade labour |
| Standalone restaurant | 30–35% | Mid-market proteins, moderate overheads |
| Cloud kitchen / QSR | 25–30% of net revenue | Engineered menus, aggregator commission deducted |
| Fine dining | 35–40% | Ultra-premium sourcing, small portions |
| Institutional / canteen | 35–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 category | Target food cost % | Why |
|---|---|---|
| Breads & Naan | 12–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 dishes | 30–34% | Fresh paneer, heavy cream, and butter carry higher base costs |
| Chicken / lamb / seafood | 34–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 cost | Actual food cost | |
|---|---|---|
| What it is | What the kitchen should have spent if every dish was made exactly to spec | What you did spend, from the stock count |
| Source | Your costing sheet | Opening stock + purchases − closing stock |
| Owner | Chef who wrote the recipes | Chef who runs the kitchen |
| What the gap means | Variance — this is the entire job | Closing 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:
| Input | Quantity | Cost ₹ |
|---|---|---|
| Tomatoes | 4 kg | 120 |
| Butter | 500 g | 280 |
| Fresh cream | 500 ml | 110 |
| Cashew paste | 250 g | 200 |
| Spices, ginger-garlic, kasuri methi | — | 90 |
| Batch input total | 800 | |
| Finished yield after reduction | 4 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):
| Component | Quantity | Cost ₹ |
|---|---|---|
| Chicken boneless (after ~15% trim) | 180 g usable | 54 |
| Makhani base at ₹200/litre | 180 ml | 36 |
| Cream + butter finish | — | 16 |
| Q-factor: oil, salt, garnish, accompaniments (~8%) | — | 9 |
| Total dish cost | 115 | |
| Menu price (pre-GST) | ₹420 | |
| Per-dish food cost % | 27.4% |
*High-margin example — Tandoori Butter Naan (batch of 10):
| Component | Quantity | Cost ₹ |
|---|---|---|
| Maida | 500g | 25 |
| Milk / yogurt | 100ml | 8 |
| Butter (finish) | 50g | 28 |
| Fuel, yeast, salt | — | 9 |
| Batch cost | 10 naans | 70 |
| Per naan cost | — | 7 |
| Selling price (target 15%) | 7 ÷ 0.15 | ₹46.66 → price at ₹49 |
| Actual food cost % | 7 ÷ 49 | 14.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:
- 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.
- 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
| Ingredient | Cost pressure | Management lever |
|---|---|---|
| Paneer | High — seasonal milk rate swings | Re-cost when milk rate moves 15%+ |
| Cashew / kaju paste | High — consistently expensive | Standardise paste quantity per litre of base |
| Ghee | High — benchmark to dairy index | Cost per gram, update quarterly |
| Fresh cream | Moderate — heavy in volume | Standardise finishing cream to spec; no free-pour |
| Onion + tomato | Volatile — can swing 200%+ seasonally | Re-cost base gravies every time core input moves 15%+ |
| Mutton / lamb | High + volatile | Re-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:
| Cause | What it looks like | Estimated impact | Fix |
|---|---|---|---|
| Portion drift | Commis ladling gravy by feel, not by ladle spec | 2–5% | Spec the ladle; put scales on the line |
| Base gravy over-production | Bulk gravy binned at close — not sold | 1–3% | Produce to par; log waste daily |
| Receiving losses | Paying for 10 kg, getting 9 after trim and ice | 1–3% | Weigh and grade at the door |
| Recipe drift | Someone improved the butter chicken with more cream | 1–2% | Lock standardised recipes; audit monthly |
| Pilferage | Dry goods and premium proteins disappearing | 0.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:
- 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.
- 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.
- Re-cost volatile base gravies. Pull the makhani, brown onion and white cashew bases and check them against current market rates.
- 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.
- 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.
| Component | Grams / ml (professional) | Spoons / cups (quick ref) | Cost ₹ |
|---|---|---|---|
| Maida | 500g | ~4 cups | 25 |
| Milk / yogurt | 100ml | ⅓ cup + 1 tbsp | 8 |
| Butter (finish + surface) | 50g | 3½ tbsp | 28 |
| Yeast, salt, fuel | — | 1 tsp yeast; 1 tsp salt | 9 |
| Batch total | 10 naans | — | 70 |
| Per naan cost | — | — | 7 |
| Selling price (15% target) | 7 ÷ 0.15 | — | ₹46.66 → price ₹49 |
| Actual food cost % | 7 ÷ 49 | — | 14.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
| Component | Grams / ml (professional) | Spoons / cups (quick ref) | Cost ₹ |
|---|---|---|---|
| Paneer | 200g EP weight | — | 60 |
| Butter | 50g | 3½ tbsp | 15 |
| Fresh cream | 30ml | 2 tbsp | 10 |
| Makhani base (₹200/litre) | 180ml | ¾ cup | 36 |
| Spices, oil, Q-factor | — | — | 12 |
| Total portion cost | — | — | 133 |
| Selling price (30% target) | 133 ÷ 0.30 | — | ₹443 → price ₹449 |
| Actual food cost % | 133 ÷ 449 | — | 29.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 item | Per-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 log | When | Why it matters |
|---|---|---|
| Base gravy batch quantity made | Start of service | Tracks over-production vs covers |
| Base gravy returned at close | End of service | Calculates actual waste per batch |
| Oil replenishment (litres) | After each deep-fry session | Captures absorption — usually uncounted |
| Protein portion weight (spot check 3 plates) | During service | Confirms spec adherence without stopping service |
| Complementary items consumed | Per cover | Papad, chutney, pickle — the 2–3% nobody counts |
| Receiving weight vs invoice weight | On delivery | Pays 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:
| Protein | AP weight purchased | Typical yield loss | Usable EP weight | AP cost ₹/kg | Real EP cost ₹/kg |
|---|---|---|---|---|---|
| Chicken (whole, boneless) | 1 kg | 10–15% (trim, blood loss) | 850–900g | ₹250 | ₹278–294 |
| Mutton (bone-in) | 1 kg | 35–45% (bone, fat) | 550–650g | ₹650 | ₹1,000–1,182 |
| Fish (whole, uncleaned) | 1 kg | 40–50% (bone, head, skin) | 500–600g | ₹300 | ₹500–600 |
| Prawns (shell-on) | 1 kg | 30–40% (shell, head) | 600–700g | ₹500 | ₹714–833 |
| Paneer (from milk) | 1 kg made | 5–8% (pressing) | 920–950g | Market rate | Adjust 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.

Leave a Reply