Food cost
Recipe & Menu Costing

How to Calculate Food Cost: Step-by-Step Formula for Restaurants

How to calculate food cost - step-by-step formula for restaurants showing COGS calculation, benchmarks by restaurant type, and theoretical vs actual comparison

How to Calculate Food Cost: The Two Formulas Every Operator Needs

There are two distinct calculations that answer different questions, and conflating them is the first source of confusion.

Overall food cost percentage measures what you spent on ingredients as a proportion of revenue over a period - a week, a month, a quarter.

The formula:

Food Cost % = (Opening Stock + Purchases - Closing Stock) / Total Revenue x 100

Where:

  • Opening Stock = inventory value at the start of the period
  • Purchases = all ingredient purchases received during the period
  • Closing Stock = inventory value at the end of the period
  • (Opening Stock + Purchases - Closing Stock) = your COGS for the period

Sample calculation: a restaurant opens a month with $12,000 in stock, purchases $38,500 during the month, and closes with $12,500 remaining. COGS = $38,000. If revenue for that month was $120,000, food cost percentage = 31.7%.

Step-by-step COGS formula showing how to calculate food cost percentage: opening stock $12,000 plus purchases $38,500 minus closing stock $12,500 equals COGS $38,000, divided by revenue $120,000 equals 31.7% food cost

Per-dish food cost percentage tells you what a single menu item costs to make as a percentage of its menu price.

Per-Dish Food Cost % = Total Ingredient Cost / Menu Price x 100

If a Grilled Salmon Fillet costs $6.50 in ingredients (220g salmon at $5.28, 80g asparagus at $0.72, 30ml lemon butter sauce at $0.38, 5g herbs at $0.12) and sells for $22.00, the per-dish food cost is 29.5%.

Per-dish calculation feeds into menu engineering: it tells you which items pull your blended food cost up, which anchor it down, and where pricing adjustments deliver the most margin improvement.

What should you do with each number once you have it? For overall food cost %, compare it against your benchmark by restaurant type. For per-dish %, rank your menu items and flag anything above 35% for a price or portion review.

Benchmarks by Restaurant Type (2026)

Benchmarks matter because a 34% food cost that looks alarming at a QSR is unremarkable at a full-service restaurant where labour and table turn are structured differently.

Food cost benchmarks by restaurant type 2026: QSR 25-30%, Casual/Full-Service 28-33%, Fine Dining 28-35%, Full-Service average 32.4%

Fine dining runs higher because of premium ingredients; QSRs run lower because of standardised portion control and high volume. Comparing your number against a blanket 28-35% benchmark tells you less than comparing it against your own segment.

The second benchmark that matters is your own: what was your food cost percentage last month, last quarter, same period last year? A number rising quarter-over-quarter, even if within the industry range, signals a problem developing.

Ask yourself: am I comparing my food cost % against the right benchmark, and am I tracking it against my own history - not just an industry average?

Why Ingredient Yield and Shrinkage Change the Calculation

Per-dish food cost calculations fail when they use raw purchase weight instead of yield-adjusted weight. This is the most common arithmetic error in recipe costing.

Salmon arrives as a whole fillet. After trimming, portioning, and cooking loss, a 260g raw fillet yields approximately 220g of served protein - an 85% yield. If you calculate ingredient cost on 220g but buy and pay for 260g, your per-dish cost is understated by 15%.

The corrected formula:

Actual Ingredient Cost = (Purchase Price / Purchase Unit Weight) x (Portion Weight / Yield %)

For the salmon example: ($24.00/kg) x (0.220kg / 0.85) = $6.21 for the salmon component alone, versus $5.28 if yield is ignored. Across a 40-item menu, these understatements compound into a food cost percentage that looks 2-4 points lower than reality.

Prep wastage adds a further layer: trim waste, overproduction, and mise en place loss all sit between raw ingredient and plated dish. Accurate recipe costing accounts for yield, cooking shrinkage, and prep loss separately, each with its own percentage applied to the raw weight.

Before relying on per-dish food cost calculations from a spreadsheet, ask: does each recipe line apply the correct yield percentage for that ingredient in that preparation method?

Theoretical vs Actual Food Cost: The Diagnostic That Most Operators Skip

Theoretical food cost is what your food cost percentage should be, calculated from POS sales data run through your recipes. Every dish sold depletes a calculated quantity of each ingredient. Multiply across all sales for a period: that is your theoretical COGS.

Actual food cost is what you actually spent, calculated from the COGS formula above using opening stock, purchases, and closing stock.

The variance between the two is where the margin goes.

Theoretical vs actual food cost comparison: theoretical 29.0% vs actual 34.2% showing a 5.2% variance at City Centre Branch, with breakdown of causes including unrecorded waste, over-portioning, incorrect yield data, and theft

