Actual vs theoretical food cost compares what your kitchen really used with what your recipes say it should have used for the dishes sold. Theoretical food cost comes from recipe costs multiplied by units sold. Actual food cost comes from an inventory count: beginning inventory plus purchases minus ending inventory. The gap between them, called the food cost variance, is the part of your food cost that sales and recipes do not explain.
Comparing actual vs theoretical food cost only works when both numbers use the same period, the same sales figure, and recipe costs you trust. For the costing steps behind each plate cost, start with the complete guide to restaurant food costing and menu pricing.
What is the difference between actual and theoretical food cost?
Theoretical food cost is what your recipes say the food you sold should have cost, based on standard portions, recipe yields, and ingredient prices. It includes the normal trim and cooking loss built into each recipe, but not extra waste, spoilage, over-portioning, or unrecorded use. Actual food cost is the cost of the food that left your stock during the same period, for any reason.
| Theoretical food cost | Actual food cost | |
|---|---|---|
| Answers | What should the food have cost? | What did the food cost? |
| Source | Recipe costs × units sold | Inventory count and purchases |
| Normal trim and yield loss | Yes, when built into the recipe | Yes |
| Extra waste, spoilage, over-portioning | No | Yes |
| Level of detail | Per dish and per ingredient | Whole kitchen, per period |
| Typical use | Pricing and menu decisions | Profit and loss, loss control |
Neither number is useful alone. A low actual food cost can still hide waste if the theoretical cost is even lower, and a high actual food cost can be expected if your menu mix shifted toward costlier dishes. Comparing actual vs theoretical food cost is what tells you whether the kitchen is running to spec.
How is theoretical food cost calculated?
Multiply each dish’s plate cost by the units sold in the period, add the totals, then divide by net food sales. This weights each dish by how often it sold, which is why a single dish’s food cost percentage cannot stand in for the whole menu.
Theoretical food cost = Sum of (plate cost × units sold)
Theoretical food cost % = Theoretical food cost ÷ Net food sales × 100
Use net food sales for the period: after discounts and refunds, excluding sales tax, and excluding drinks if you count drink stock separately. Decide once how to treat comped dishes and staff meals, then keep that treatment the same in every period.
Take units sold from the same POS item-sales report you would use for a menu engineering matrix. Here is a four-week example for a small cafe, with no discounts:
| Dish | Price | Plate cost | Units sold | Food sales | Theoretical cost |
|---|---|---|---|---|---|
| Chicken rice bowl | $12 | $3.20 | 900 | $10,800 | $2,880 |
| Burger | $14 | $4.10 | 600 | $8,400 | $2,460 |
| Pasta | $13 | $2.60 | 500 | $6,500 | $1,300 |
| Garden salad | $11 | $2.30 | 300 | $3,300 | $690 |
| Total | 2,300 | $29,000 | $7,330 |
Theoretical food cost is $7,330 ÷ $29,000 = 25.3%. Each plate cost should come from a current recipe card that includes oils, garnishes, and yield loss; the guides on how to calculate recipe cost and food cost per serving cover those inputs. If your plate costs are not written down yet, the free recipe costing template for Google Sheets or Excel calculates them from your supplier prices.
How is actual food cost calculated?
Count your food inventory at the start and end of the period, add the food purchases received in between, and subtract the closing count. Divide by the same net food sales figure used for the theoretical cost.
Actual food cost = Beginning inventory + Purchases − Ending inventory
Actual food cost % = Actual food cost ÷ Net food sales × 100
In the same four weeks, the cafe started with $4,200 of food in stock, received $8,900 in deliveries, and counted $4,600 at the end. Actual food cost is $4,200 + $8,900 − $4,600 = $8,500, or $8,500 ÷ $29,000 = 29.3%.
Four rules keep the count honest:
- Count the same way every time. Same day of the week, same time, same storage areas, same units. A restaurant inventory count sheet in shelf order makes repeat counts faster and more consistent.
- Match invoices to the count date. A delivery received the morning after the count belongs in the next period. Mixing them makes one period look bad and the next look good.
- Record credits and transfers. Subtract supplier returns and credits from purchases. If you run more than one location, add stock transferred in and subtract stock transferred out, so moved food does not look like used food.
- Keep food separate from drinks and supplies. Packaging, cleaning products, and bar stock belong in their own cost lines, or they inflate the food number.
Value opening stock, purchases, and closing stock the same way each period, whether that is the latest invoice price or the price actually paid for each delivery.
How is food cost variance calculated?
Food cost variance is the gap in actual vs theoretical food cost, measured in percentage points and in dollars. Subtract theoretical from actual for each. The percentage points make periods comparable; the dollar figure tells you what the gap is worth.
Variance (percentage points) = Actual food cost % − Theoretical food cost %
Variance (dollars) = Actual food cost − Theoretical food cost
In the example, 29.3% − 25.3% = 4.0 percentage points, or $8,500 − $7,330 = $1,170 over four weeks. That $1,170 is the difference between the food cost recorded through inventory and the recipe cost of recorded sales. It is a starting point for investigation, not proof that $1,170 of food was wasted: check prices, recipes, unrecorded use, and inventory records before deciding what to fix.
Actual results rarely match theoretical cost exactly. Price changes, unrecorded use, and small counting errors all move the result, and there is no universal acceptable variance. Track your own trend instead: a variance that jumps or keeps widening from one comparable period to the next is worth investigating, even if it looks small.
What causes a gap in actual vs theoretical food cost?
Food cost variance can come from several causes, and each tends to leave clues in the numbers. Look at where the gap concentrates before deciding what to fix—but no single pattern proves the cause. A gap in expensive proteins could be heavy portions, stale recipe prices, a short delivery, or a miscount.
| Cause | What the gap looks like | Where to check |
|---|---|---|
| Over-portioning | Concentrated in a few proteins, cheeses, or sauces | Scoop and scale use, plating spot checks |
| Waste and spoilage | Perishables, often after slow days or big orders | A food waste tracker and order quantities |
| Staff meals, comps, and other non-sale use | Spread across many items | POS voids and comps, staff-meal log |
| Uncosted modifiers | Add-ons like extra egg or cheese | POS modifier list vs recipe file |
| Stale recipe costs | Moves with supplier price changes | Latest invoices vs recipe card prices |
| Count, receiving, or cutoff errors | One period high, the next low | Delivery notes vs invoices, count date |
| Theft | Unexplained shortages in high-value items such as meat, seafood, or cheese | Receiving records, storage access, repeat counts—these help investigate a shortage, not prove theft |
Over-ordering perishables often leads to waste that is hard to trace to a single mistake. Set order quantities and prep batches from recent sales and expected demand rather than “just in case.” When an item does run out, a quick sold-out workflow tells guests straight away instead of tempting the kitchen to over-prep next time.
The problem: A cafe costed its recipes in January. By October, chicken and cooking oil cost more, but the recipe cards still use January prices. The variance looks like a waste problem, so the team tightens portions and the gap barely moves.
The real-world fix: Update recipe costs from recent supplier invoices, using the same pricing basis you use to value inventory. If opening stock was bought at older prices, part of the gap is a price difference, not a usage one, so separate the two where you can. Then investigate what remains for portioning, waste, unrecorded use, and errors in counts, receiving, or sales records.
How to find the ingredient behind a food cost variance
To break an actual vs theoretical food cost gap down by ingredient, compare usage, not cost. Pick the three to five ingredients that make up most of your purchases—usually proteins, dairy, and oil—and check each one in its purchase unit.
- Calculate theoretical usage. For every dish that uses the ingredient, multiply the as-purchased quantity per portion by units sold, then add the dishes together. Use as-purchased weight, not trimmed weight, or normal trim loss will look like variance.
- Calculate actual usage. Opening count plus quantity received minus closing count, all in the same unit.
- Compare the two and price the gap. Multiply the usage difference by one consistent cost per unit. If the purchase price changed during the period, keep that price difference separate from the usage difference.
In the cafe example, each chicken rice bowl uses 150g of raw chicken thigh as purchased (135g after trimming at a 90% yield). Selling 900 bowls means a theoretical usage of 135kg. The counts show 20kg at the start, 150kg received, and 18kg at the end, so actual usage was 152kg. The 17kg gap at $6.50/kg is $110.50.
That gap equals about 19g of extra chicken per bowl. If the kitchen is consistently using 165g of raw chicken per bowl instead of the standard 150g, that alone would explain 13.5kg of the 17kg. Weigh real portions and confirm the recipe’s purchase weight and yield are right before changing the standard. Then repeat for the next ingredient until most of the $1,170 is explained.
How often should restaurants compare actual vs theoretical food cost?
Compare actual vs theoretical food cost every time you complete a full inventory count, and line that count up with your accounting period. For many small food businesses that means monthly, with a weekly count of the few ingredients that drive most of the variance.
- Weekly: count and compare usage for your top three to five ingredients.
- Monthly: complete a full count and calculate the menu-level variance in percentage points and dollars.
- After a change: recheck after a supplier, recipe, portion, or price change, so the next comparison uses current plate costs.
Write down what you changed and when. If portion training lands in week two, the next period’s variance should show it. When the fix turns out to be a price change rather than a kitchen one, use the food cost percentage vs gross margin guide to check the new price against what each sale contributes.
If the review leads to a price change, a digital menu lets you publish it once without reprinting menus or replacing QR codes. Start free with Nommy.
Run the actual vs theoretical food cost comparison every period, and the variance becomes a list of specific fixes instead of a mystery number on the profit and loss.
