Skip to content
All Insights
Operator POV4 November 2026
Explore GP & Margin

Food Cost Variance: Why Your Number Is Probably Wrong (And How to Find the Real Cause)

Food cost variance is the gap between what your recipes say you should have spent and what you actually spent. Under 2 points is normal. Consistently above 3 means something systematic is wrong, and it’s often not the kitchen. Before you blame portions, waste or theft, check whether the number is real.

HOPS Team

Hospitality operations

A chef weighs a burger patty beside a delivery checklist in a commercial kitchen.

Read the short version below, then copy the prompt into your company-approved AI tool; start with one site and one stock period. For those looking for the theory behind the prompt and a detailed explanation of why your food cost is probably wrong, keep reading on!

Copy this prompt

Use in your company-approved AI tool

Help me investigate food cost variance for one hospitality site and one stock period. Work in stages. Ask for the inputs in small groups and don't calculate anything until each stage is complete. Missing information is unknown, not zero.

Stage 1 — Scope. Ask for: site, period start and end dates, currency, net food sales for the period (excluding VAT where applicable).

Stage 2 — Data check. Before any analysis, ask me:

  • Were any deliveries received in the period but not yet processed in the system?
  • Were any deliveries keyed after the period closed, or do any belong to a different period?
  • Were any purchases made outside the system (phone orders, cash-and-carry, an unconnected supplier portal)?
  • Are there supplier products received that aren't linked to a stock item, or menu items sold without a recipe?
  • Are there credits raised but not accepted, invoices not yet received, or sales deposits and pre-payments recognised in this period?
  • Was food prepared for the next period included in the closing count, and counted only once?
  • Is the recorded waste total zero? If so: did nothing get wasted, was it recorded somewhere else, or was it never written down?

Tell me whether the variance is trustworthy enough to investigate. If it isn't, tell me what to fix first and stop there.

Stage 3 — Actual vs theoretical. Ask for opening stock, net purchases, transfers in, transfers out and closing stock, all food-only and valued at cost, plus recorded waste separately. Ask for theoretical cost (total recipe cost of everything sold) if I have it. If I don't, say so and work from actual only. Show the working and the variance in percentage points and in money. Treat recorded waste as part of actual consumption that explains some of the gap, not as a deduction from it.

Stage 4 — Find my high-impact items. Ask for purchases for the period by product or category, ranked by value (a pasted list or export is fine). Show the cumulative share of spend and identify the lines that make up the bulk of it. Then ask which of those, or any cheaper lines, are showing a recurring unexplained shortage. Together, that's the list worth tracking properly every week. Say explicitly which lines are not worth weekly effort.

Stage 5 — Concentrate the variance. If I can give theoretical vs actual usage by category or by item, show where the variance sits in pounds. If I can't, use the list from Stage 4 as the starting point.

Stage 6 — Prioritised investigation. Give me no more than five checks, ranked by likely impact on the variance. Choose from: recipe costs vs current invoice prices on the top lines, a portion test on the highest-volume dishes, a delivery and credit audit, a waste log review, and a recount of any line that looks wrong. For each: what to check, the evidence needed, who should do it, how long it takes, and the variance it could explain. Separate facts from possible explanations. Do not invent causes, savings or targets.

Finish with three things: the variance after any data corrections, the list of lines to count weekly, and the one check to run tomorrow. Be clear which steps correct the measurement and which actually reduce cost.

This prompt is built to do one thing first: find the handful of items in your operation that give you the best return on the time you spend tracking them. It won't ask you to count the lettuce. Start with the records you have. The prompt will help you choose what to check first and ask for anything missing. Treat its suggestions as leads to investigate with your team.

After investigating variances across UK hospitality groups, across more than 10,000 stocktakes and millions of supplier orders processed on our platform, the usual suspects of food cost variance (portions, waste or theft) are often innocent.

Before a single portion was over-scooped or before anything hit the bin unlogged, a meaningful share of "bad" variances were already wrong. Usually because a delivery was never processed, an order was placed outside the system or a product was never linked to stock.

