Food cost · Variance · Diagnostics · Operations

Why Is My Food Cost Too High? 7 Root Causes (Diagnostic Order)

Editorial illustration for Why Is My Food Cost Too High? 7 Root Causes (Diagnostic Order)

When food cost runs hot, everybody wants to fix everything at once. Tighten portions, renegotiate vendors, reprice the menu, retrain the line, install cameras, write up the closing manager. None of it works, because none of it is aimed at anything. You’re guessing. Work it like a diagnosis instead: in order, smallest fix first. Here’s the flowchart.

First, run the variance check #

Before you go hunting for causes, get the gap between theoretical food cost (what your recipes predict) and actual food cost (what your inventory says you spent). That number is your variance, and it does most of the work for you.

If theoretical says 30% and actual says 33%, your variance is 3 points. If theoretical says 30% and actual says 38%, variance is 8 points. The size of the gap tells you which causes to chase first.

Small variance (1-3 points): Pricing drift, recipe non-compliance. Medium variance (3-5 points): Portion drift, waste and spoilage. Large variance (5+ points): Theft, receiving fraud, or systematic operational failure.

The logic is simple. Bigger problems leave bigger fingerprints. A 1.5% variance is just noise, don’t lose sleep over it. An 8% variance has a real cause behind it, and that cause is big enough that you can actually find it.

For the full theoretical-vs-actual calculation, see Theoretical vs Actual Food Cost.

Cause 1: Outdated menu prices (cost went up, price didn’t) #

This is the one that gets almost everybody, and it’s the most boring of the bunch. Ingredient costs creep up every week. Menu prices sit there for a year because nobody wants to be the one who raised the burger.

Beef went from $4.20 to $4.65/lb? That’s +10.7% on the protein. If the menu hasn’t moved, a burger that costed at $4.10 plate cost now costs $4.31. On a $14 menu price, food cost moved from 29.3% to 30.8%. Now run that across the whole menu, and you’ve got a 1-2 point shift in aggregate food cost from pricing drift alone. You didn’t do anything wrong. You just didn’t do anything.

How to spot it: Pull recipe costs (what your spec sheet says each plate costs) and compare to current invoice pricing. If the recipe says beef at $4.20 and your last invoice was $4.65, that recipe is undercosted.

How to fix it: Recost every recipe quarterly against current invoice pricing. Reprice menu items where ingredient cost has shifted more than 5%.

Cause 2: Portion drift (especially proteins and cheese) #

Recipe says 6 oz of protein. The line is plating 6.5. Recipe says 1 oz of cheese, the line is pulling 1.3. Nobody’s stealing anything, they’re just being generous with a free hand. Add half an ounce here and there across a whole shift and it stacks up fast.

Typical sizes of portion drift problems:

  • Proteins (steak, chicken, fish): 0.3-0.8 oz over per portion = 5-13% food cost increase on that item
  • Cheese: 0.2-0.4 oz over per portion = 20-40% increase on cheese cost per item
  • Bacon: 0.5-1 oz over = 25-50% on bacon
  • Sauce: 0.5-1 oz over = significant when sauce has expensive ingredients

How to spot it: Walk the line during service. Watch the plating. Pull 10 random plates and weigh them. Compare to spec.

How to fix it: Visual spec sheets at every station, a scale at the line, and a manager who actually looks. That’s it. Most portion drift fixes itself within 2 weeks of someone paying attention, because the cooks knew the spec the whole time. They just stopped getting checked.

Cause 3: Waste and spoilage (FIFO not enforced) #

Product going bad before you sell it. Go straight to the walk-in, that’s where the body is buried.

The pattern: New deliveries get shoved in front of old product because it’s faster than rotating. The old stuff sits in the back, hits its date, and goes in the trash. Or somebody preps a hotel pan of something for a Saturday that never came, and it can’t survive three more service days.

Typical size of waste: 1-3% of food cost. In an operation where someone is tracking it, often higher.

How to spot it: Weigh the dumpster for a week. (Yes, really.) Or audit the walk-in for items past their date. Or compare prep waste tracking against forecast.

How to fix it: Date everything, rotate it so the old stuff is up front, and prep to the forecast instead of to what you prepped last week out of habit. For anything that dies fast, prep smaller and prep more often. It’s more trips, but it beats throwing money in the dumpster.

Cause 4: Theft and unauthorized comps #

This is the one everybody jumps to first, usually the closing manager they already don’t trust. And nine times out of ten, it’s the smallest number on this whole list. I’m not saying it never happens. I’m saying you’re probably looking in the wrong place.