A 5.2% variance - for example, theoretical food cost at 29.0% against actual at 34.2% - represents one of three things: unrecorded waste, theft, or incorrect recipe yield data. Without calculating both numbers, you cannot distinguish between them.

Most competitors and most guides stop at the COGS formula. Theoretical vs actual comparison is the diagnostic tool that turns a single end-of-month number into an actionable investigation. Operators running 8-10 locations cannot physically audit every kitchen every day; the theoretical-vs-actual gap tells them which sites need attention.

Restaurants waste an average of 4-10% of purchased food, accounting for approximately 14% of total restaurant expenses. Only 30% of operators have a formal process to address food waste, despite 58% tracking some aspect of it. A 2% increase in food costs can eliminate 50% of profit margin if not managed proactively. The theoretical-vs-actual variance metric is the starting point for addressing all of these.

Ask yourself: is your operation measuring both theoretical and actual food cost, and if not, which of the four variance causes - waste, over-portioning, yield errors, or misappropriation - is most likely driving your gap?

How to Calculate Food Cost Across Multiple Locations

Single-site food cost calculation is straightforward: one inventory count, one COGS figure, one revenue number. Multi-location calculation introduces aggregation problems that inflate actual food cost relative to theoretical.

The most common issue: basic par management tools do not factor in open purchase orders. A site manager sees current stock below par, places an order, and a second order is already in transit. The result is over-stock on fast-moving items - food cost rises without a corresponding increase in revenue.

Multi-location food cost calculation requires:

  1. A consolidated view of COGS across all sites for the period
  2. Per-site breakdowns to identify outliers (a City Centre Branch at 31.2% vs a North Branch at 36.1% points to a specific site problem)
  3. Inter-site transfer tracking so ingredients moving between locations do not inflate one site's purchases and deflate another's closing stock
  4. Open PO visibility so reorder decisions account for what is already ordered, not just what is in the storeroom
Multi-location food cost dashboard showing theoretical vs actual variance by site: group average 32.7%, City Centre Branch +1.7% variance, Airport Outlet +3.7%, Harbour View +0.9%, North Branch +7.1% alert

The group-level food cost percentage in isolation is a blended average that masks underperforming sites. The diagnostic value comes from the distribution across sites and the gap between theoretical and actual at each one.

Before expanding to additional sites, ask: does your current system consolidate COGS and theoretical-vs-actual variance at the group level automatically, or does someone have to compile it manually from separate site reports?

How Recipe Costing Software Closes the Gap

Manual food cost calculation has a structural problem: the data required (opening stock values, purchase prices, closing stock counts, recipe yields) comes from multiple sources, at different frequencies, with different degrees of accuracy. An end-of-month spreadsheet is already two to four weeks out of date by the time it informs a decision.

Recipe costing software addresses this in two ways.

First, it attaches yield and shrinkage to each ingredient at the recipe level and links those recipes to POS menu items. When a dish sells, the system depletes the correct yield-adjusted quantity of each ingredient automatically. Theoretical food cost updates with every transaction.

Second, it connects that theoretical figure to live inventory data - GRN receipts, waste logs, transfer records - to calculate actual food cost in near-real-time. The gap between theoretical and actual is visible continuously, not at month-end.

For multi-location operators, the platform aggregates both figures at group, site, and menu-category level. A site running 7 points above its theoretical food cost appears on a dashboard before the month closes, not in a spreadsheet after it.

Supy's Recipes and Prep Recipes module attaches yields, shrinkage, and prep wastage to each dish and links to POS menu items so sales automatically deplete the correct ingredients - enabling theoretical food cost calculation at the recipe level without manual entry. Supy's Interactive Dashboards surface live COGS and food cost percentage at group, site, and menu-category level, with theoretical-vs-actual variance and wastage breakdown. For operators managing multiple sites, this replaces an end-of-month reconciliation exercise with a continuous visibility layer.

If you are evaluating recipe costing tools, the key questions are: does it apply yield percentages per ingredient per prep method, does it link directly to your POS without manual exports, and does it calculate theoretical vs actual variance at the site level in real time?

Supy CTA: Stop estimating. Know your real food cost. Book a demo to see live COGS, theoretical vs actual variance, and recipe yield costing.

Beyond Food Cost %: Contribution Margin and the Next Step

Food cost percentage measures the cost side. It does not tell you which menu items actually generate the most cash.

Contribution margin per dish = Menu Price - Food Cost

A dish with a 28% food cost on a $14 item contributes $10.08. A dish with a 34% food cost on a $28 item contributes $18.48. The higher food cost percentage dish generates $8.40 more margin per cover.

Menu engineering uses contribution margin alongside sales volume to categorise items:

  • High margin, high volume: protect and promote
  • High margin, low volume: promote more aggressively
  • Low margin, high volume: review pricing or portion cost
  • Low margin, low volume: candidate for removal