This guide is written for UK multi-site operators: the groups big enough for variance to cost real money but small enough that you don't have a full-time analyst chasing it. It covers what variance is, how to check whether yours is real, the seven causes we see most often, a worked investigation from start to finish, and what it actually takes to keep it fixed.


What Is Food Cost Variance?

Food cost variance is the difference between two numbers:

  • Theoretical food cost: what you should have spent. Every dish sold in the period, multiplied by its current recipe cost, summed. This is the number your operation would hit with perfect portioning, current prices and zero waste (don't worry, almost no one is!).
  • Actual food cost: what you really spent:

Divide each by revenue to get percentages, subtract theoretical from actual, and the difference is your variance. Need the actual figure first? Our guide to how to calculate food cost walks through the formula and the data checks behind it.

What is a good food cost percentage for a UK restaurant? Most full-service UK restaurants aim for 28–32% on food, according to Toast, and the range varies by format. Bar GP varies widely: tied wet-led pubs often run near 50%, while free-of-tie and restaurant bars typically target 70% or more. But the benchmark that matters IS your own best-performing site. If one site runs a 1.5-point variance and its sister site on the same menu runs 5, you don't need an industry table to know where to look.

What is an acceptable food cost variance? Under 2 percentage points: normal tolerance. 2–3 points: monitor the trend. Above 3 points consistently: something systematic is wrong. And note that swinging variance (1% one period, 6% the next) is worse news than steady variance.

Let's attach some real numbers to this to drive the point home. A 3-point variance on a site doing £40,000 a month in food revenue is roughly £1,200 a month, or over £14,000 a year, per site. Across a five-site group, that's a head chef's salary leaking every single year.

The Variance Data Check

Here is the step that separates groups who solve variance from groups who argue about it.

When an operator has a variance that doesn't make sense, we recommend starting by checking whether the data underneath the number is complete; because if it isn't, the variance isn't measuring an operational problem at all, and every hour spent portion-testing the kitchen is an hour wasted investigating a number that ultimately isn't real.

Here are the four checks we recommend running:

Data checkWhat to look for
Check 1: Arrived orders that were never processed.Stock physically received, sitting on the shelf, that the system doesn't know exists. Your closing count comes in impossibly high, and because the purchase is missing, this period's food cost looks better than it really is. Next period, when the invoice finally lands, it looks worse. Either way, you go hunting for a problem that isn't there. It's the first thing we check.
Check 2: Deliveries keyed after the period closed.For example, a delivery from Thursday gets entered on Monday, landing in the wrong stock period. This week looks brilliant; next week looks like a crisis, but both numbers are wrong. It's more common than you'd think: in a Hops review of almost 24,000 received delivery records, about one in twenty was created at least a week after its recorded delivery date.
Check 3: Unlinked products and recipe-less sales.Every supplier product received without being linked to an inventory item (a substitute the supplier sent, say), and every menu item sold without a recipe behind it, is a cost the system can't allocate.
Check 4: Purchases that never entered the system.The phone order, the cash-and-carry run, the invoice that arrives weeks later.

Only when all four of these checks come back clean do you have a real variance worth investigating. You can run this check from any system, or from a spreadsheet, in under an hour.

The data check is also why the standard advice fails so many operators. Portion control and waste logging are real levers, but pulling them against a phantom variance changes nothing.

The Seven Common Causes of Food Cost Variance

1. Deliveries received but never processed

The lorry arrives mid-service, the goods go in the fridge, the delivery note goes in a pocket and the order never gets processed.

It rarely gets a mention in variance guides, but it's one of the first things we check. The fix is a receiving discipline: orders are processed at the point of delivery, same day at worst and no stock period closes with arrived-but-unprocessed orders outstanding.

2. Purchases made outside the system

Maybe the head chef rings the mushroom supplier directly, or the bar tops up at Booker. The invoice surfaces weeks, sometimes months, later in a period it doesn't belong to.

One finance director we work with, who runs F&B purchasing across multiple European hotels, watched his sites go nearly £10,000 over on a single month's food cost this way.

“In February they thought they were champions. In March they realised they were not.”
Finance directorEuropean hotel group

GP always looks brilliant when you're not counting all your costs. The fix is absolute: 100% of orders through the system.

3. Portioning above spec

This is typical and one of the most common causes for food cost variance. The tell-tale signature: theoretical says 6kg of cheese should have gone out this period; the count says 10kg went. The reality is every chef running heavy without knowing it, one generous handful at a time, compounding across hundreds of covers.

The fix is scoops, scales at the pass and portion checks as a habit.

4. Unrecorded waste

Waste that isn't logged vanishes from your data and resurfaces as unexplained variance. This includes your mid-week write-offs, the staff meals nobody rang through and the prep trim your recipe yields don't account for.

Quick diagnostic: across 1,130 completed stocktakes on Hops in a single month, exactly half had a recorded waste total of zero. A zero needs a follow-up question: did nothing get thrown away, was it recorded somewhere else, or did nobody write it down? An empty waste log at a busy site is usually the sign of a missing habit.

5. Delivery discrepancies you paid for anyway

If nobody checks the delivery against the purchase order at the back door, your site may end up paying for stock it never received.

The supplier's error is visible on the delivery note, at the moment of delivery. You need someone at the back door checking quantities against the PO before they sign, and raising the credit the same day. And raising it isn't the end: until the supplier accepts it, the credit is pending, and somebody needs to own chasing it (more on this in Keeping It Fixed, below).

6. Supplier price rises nobody caught

Sometimes suppliers move the rates of their produce without notifying operations. This results in recipes not being updated and nobody comparing the invoice to the agreed rate. If this happens, actual has been running above theoretical ever since, and the kitchen, which changed nothing, gets the blame.

The reality is, prices on fresh produce can move weekly. The moment to catch a change is at delivery ("there's a 30% variation on this line and you didn't call us") not at month-end when the P&L lands and the trail is cold.

7. Recipe cards that don't match reality

Here's a scenario you might recognise: the menu changed in September, but the recipe cards didn't, so three sites are still building the dish to the old spec at the old prices. What feels like a kitchen mistake turns out to be a recipe-data problem.

A Worked Investigation: Site B's 4.9-Point Variance

At Hops we like to talk in operator language. Let's walk through a fictitious example of a worked investigation into food cost variance.

The setup: a two-site UK group, casual dining, £38,000/month food revenue per site.

  • Site A reports a 1.8-point variance.
  • Site B (same menu, same suppliers) reports 4.9.

That's roughly £1,850 of unexplained monthly cost at Site B.

Investigation stepWhat changes
Step One: Data check at Site BA £690 meat invoice from the previous period was keyed into this one, so Site B is carrying last period's cost. Move it into the correct period and re-run the numbers. The variance drops from 4.9 to 3.1. Over a third of the "problem" was never real.
Step Two: Concentration analysisBreak the remaining 3.1 points down by category: dry goods 0.3, produce 0.4, proteins 2.4. Whatever's happening, it's happening to meat and fish.
Step Three: Recipe check on the top protein dishesThe burger recipe says 170g patty, costed at £7.90/kg. Current invoice price: £8.60/kg; a rise from eleven weeks ago that never made it into the recipe. Update it; theoretical rises to meet reality and proteins drop from 2.4 points to 1.7. At 2,300 burgers a month, that's about £270 of "variance" that was never real. Another chunk was a benchmark problem.
Step Four: Portion testWeigh ten burgers off the line: average patty 195g against a 170g spec. That's 15% heavy on the group's highest-volume dish. On its own, that's about £495 a month, or roughly 1.3 points. Fix it and Site B should land at around 1.1 points, in line with Site A.
  • Total investigation time: roughly five hours.
  • Kitchen behaviour changes required: one (portion discipline on one station).
  • Number of causes that would've been found by giving a lecture on waste: zero.

Money saved by Steps One and Three: none. They corrected the measurement. The portion fix is the only step that actually reduces cost, and you'll only know by how much when next period's numbers land.

That's the pattern in real life in a real operation. A real variance is usually two or three small causes stacked, and the order you check them in determines whether you find them in five hours or five weeks.


That's the Textbook Answer. At Hops We Deal with Real Life.

Everything above is how variance should be understood, and in a perfect world you'd apply it to every item in every site, every week.

Except you don't live in a perfect world. You run a restaurant group, and time isn't an infinite resource.

The 80/20 of your kitchen

Look at what you buy, not just what's on one plate. In most kitchens a small handful of lines, usually proteins, make up a large share of the spend.

Now imagine it takes the same time and effort to track lettuce properly as it does to track your burger patties. Lettuce might be 1% of your spend. Go from complete chaos to perfect control and the most you can ever recover is that 1%. Get the patties under control and you're working on one of your biggest lines.

That's Pareto's logic in a kitchen: a small number of items carry most of your cost. It doesn't automatically follow that they carry most of your variance. A high-spend line can be tightly controlled and a cheap one can leak every week. So start with purchase value, then look at where the unexplained discrepancy actually sits, in pounds. In the worked investigation it landed in proteins, as it often does, but your list should come from your numbers, not from an assumption.

It's why plenty of experienced operators only track their proteins properly, or why wet-led businesses only count their spirits.

Why fewer items means better control, not worse

This isn't cutting corners: doing any item well takes real discipline, and that discipline is human.

Ask your team to log waste on everything and they'll start dragging their heels within a month. Ask them to log waste on the proteins and they're far more likely to stick with it.

Can't AI just track everything for you? Not really. The analysis can be automated, but the numbers it runs on (the scoop, the weigh, the count, the waste entry) still come from people on shift. Rubbish in, rubbish out.

That's exactly what the prompt at the top is built to do: uncover which items give you the best return on the time you spend tracking them, before it asks you to track anything.

Keeping It Fixed: The Weekly Rhythm

If you know us at Hops, you'll know we bang on about SOPs. Finding the cause once is great, but the key to controlling your food cost variance is all about rhythm and consistency:

Count what's expensive, often

Weekly counts on your 15–20 highest-value lines (proteins, spirits) catch problems in week one instead of month one. Full counts can stay monthly; run wet and dry on whatever cadence you see fit. The weekly counts are checks inside an open period; the close happens when the full count runs.

Close the period properly

A stock period is a fixed window between two counts. "Closing" means every input sits inside that window, and then you sign it off:

Before closingWhat needs to be checked
Everything lands between the same opening and closing count.Last period's closing stock is this period's opening stock, and every purchase, transfer, waste entry and sale falls between those two counts, to the hour the count was taken.
Every delivery that arrived is processed, dated by when it arrived.Not when the invoice turned up or when someone got round to keying it.
Off-system events are captured.The phone order, the cash-and-carry run, the supplier portal that isn't connected. They'll happen; the rule is that none of them reaches the close without being in the system.
Deposits and pre-payments are recognised in the right period.A £2,000 deposit taken in November for a Christmas party belongs in December's sales, when the food is served, not November's. Take it the wrong way and November's food cost looks great and December's looks terrible, with nothing wrong in either kitchen. Agree with accounts whether revenue is recognised at capture or at delivery, apply it the same way every time, and make sure your stock period and the ledger agree.
Discrepancies raised, not assumed.Shortages logged, credits raised, and anything still pending flagged so accounts know what's unresolved.
Transfers logged both ways.What left Site A arrived at Site B, in the same period.
Waste reviewed.Every line is a number or a confirmed zero; "nobody filled it in" is not a zero.
Count taken at the boundary, including prep.Tomorrow's sandwiches are counted as sandwiches, not as bread and ham.

Then close it. Everything above exists to get you as close to the truth as possible, so that what's left, the unexplained variance, is as close to zero as possible. Great operators keep it within 1–2 points. Don't be disheartened if it takes a few months and a good number of stocktakes to get there; you're learning the SOPs at the same time as your team. Expect it to improve month on month as you uncover where the variance lives and start explaining it.

And a reminder: anything that surfaces after the close goes into the next period. So you may spend a week scratching your head over a negative variance, then find the case of wine next period and swing positive. Across the two, you're flat. A variance you can explain is fine. It's perfectly normal, in fact; the discipline is in the explaining, not in hitting zero.

Kitchen staff check ingredient containers against a clipboard during a stock count.

Write the exceptions down, not just the routine

Your everyday routines need to run on autopilot: deliveries checked, stock movements recorded, everyone knowing their part. But hospitality produces exceptions every day, and they need equally clear instructions. The supplier sends a substitute. The goods arrive without an invoice. A shortage is recorded but the credit hasn't been accepted. The kitchen makes tomorrow's sandwiches today, an hour before the stocktake.

Each needs an agreed way of being handled:

  • Substitutions: record what actually arrived, including the pack size, quantity and price, and link it to the right stock item.
  • Missing invoices: record the goods received. Accounts needs an agreed way to recognise their cost in the correct period and reconcile the invoice later.
  • Pending credits: keep the claim visible, assign someone to chase it and agree with accounts how it is treated until resolved.
  • Food prepared for tomorrow: include the prepared food in the stocktake under the agreed valuation method. Avoid counting both the sandwiches and the ingredients already used to make them.

Those instructions need to be available where the work happens, with unresolved exceptions visible when the period closes. Most "unexplained" variance is an exception that had no rule.

Show the number to the people who control it

Compare sites ruthlessly

In a group, your best site is your benchmark. Same menu, same suppliers, different variance = a process gap, and the fix usually just requires some attention. One group we work with traced a persistent single-site variance to exactly one thing: the person receiving deliveries at that site wasn't checking them. Right process, wrong critical control point.

None of this is super sexy or glamorous, but it works; because it is the fundamental operating system of your restaurant group. It's essentially the sequence Crust Bros ran when they brought discipline to receiving, counting and recipes across their sites, and added around 3% to blended GP as a result.

“better than even I could have hoped.”
Head of OperationsCrust Bros

HOPS is a hospitality operations platform built by operators, for UK restaurant and hotel groups. Book a demo today

Frequently asked questions

How do you calculate food cost variance?

Subtract theoretical food cost percentage from actual food cost percentage. Actual = (opening stock + net purchases + transfers in − transfers out − closing stock) ÷ revenue. Recorded waste stays inside actual; it explains part of the gap rather than reducing it. Theoretical = sum of (units sold × current recipe cost) ÷ revenue. Actual 32% minus theoretical 28% = a 4-point variance.

What is the difference between theoretical and actual food cost?

Theoretical is the "benchmark": what you should have spent if every dish matched its recipe exactly, at current prices, with zero waste. Actual is the "reality": what you really spent, from stock counts and purchases. The variance is the gap, and diagnosing what fills that gap is the whole discipline.

Is food cost variance always caused by the kitchen?

No, and assuming it is wastes more investigation time than any other mistake. A large share of significant variances trace to data and process failures: unprocessed deliveries, off-system purchases, stale recipe costs, unlinked products or deliveries in the wrong period.

Can food cost variance be negative?

Yes, actual below theoretical. Occasionally it's genuine efficiency; more often it's a data problem running the other direction: a delivery that's on the shelf but was never processed, an invoice that hasn't arrived yet, or under-portioning. A negative variance means your numbers don't reconcile, and warrants the same investigation as a positive one.

Why does my variance swing from one stocktake to the next?

Usually because something crossed a period boundary: a delivery keyed late, a credit still pending, an invoice that arrived after the close, prep counted as ingredients one month and as finished dishes the next, or a sales deposit recognised in the wrong month. Anything that surfaces after the close belongs in the next period, so one period can run negative and the next positive while the two together are flat. If the swing has an explanation, it's normal. If it doesn't, look at the exceptions that had no agreed handling.

How often should you review variance?

Every stock period, weekly for high-value wet and protein lines, monthly at minimum for everything else. Shorter periods make investigations dramatically easier: a week of deliveries and sales is traceable in an hour; a month's can take days.

Why is my variance different at every site?

Same menu, same suppliers, different variance almost always means a process difference: one site checks deliveries at the door and one doesn't; one processes orders same-day and one batches them weekly; one logs waste and one estimates. Find the process gap.

Tags

food cost variancefood costtheoretical food costGPstock controlstocktakingreceivingwastemulti-siteSOPs