Patterns:

  • Walk-out theft (staff taking food home)
  • Unauthorized comps (server comps a friend’s meal without manager approval)
  • Inventory theft (entire cases going missing from the walk-in)
  • Bar-side: free pours to friends, untracked comps

Typical size of theft: 0-2% of food cost in most operations. Higher in operations with weak controls.

How to spot it: Variance gap between theoretical and actual that doesn’t trace to portion drift or waste. Sudden spike in cost after a specific personnel change. Inventory items that show consistent shortage.

How to fix it: Manager approval required for all comps and voids. POS tracking of who comped what and why. Spot-check inventory on high-risk items (premium liquor, expensive proteins). Camera placement in receiving and high-shrink areas.

It’s almost never one villain you can fire and be done with. It’s usually loose controls letting a little bit leak out across a lot of people, none of whom think of themselves as a thief. Tighten the controls and most of it dries up on its own.

Cause 5: Receiving fraud (short deliveries logged at full) #

The vendor drops 38 cases. Your receiver signs the invoice for 40 because he was on his phone and didn’t count. Two cases of cost just hit your COGS, and not one of them ever made it to a shelf.

How to spot it: Audit a delivery yourself for a week. Compare actual count to invoice.

How to fix it: The receiver counts every item or weighs every box, whichever fits the product. He signs for what he actually verified, not for whatever number the driver wrote down. Anything that doesn’t match gets noted on the invoice before you pay it.

This happens way more than anyone wants to admit, and it’s one of the easiest things on this list to shut down. You just have to make somebody count.

Cause 6: Recipe non-compliance / off-recipe substitutions #

The kitchen runs out of something mid-service. Instead of flagging it, the cook reaches for a pricier sub and keeps moving. Or he throws in an extra handful of something “to be generous.” Or he just cooks the version he likes better than the spec, because he’s been doing it that way for ten years and nobody told him to stop.

Typical size: 0.5-2% of food cost.

How to spot it: Walk the line and compare the spec to what’s actually landing on the plate. Then just ask the cooks straight: “Do you ever change the recipe?” You’d be surprised how honest they are. They’re not hiding it, they think they’re helping.

How to fix it: Visual spec sheets posted at each station. Substitution rules in writing (when an ingredient is out, what is the approved substitute). Manager check-ins during prep and service.

Cause 7: Sales mix shift toward high-FC items #

Your menu didn’t change. Your customers did. Maybe everybody’s suddenly ordering steak. Maybe a promo you ran pushed people toward the expensive stuff, or you bumped prices on the cheap items and accidentally made the steak look like the better deal. Either way, the plate costs are exactly what they always were.

The effect: Same recipes, same operational excellence, food cost climbs because the mix of what is being ordered shifted toward higher-food-cost items.

How to spot it: Pull sales mix from POS month-over-month. Look for material shifts in the top 20 items.

How to fix it: Usually you don’t. There’s nothing broken to fix here, you just need to recognize what’s happening before you go tearing the kitchen apart looking for a leak that isn’t there. The aggregate food cost can be totally healthy at the new mix even when the percentage looks ugly. Run contribution margin analysis and check whether your total CM dollars are fine despite the scarier-looking percentage. Most of the time, they are.

The triage order #

When food cost runs hot, investigate in this order:

  1. Pricing drift (15 minutes): Compare recipe costs to current invoices. Quick win.
  2. Portion drift (1 shift): Walk the line, weigh 10 plates. Fast diagnosis.
  3. Variance check (1 hour): Theoretical vs actual. The number that tells you how big the problem is.
  4. Waste audit (1 week): Weigh dumpster, audit walk-in for FIFO violations.
  5. Receiving audit (1 week): Verify deliveries match invoices.
  6. Theft and comp audit (ongoing): Pull POS comp data, watch high-risk inventory.
  7. Sales mix analysis (1 hour): Verify whether the shift is a problem or a recognition.

Most food cost problems get caught in the first three steps. The big investigations, waste and receiving and theft, only matter if the easy stuff didn’t already account for the gap. Don’t skip ahead to the dramatic one just because it’s more fun to be a detective.

What this looks like in the calculator #

The food cost calculator gives you the aggregate number. The inventory variance calculator gives you the gap to chase. The diagnostic order above is how you walk from that gap back to the actual cause.

What to do today #

If your food cost is running hot, don’t start with theft. Start with pricing drift and portion drift. Fixing those two together often closes 60-70% of the variance gap, and it takes about a day of actually focusing on it.

Theft investigations feel important. They make for a good story at the bar. But in the first round they almost never pay off, so sit on the camera budget until you’ve ruled out the boring stuff. The boring stuff is where your money went.

Sources: Toast, Restaurant365, Restaurant Systems Pro (David Scott Peters), Apicbase, MarginEdge.