Once food cost calculation is accurate - meaning yields are correct, theoretical vs actual is tracked, and multi-site aggregation works properly - the natural next step is using that data to make menu decisions that improve blended margin, not just reduce individual item cost percentages.

The formula is straightforward. The operational discipline to feed it accurate data is not. That is the actual challenge food cost calculation presents for most operators.

The decision point: once your food cost percentage is accurate, are you using it only to monitor costs, or are you using it alongside contribution margin to actively engineer a more profitable menu?

Ready to optimize your restaurant operations?

Blog

Our operational insights

No items found.

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

How do you calculate food cost percentage for a restaurant?
+
Food cost percentage is calculated using the formula: (Opening Stock + Purchases - Closing Stock) / Total Revenue x 100. Opening stock is your inventory value at the start of the period, purchases are all ingredient costs received during that period, and closing stock is what remains at the end. The numerator gives you COGS (cost of goods sold) for the period. Divide by your total food revenue for the same period and multiply by 100. If your monthly COGS is $38,000 and revenue is $120,000, your food cost percentage is 31.7%.
What is the ideal food cost percentage for a restaurant?
+
Ideal food cost percentage varies by restaurant type. Quick service restaurants typically target 25-30%, casual and full-service restaurants run between 28-33%, and fine dining ranges from 28-35%. The 2026 full-service average sits at 32.4%. Rather than chasing a single industry figure, operators should track their own trend over time - a food cost percentage rising quarter-over-quarter signals a problem developing, even if the absolute number remains within benchmark range. Segment matters: a 34% food cost that concerns a QSR operator is unremarkable at a fine dining venue where premium ingredients drive the menu.
What is the difference between theoretical and actual food cost?
+
Theoretical food cost is what your food cost percentage should be, calculated by running POS sales data through your recipes: every dish sold depletes a calculated quantity of each ingredient. Actual food cost is what you spent, calculated from opening stock, purchases, and closing stock. The variance between the two is the diagnostic tool that identifies where margin is lost. A 5% gap means ingredients are leaving the kitchen without a corresponding sale - pointing to unrecorded waste, over-portioning, theft, or incorrect recipe yield data. Most guides stop at actual food cost; theoretical-vs-actual comparison is the step that turns a number into an investigation.
How do ingredient yields affect food cost calculation?
+
Yields significantly affect per-dish food cost calculations when ignored. Raw ingredients lose mass through trimming, cooking shrinkage, and prep loss before they reach the plate. A 260g raw salmon portion that yields 220g after trimming and cooking has an 85% yield - using raw weight in your cost calculation understates the true ingredient cost by 15%. The correct formula accounts for yield: (Purchase Price / Purchase Unit Weight) x (Portion Weight / Yield %). Across a full menu, ignoring yields typically makes food cost appear 2-4 percentage points lower than reality, creating a false sense of margin that does not show up until the period-end COGS reconciliation.
How do you calculate food cost for multiple restaurant locations?
+
Multi-location food cost calculation requires aggregating COGS across all sites for the period while also maintaining per-site breakdowns. Each site needs its own opening stock, purchases, and closing stock figures. Inter-site transfers must be tracked so ingredients moving between locations do not inflate one site's purchase total and understate another's. Open purchase orders need to be visible at the group level to prevent duplicate ordering - a common problem when sites order independently based on current stock without seeing what is already in transit. The group-level food cost percentage blends individual site performance; the diagnostic value comes from comparing each site's actual food cost against its theoretical food cost.
What causes the gap between theoretical and actual food cost?
+
Four factors account for most theoretical-vs-actual variance. First, unrecorded waste: ingredients spoiling, being discarded, or used in staff meals without a wastage log entry. Second, over-portioning: kitchen staff plating heavier portions than the recipe specifies, which adds cost without adding revenue. Third, incorrect recipe yield data: if yield percentages in your recipe system are outdated or estimated rather than measured, theoretical food cost will be miscalculated. Fourth, theft or misappropriation: ingredients leaving the building without being recorded. Separating these causes requires combining the food cost variance with wastage records and stock count variances at the item level.
What is contribution margin and why does it matter more than food cost percentage?
+
Contribution margin per dish is menu price minus food cost in dollar terms: it measures how much cash each dish actually generates toward fixed costs and profit. A dish with 28% food cost on a $14 item contributes $10.08 per cover; a dish with 34% food cost on a $28 item contributes $18.48. The higher food cost percentage item generates $8.40 more margin. This is why food cost percentage alone can mislead menu decisions - optimising for the lowest percentage can cut the highest-margin items. Contribution margin, combined with sales volume per item, drives menu engineering decisions about what to promote, reprice, or remove from the menu.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.