Skip to content
Food cost fundamentals

Why Is My Food Cost So High? A Diagnostic

· 4 min read

A high food cost is almost never one big problem. In order of how often it's the answer: your recipe costs are stale, you're over-portioning, your prices haven't moved with your costs, waste isn't being tracked, comps aren't counted, deliveries aren't checked, and — last and least likely — theft.

The reason food cost feels mysterious is that every plausible cause produces the same symptom: a number that's four points higher than it should be. So work through them in the order below. Each check takes under an hour and each one either finds the money or eliminates a suspect.

1. Your recipe costs are out of date

Start here, because if the recipes are wrong every other number you look at afterwards is measuring your bookkeeping rather than your kitchen.

Worked example · What eighteen months of drift looks like

Recipe costed at menu launch
$4.20
Average supplier increase per delivery cycle
+1.2%
Delivery cycles since
18
Actual plate cost today
$5.21
Menu price, unchanged
$15.00
Food cost you think you're running
28.0%
Food cost you're actually running
34.7%

Nobody did anything wrong. The recipe never changed — the invoices did, one point at a time.

The check: recost your ten highest-volume dishes against your last two weeks of invoices. If the new numbers are materially higher, you've found it, and you don't have a kitchen problem — you have a pricing problem. See recipe costing, step by step.

2. You're over-portioning

The most common genuine kitchen cause, and the most invisible, because half an ounce looks like nothing on a plate.

Worked example · Half an ounce, one dish

Spec
6.0 oz protein at $9.40/lb
Actual, averaged over 20 weighed plates
6.5 oz
Extra cost per plate
$0.29
Plates per week
200
Annual cost
$3,016

On one dish. Across a menu, portioning drift routinely explains a two-point variance on its own.

The check: weigh twenty plates of your top seller at random during service — not while anyone is watching for it. If the average is over spec, you've found real money. And if every cook independently plates over, the spec is wrong, not the cooks; fix the card and the price together.

3. Your prices haven't moved

This isn't a cost problem at all, but it produces an identical symptom. Food cost percentage is a ratio: it rises when the numerator goes up or when the denominator stands still.

The same dish, three years of not repricing
Year 1Year 2Year 3
Plate cost$4.20$4.62$5.08
Menu price$15.00$15.00$15.00
Food cost %28.0%30.8%33.9%
Contribution$10.80$10.38$9.92

The check: when did you last change a price? If the answer is more than a year, this is at least part of your answer. See how to raise menu prices — the arithmetic is friendlier than the fear.

4. Waste isn't being tracked

Kitchens consistently underestimate waste until they write it down, at which point the number is usually two to three times the guess.

The check: a clipboard by the bin for two weeks. Four columns — item, rough quantity, reason, initials — and a fixed list of five reasons. It takes fifteen seconds an entry. See waste percentage for the reason codes and what each one points at.

5. Comps and staff meals aren't counted

Real food, no ticket. It lands in COGS and shows up as variance with no explanation attached.

Worked example · What 2% of sales in comps costs

Annual sales
$1,250,000
Comps at menu value, 2%
$25,000
Food cost of those comps at 30%
$7,500
Annual COGS with no matching sale
$7,500

The check: pull the comp report by reason and by employee. You're not looking for a culprit — you're looking for whether it's service recovery (an operations signal), staff meals (budget it), or uncapped manager discretion (put a number on it). See comps. Pull the voids report at the same time and split it: anything voided after the ticket fired is a comp under a different name.

6. Deliveries aren't being checked

Short cases you signed for, substitutions you didn't agree to, and price increases nobody queried. All of it becomes your cost the moment the driver leaves.

The check: for two weeks, count every delivery against the invoice before the driver goes, and compare each unit price to the last delivery. See invoice reconciliation for the ten-minute version.

7. Theft — last, and genuinely last

It happens. It is also a minority of food cost variance in most kitchens, well behind the six causes above. Investigating it first costs you a team's trust and usually finds nothing, because the money was going out through portioning and stale recipes the whole time.

The order matters more than the list

Run these in order — each one narrows the next
#CheckTimeConfirms
1Recost top 10 dishes1 hourWhether the problem is real or a data error
2Weigh 20 plates1 servicePortioning drift
3Date of last price change2 minutesWhether costs outran prices
4Two-week waste log2 weeksSpoilage and overproduction
5Comp report by reason20 minutesUncounted give-aways
6Two weeks of receiving checks2 weeksShort deliveries, silent increases
7Everything elseWhat's left

Before starting, put a number on the size of the problem: theoretical food cost against actual COGS in the variance calculator tells you whether you're chasing one point or four, and a one-point gap does not justify a fortnight of checks.

Steps 1 and 3, running by themselves.

Marji recosts every dish the day an invoice lands and tells you which ones crossed your target — so the two most common causes on this list stop being things you have to go looking for.

Start free →

Terms this guide uses

Read next

About these guides Marji builds software that recosts restaurant menus from supplier invoices and publishes a restaurant food cost index. Every number in these guides is either computed from a stated formula or sourced to a primary reference.

How we source numbers and handle AI assistance: editorial policy.