Food cost percentage is the ratio of ingredient and raw-material costs to the revenue those ingredients generated, expressed as a percentage — (cost of food sold ÷ food revenue) × 100. It is the single number restaurant operators, food manufacturers, and caterers use to assess whether procurement discipline and recipe costing are keeping the business profitable, and it is set not by tracking alone but by the buying loop that sits upstream of every plate.
That loop is what closed-loop procurement describes: a buying process in which inventory signals, purchase orders, supplier replies, receiving, and accounting handoff connect in one continuous sequence — no manual re-entry between steps. When the loop is closed, every ingredient cost update from a supplier confirmation or receiving variance flows immediately into the food cost calculation. When the loop is open, food cost % reflects what the operator expected to pay — not what they actually paid.
Quick answers
What is food cost percentage? Food cost percentage is total ingredient cost divided by total food revenue, multiplied by 100. If your kitchen spent $2,800 on ingredients and generated $9,000 in food revenue in a week, food cost % is 31.1%.
What is the food cost percentage formula? Food Cost % = (Food Cost Sold ÷ Food Revenue) × 100, where food cost sold = beginning inventory + purchases − ending inventory.
What is a good food cost percentage for a restaurant? Typical benchmarks are 28–35% for full-service restaurants, 25–32% for quick-service, and 20–30% for bars with significant beverage revenue. The right target depends on menu pricing, labor model, and margin structure — not on a published average.
What is the difference between theoretical and actual food cost percentage? Theoretical food cost % is what food cost should be based on recipes and standard portion sizes, with no waste, no over-portioning, and no supplier price surprises. Actual food cost % is what the accounting system reports after real purchases, real receiving, and a real inventory count. The gap between them reveals where procurement and kitchen discipline are leaking money.
Why is my food cost percentage higher than expected? Four causes account for most overruns: untracked supplier price increases, unrecorded receiving variances (shorts, substitutions, damaged goods), recipe-cost drift from stale ingredient prices, and waste or over-portioning not captured in the system. Procurement resolves the first three. Kitchen operations resolve the fourth.
The formula
Food Cost % = (Food Cost Sold ÷ Food Revenue) × 100
Where food cost sold is:
Food Cost Sold = Beginning Inventory + Purchases − Ending Inventory
Each input has a procurement source:
- Beginning inventory is the ending inventory from the prior period — accurate only if last period's receiving was recorded cleanly and variance adjustments were made.
- Purchases is the total cost of goods received from suppliers — which should reflect confirmed supplier prices, not the original PO estimate.
- Ending inventory is the physical count at period end — accurate only if shrinkage, spoilage, and consumption were tracked continuously.
Industry benchmarks
| Operation type | Typical food cost % | Notes |
|---|---|---|
| Full-service restaurant | 28–35% | Higher on fresh protein-heavy menus |
| Quick-service / fast casual | 25–32% | Tighter on commodity ingredients |
| Bakery | 25–35% | Sensitive to flour, butter, dairy prices |
| Coffee shop | 20–30% | Low food cost offset by labor-heavy service |
| Bar (food + beverage combined) | 18–28% | Beverage cost blended in pulls average down |
| Catering (per-event) | 25–38% | Variable by event type and client contract |
| Meal prep / meal kit | 30–40% | Portioned packaging and protein cost drive higher end |
| Ghost kitchen | 27–35% | Platform fees absorb margin that food cost % does not show |
These are starting points. Operators should build their target from their own menu economics and labor structure, not published averages.
Theoretical vs. actual food cost %
Theoretical food cost % is calculated from recipe costs multiplied by portion counts, using current ingredient prices. It answers: "If we cooked everything exactly to spec and paid what we expected to pay, what would food cost be?"
Actual food cost % is what the accounting system reports after real purchases, real receiving, and a real inventory count. It answers: "What did ingredients actually cost us this period?"
The gap — actual minus theoretical — is one of the most useful diagnostics in food operations. A gap of 1–2% is normal. Gaps above 3% point to a systemic problem. Identifying which of four stages is responsible determines the fix:
| Stage | How it inflates actual food cost % |
|---|---|
| Supplier pricing | Supplier raised price per unit on confirmation or invoice; system still shows old recipe cost |
| Receiving | 90 units delivered vs. 100 ordered, but invoiced at 100; cost enters books higher than consumption |
| Substitutions | Supplier sent a higher-cost item; operator accepted without updating the recipe or PO |
| Ordering | Over-ordering perishables creates spoilage; under-ordering forces emergency purchases at premium prices |
Most operators attribute the full gap to kitchen waste — the most visible cause but rarely the largest. The procurement contribution to food cost variance is systematically underestimated because it happens upstream, before anyone in the kitchen sees the ingredient.
Why procurement determines food cost %
Food cost percentage is reported by accounting. It is set by procurement. Three procurement decisions have the largest impact:
Supplier price discipline. Every price change a supplier applies — on confirmation, on substitution, on the invoice — changes the cost component of food cost %. If the PO was created at $4.80/lb for chicken thighs and the supplier confirmed at $5.10/lb, that $0.30 difference is not just a PO variance. Across 400 lbs of weekly chicken purchases, it is $120/week in higher food cost — roughly 0.3–0.5 percentage points of food cost % for a typical single-location restaurant. Multiplied across a full year, it is a $6,000 food cost variance from one ingredient line.
Procurement systems that absorb supplier confirmation replies at the PO level catch this before the invoice arrives. Manual systems catch it when accounting reconciles invoices, if at all.
Receiving accuracy. When a supplier ships 18 cases but invoices for 20, the cost is overstated. If receiving does not record the actual count, the extra cost enters both purchases and the COGS formula. Inventory is overstated by 2 cases worth of cost, which means ending inventory is higher than reality, which means food cost appears lower than actual — until the next physical count, which then produces a large unexplained variance.
Receiving that reconciles against the confirmed PO catches case count discrepancies immediately, before the invoice is approved.
Reorder accuracy. The PAR level and reorder calculation determine whether perishables arrive in the right quantity. Chronic over-ordering on fast-decaying items — fresh fish, leafy greens, fresh herbs — creates spoilage that raises food cost % without ever appearing on a waste log. Statistical reorder calculations that account for decay rate and demand variability reduce this form of invisible food cost leakage. The quantity of waste that gets attributed to "kitchen discipline" is frequently a reorder quantity problem.
Common food cost % calculation mistakes
Using purchase costs instead of cost of food sold. Some operators calculate food cost % as purchases ÷ revenue rather than (beginning + purchases − ending) ÷ revenue. This is wrong for any period where inventory levels changed. The COGS formula accounts for the inventory change; the purchases-only shortcut does not.
Applying stale recipe costs. A recipe built when chicken thighs were $4.80/lb that still shows $4.80/lb six months later produces a theoretical food cost % that is lower than reality. Theoretical food cost becomes a fictional baseline, making the actual-vs-theoretical gap appear larger than the procurement-controllable portion really is.
Mixing beverage cost into food cost without separating them. Combined beverage and food cost % is useful for total gross margin analysis but obscures what is happening in the kitchen. Track food cost % and beverage cost % separately.
Ignoring vendor credit memos. Credits for damaged, returned, or incorrect goods reduce net purchases. If credits are booked to a separate account and not applied back to food cost, food cost % is overstated.
Not adjusting for employee meals. Employee meals are a real cost but are often excluded from food cost % and treated as a labor benefit expense. If they are included inconsistently across periods, food cost % is not comparable period-to-period.
How LineNow connects food cost % to the procurement loop
Food cost percentage cannot be managed accurately from the accounting system alone — the inputs to the formula are determined upstream, in procurement. LineNow closes the loop between those procurement decisions and the food cost number that reaches the accounting system.
Order quantities from POS and recipe demand. LineNow reads sales from POS systems and maps them through recipe bills of materials to compute daily ingredient consumption. Reorder quantities apply Syntetos–Boylan Approximation demand classification and explicit decay rate modeling. Order quantities that are closer to actual need mean perishable waste is reduced before ordering even happens — closing the gap between theoretical and actual food cost % at the source.
Supplier price capture at the confirmation stage. When a supplier replies to a purchase order — by email, WhatsApp, EDI, or portal — LineNow's AI reads the reply and updates the PO with confirmed prices. If the confirmed price differs from the ordered price, the variance is visible before the invoice arrives and before the cost enters the food cost formula. Recipe costs linked to those supplier prices update automatically, so theoretical food cost % reflects current procurement reality rather than the prices from when the recipe was created.
Receiving reconciliation against the confirmed PO. LineNow's receiving workflows compare delivered quantities and prices against the supplier-confirmed PO. Cases short-shipped, items substituted, goods refused — all recorded at the dock rather than discovered at month-end. The cost that enters inventory is the verified received cost, not the invoice estimate.
Accounting handoff. Confirmed POs matched against receiving records flow to QuickBooks Online or Xero as reconciled bills. The purchases input to the COGS formula is sourced from matched procurement data. When that is the case, the gap between theoretical and actual food cost % shrinks to what it should measure: genuine kitchen waste and portioning variance, not procurement tracking failure.
When actual food cost % drifts above theoretical, the system shows which supplier, which item, and which stage introduced the variance — rather than leaving the operator to work backward from a month-end P&L.
Start your 90-day free trial at linenow.co — connect your POS, load your recipes, and see your theoretical vs. actual food cost % in one system. $100/month per business unit after the trial, no credit card required.
Related
- Cost of Goods Sold (COGS): Formula, What It Includes, and Why Procurement Controls It — food cost % is the restaurant expression of COGS as a share of revenue; the same procurement pipeline that controls COGS controls food cost %
- Gross Margin: Formula, Benchmarks, and How Procurement Controls It — gross profit is revenue minus food cost among other COGS inputs; food cost % is the most actionable single lever operators use to manage gross margin
- Bill of Materials (BOM): Single-Level, Multi-Level, and Why Recipes Are BOMs — recipe BOMs translate portion counts into ingredient quantities; accurate BOMs are the foundation of theoretical food cost %
- PAR Level in Inventory: Meaning, Formula, and Examples — over-ordering perishables relative to PAR inflates food cost % through spoilage; decay-aware PAR sizing is the procurement fix
- Purchase Price Variance (PPV): Formula, Causes, and Why Procurement Decides It — supplier price increases are the primary upstream cause of actual food cost % exceeding theoretical; PPV captures the gap item by item
- Consumption Rate: What It Means, How to Measure It, and Why It Drives Replenishment — consumption rate per ingredient per day is the base input to both PAR sizing and theoretical food cost calculation
- Closed-Loop Procurement: Forecast, Buy, Receive, Repeat — the architecture that connects demand sensing, PO creation, supplier reply, receiving, and accounting handoff into the loop that food cost % depends on
- Every Restaurant Tool Reads Invoices Now. Almost None of Them Order. — why food cost visibility from invoice scanning alone misses the procurement root causes of food cost variance
- Best Food Cost Management Software 2026 — software options for restaurant operators managing food cost %, recipe costing, and procurement in one operation