Restaurant Operations
How to Control Food Cost in a Restaurant: 12 Proven Tactics
Twelve field-tested ways to control and reduce food cost in your restaurant, from portion standards and yield tests to par levels and invoice audits, with real numbers for each.
Knowing your food cost percentage is step one. Controlling it is where the money actually comes back.
Most restaurants calculate food cost once, maybe at menu launch, maybe quarterly, then run on autopilot until margins feel tight. By then, a 3-4% overage has been compounding for weeks. On $80,000 in monthly food sales, a 3% gap is $2,400/month you didn't notice leaving. That cuts straight into already-thin restaurant profit margins.
And the pressure keeps building from the supply side. Operators on Reddit describe butter jumping from $88 to $96 a block, and 5 lb bags of potatoes quietly becoming 3.5 lb bags at the same price. You can't control what your distributor charges, but everything that happens after the truck pulls up is yours.
Food cost control isn't about buying cheaper ingredients or shrinking plates until customers complain. It's about building habits that catch the gap between what food should cost and what it actually costs, then closing it.
What should your food cost percentage be?
Before chasing a number, know which number is realistic for your concept. "Keep food cost under 30%" is repeated everywhere, but the honest answer depends on what you serve:
| Restaurant type | Typical food cost % |
|---|---|
| Quick service / fast casual | 20-25% |
| Pizzerias and sub shops | 20-28% |
| Full-service casual | 28-35% |
| Fine dining / steakhouses | 35%+ |
But your real benchmark isn't an industry average. It's your own theoretical food cost: what your menu mix would cost if every recipe were followed exactly and nothing were wasted. A steakhouse running an honest 36% can be far healthier than a pizzeria running 28% that should be at 23%. Check where you stand with the food cost percentage calculator, then aim at your own theoretical number, not someone else's average.
One more thing experienced operators will tell you: don't obsess over the percentage of individual dishes. A steak at 40% food cost that nets $14 of profit per plate beats a salad at 18% that nets $6. You bank dollars, not percentages. The percentage is a control tool for the whole operation, not a verdict on every menu item.
Find the gap first
Before you try to fix anything, measure the gap between your ideal food cost (what your recipe cards say) and your actual food cost (what your COGS calculation shows).
If you haven't calculated your food cost recently, start there. You need both the per-dish formula and the overall COGS formula.
Once you have both numbers, the difference tells you how much money your kitchen is leaking.
Calculate your gap
Under 2%? Your kitchen runs tight. 2-5%? Worth investigating. Over 5%? Something specific is wrong, and the tactics below will help you find it.
One rule before you start: 80% of your gap usually comes from 20% of your items, the expensive ones that move fast. Proteins, cheese, seafood, oils. Apply every tactic below to those items first.
1. Standardize recipes and portions
This is the single highest-impact fix for most kitchens. If your cooks are eyeballing portions, your food cost is a moving target.
A line cook who scoops 8 oz of salmon instead of the recipe's 6 oz just increased that dish's protein cost by 33%. Across 40 salmon plates a night, that's roughly $50/day in extra cost. $1,500/month from one ingredient on one dish.
A pizzeria owner on r/restaurantowners put it bluntly: a cheese cup used as a measuring cup keeps cost in line; used as a shovel, it can mean a 50% increase in cheese usage, on what is usually a pizzeria's most expensive line item.
What to do:
- Write recipe cards with exact weights for every component, especially proteins, cheese, and expensive garnishes
- Put a scale on the line. Digital scales cost $20-30 and save thousands
- Use portion scoops and ladles with known volumes. A 4 oz ladle for sauce, a 6 oz spoodle for pasta
- Run plate checks during the first week. Stand at the pass, weigh a few plates against the spec
You're not weighing every pinch of parsley. Focus on the expensive stuff: proteins, dairy, oils. That's where small overages add up fast.
2. Yield test your expensive ingredients
Here's a leak almost nobody costs for: the difference between what you buy and what you can actually serve. The invoice price is the as-purchased (AP) cost. After trimming, skinning, deboning, and cooking loss, what lands on the plate is the edible portion (EP) cost, and it's always higher.
Say you buy whole salmon sides at $9.00/lb. After skinning, pin-boning, and trimming, you keep 75% of the weight. Your real cost per servable pound is $9.00 ÷ 0.75 = $12.00/lb. A 6 oz portion costs $4.50, not the $3.38 your recipe card claims if it was costed at the invoice price. Every salmon dish on your menu is priced off a number that's 25% too low.
Running a yield test is simple: weigh the item as purchased, fabricate it the way you normally do, weigh what's usable, and divide. Do it once for each of your top 10 ingredients, and redo it when you change cuts, suppliers, or the person doing the butchering. As one chef on r/Chefit asked: are you getting 85% yield from your salmon, or 60%? You won't know until you weigh it, and the gap between those two numbers can quietly sink a dish's margin.
3. Audit every delivery at the back door
Receiving is where food cost control starts, and in most independent restaurants nobody is really doing it. Cases get signed for and wheeled into the walk-in unchecked. Shorted orders, substitutions, damaged goods, and close-dated product all become your problem the moment the driver leaves.
Four habits cover it:
- Count and weigh everything against the order, especially proteins sold by weight. A "40 lb" case that weighs 38 lb is a 5% price increase nobody approved.
- Check quality and dates. Reject damaged packaging, thawed-and-refrozen product, and anything close-dated you can't use in time.
- Get the credit memo before the driver leaves. Refund windows are short, and a problem flagged a day later often becomes a write-off.
- Match invoices against quoted prices weekly. Supplier price drift, a few cents per pound here and there, is one of the most common reasons food cost creeps up with no change in the kitchen.
A chef on r/KitchenConfidential described inheriting a kitchen where management accepted whatever showed up because "they are good people." His verdict on accepting damaged goods: it's money in the bin. Be polite, and check everything anyway.
4. Set par levels and order against them
Over-ordering is pre-paid waste. Food that sits in your walk-in ties up cash and ages toward the trash. The operator wisdom is blunt: you can't waste it if it's not in the building.
A par level is the amount of each item you should have on hand when a delivery arrives. The math:
If you go through 12 lb of chicken a day and get deliveries every 3 days, your par is 36 lb plus a buffer of roughly one extra day's usage, so 48 lb. When you build the order, count what's on hand and order the difference up to par, instead of "looks low, get two cases."
Two habits make pars work: write them on the shelf labels so anyone can build an order, and revisit them seasonally; the par that fits July patio season will bury you in January. And be wary of standing orders; an automatic weekly case of anything is an invitation for usage to drift away from ordering. If you're building order sheets from scratch, our order guide template covers the setup.
5. Store it right: FIFO and day dots
First in, first out. Everyone in food service has heard it; far fewer kitchens actually run it. FIFO failure looks like this: Tuesday's delivery gets stacked in front of Friday's leftovers, the old product hides in the back until it turns, and the waste log (if there is one) records another mystery loss.
Making FIFO real takes about an hour to set up:
- Date everything. Day dot labels go on every container the moment it's prepped or opened. Anything unlabeled goes in the trash, and that hurts enough that people start labeling.
- New stock goes behind old stock. Always. Whoever puts the delivery away rotates. The oldest product should be the first thing a cook's hand touches.
- Label the shelves. A fixed home for every item (with its par written on the label) means anyone can spot what's missing, what's doubled up, and what's been shoved to the back.
- Watch the temps. A walk-in running 4 degrees warm shortens shelf life on everything in it. Herbs stored next to the fan and uncovered prep drying out are food cost too.
- Lock up the expensive stuff. High-value items (whole proteins, liquor, specialty goods) deserve restricted access. Shrinkage is rarely the biggest leak, but it's the easiest one to close.
6. Keep a waste log (and look in the trash)
Simple concept, rarely done. A clipboard next to the trash can with four columns: date, item, amount, reason.
Ask operators how they control food cost and waste comes up more than anything else, usually in physical terms. "Never walk past a garbage can without looking in to see what is being thrown away," advises one chef on r/KitchenConfidential. One owner goes further: remove the trash cans from the kitchen entirely and give every station a bus tub, so the chef sees and approves everything that gets thrown away before it disappears.
Nobody likes tracking waste. But once you see "$340 of chicken thighs went to trim waste last month" written down, you start asking different questions. Is the butchering technique wrong? Should we buy a different cut? Are we over-prepping?
Common things a waste log reveals:
- You prep 40 portions of a dish that sells 25 on average. The rest sits in the walk-in and gets tossed Tuesday.
- New stock gets piled on top of old stock. The old stock spoils before anyone touches it.
- Uncovered items in the walk-in dry out or absorb odors. Herbs wilt because they're stored at the wrong temperature.
- Half-eaten plates coming back from the same dish, night after night. That's a portion you can shrink, or a side you can make optional, without a single complaint.
And when the log catches food before it turns, daily specials are the release valve. Chicken thighs that need to be used by tomorrow? That's tonight's special, not tomorrow's waste log entry. Over-prepped risotto? Arancini. Aging produce? Soup of the day. If specials prevent even $200/week in waste, that's $10,400/year going back to your bottom line instead of into the dumpster.
7. Train the team on what food actually costs
Every tactic on this list is executed by your staff, and most cooks have genuinely no idea what anything costs. To a 22-year-old line cook, a ramekin of aioli and a ramekin of truffle aioli are the same object. They're not, and nobody ever told them.
What works:
- Put costs in onboarding. Ten minutes on what the top items cost per portion, and what a dropped tray of steaks actually means in dollars.
- Short, regular refreshers. A pre-shift minute ("salmon is up 20% this month, weigh your portions") beats an annual lecture.
- Train managers first. If the chef and shift leads don't weigh portions and check the walk-in, nobody else will. The most-upvoted cost control advice from owners is two words: be there.
- Feed your staff, on the record. A defined free or discounted staff meal, rung through the POS, costs less than the unrecorded grazing it replaces, and it kills the "fired for eating a mistake" resentment that drives real theft.
- Share the scoreboard. Post the weekly food cost number where the kitchen can see it. Some owners tie a hit-the-target bonus or a team outing to it. People manage what they can see.
8. Track actual vs. ideal food cost weekly
Monthly COGS is standard. Weekly is better. The math is the same:
(Our food cost percentage formula guide breaks down all three versions of this formula with real examples.)
Just run it on a 7-day cycle instead of 30.
Weekly tracking means you catch a problem within days. A bad produce delivery, an invoice error, a line cook who's heavy-handed with proteins — it shows up in the next count instead of hiding in a 30-day average.
Yes, weekly inventory counts take time. You don't need to count everything. Count your top 10-15 items by dollar volume: proteins, dairy, seafood, cooking oils. These drive 60-80% of your food cost. If those numbers are in line, the rest probably is too. And count on a scale, not by eye. "About half a case" is how counting errors become phantom food cost. If you want to automate this, see our roundup of inventory management software — some options are free.
9. Shop your suppliers
Restaurant Depot isn't always the cheapest. Neither is Sysco or US Foods. Prices vary by item, by region, and by the week. Pull your order guide from each supplier and compare your highest-cost items line by line.
Get quotes from 2-3 suppliers for your highest-cost items. You don't need to switch entirely. Many restaurants split orders: proteins from one supplier, produce from another, dry goods from a third.
Tactics that work:
- Compare your top 20 items. Don't compare entire catalogs. Focus on the items that actually move your cost.
- Check Costco or Restaurant Depot for staples like butter, eggs, cooking oil, and canned goods. On butter alone, the difference can be $0.50-1.00/lb between suppliers.
- Lock in pricing on high-volatility items. Some suppliers offer 30-60 day price locks on proteins. That shields you from weekly swings.
- Buy whole and butcher in-house if you have the skill. Whole chickens at $1.80/lb vs. boneless breasts at $3.40/lb is a massive difference. The trade-off is labor time, so it only works if your kitchen has capacity. (Run a yield test first; see tactic 2.)
- Blind-taste cheaper products. Put the premium and the mid-tier version of a commodity item side by side. If nobody can tell the difference in the finished dish, switch. Spend the money at the center of the plate, save it on the supporting cast.
One restaurant owner on Reddit discovered they'd been buying pre-made golgappa at full price when golgappa coins cost a fraction and worked just as well. Sometimes the savings are hiding in items you never thought to question.
One caveat from the people who do this for a living: vendor shopping is the tactic everyone reaches for first, and it's rarely the biggest lever. Fix portions, waste, and receiving before you spend a week comparing price lists. The leaks inside your walls are usually bigger than the ones on the invoice.
10. Engineer your menu
Not every dish needs to make the same margin. But you should know which dishes earn their spot and which ones are dragging your average down.
Menu engineering sorts every dish into four categories based on popularity and contribution margin (the dollar profit per plate, not the percentage):
| Category | Margin | Popularity | Action |
|---|---|---|---|
| Stars | High | High | Promote. Best menu position, server recommendations. |
| Plowhorses | Low | High | Raise price or reduce expensive components slightly. |
| Puzzles | High | Low | Better descriptions, repositioning, specials. |
| Dogs | Low | Low | Consider removing. Every dog takes a slot from something better. |
Restaurants that run this analysis typically find 2-3 dishes quietly costing them money. Cutting or reworking those dishes can improve overall food cost by 1-2 percentage points. Start by running each dish through our recipe cost calculator to get the numbers you need.
Two refinements before you swing the axe. First, a smaller menu is itself a food cost tactic: fewer items means fewer ingredients to buy and prep, and more cross-utilization: one marinara base becomes a rosé becomes a puttanesca. Second, check what a "dog" is really doing before cutting it. A low-margin sandwich that reliably sells two high-margin drinks alongside it may be earning its slot as a loss leader.
11. Forecast sales so you stop over-prepping
Most over-prepping comes from fear of running out, with no number to push back against the fear. The fix doesn't require software or a statistics degree.
Take your POS sales for the last four same-weekdays. Average them. That's your baseline forecast for this Thursday. Adjust for what you actually know, like a holiday weekend or a brutal weather forecast, and prep to that number rather than to "a busy night, just in case."
Then connect the forecast to everything upstream: prep lists come from the forecast, orders come from the prep lists and pars, and Sunday's 40 portions of a dish that sells 25 stop happening. Forecasting also catches the opposite leak: running out of your stars and pushing guests to lower-margin dishes.
12. Update recipe costs when prices change
Supplier prices shift constantly. Chicken breast went from $2.80/lb to $3.40/lb over six months in 2025. Beef and veal are projected up 5.5% in 2026. If your recipe cards still show last quarter's prices, every menu price based on those numbers is wrong, and your actual food cost is higher than you think.
The problem: updating one ingredient means recalculating every recipe that uses it. A restaurant with 30-50 dishes? That's hours of spreadsheet work. Most people skip it. Recipe costing software exists to solve exactly this problem. The food cost drifts up quietly, and by the time you notice, you've been undercharging for weeks.
Your weekly food cost control routine
Twelve tactics is a lot to hold in your head. As a running system, it's about 90 minutes a week plus habits that cost nothing once they're set:
| When | What to do | Time |
|---|---|---|
| Every delivery | Count, weigh, inspect. Credit memo before the driver leaves. Rotate stock FIFO as it's put away. | 10 min |
| Every shift | Walk-in check at open (anything near its date becomes a special). Spot-check 2-3 portions at the pass. Glance in the waste bin. | 10 min |
| Twice a week | Count your 5 highest-value items on a scale. Big swings get investigated same day. | 15 min |
| Weekly (same day) | Top 10-15 item inventory count, run weekly COGS, compare actual vs. ideal, review the waste log, scan invoices for price changes. | 60-90 min |
| Monthly | Full inventory, update recipe costs for changed prices, review pars against sales, check menu prices on anything that drifted. | 2-3 hrs |
| Quarterly | Vendor price review with quotes from competitors, menu engineering pass, re-run yield tests on top proteins. | Half a day |
Start with the biggest leak
You don't need all twelve tactics at once. Find your gap, then focus on whatever is causing the largest share of it.
If portions are inconsistent, start with recipe cards and a scale. If you're throwing food away, start with the waste log. If you haven't checked supplier prices in six months, get quotes this week.
The restaurants that control food cost aren't doing anything complicated. They're doing simple things consistently and catching the small leaks before they compound into big ones.
You can start right now with our free food cost calculator. Enter your ingredients, quantities, and prices, see your food cost percentage, and figure out where to focus.
Common questions about food cost control
What is a good food cost percentage for a restaurant?
It depends on your concept: quick service runs 20-25%, full-service casual 28-35%, and fine dining 35% or more. But the better benchmark is your own theoretical food cost: what your menu would cost with perfect execution and zero waste. Aim to keep actual within 2-3 points of that number.
How do you calculate food cost for a dish?
Add up the cost of every ingredient in the recipe at its edible-portion price (invoice price adjusted for trim and yield loss), then divide by the menu price. A dish with $4.50 in ingredients selling for $16 has a 28% food cost.
What is food cost variance?
The gap between your theoretical food cost (what your recipes say food should cost) and your actual food cost (what your weekly COGS shows). A variance under 2% of sales means a tight kitchen; over 5% means a specific problem, usually portioning, waste, receiving errors, or stale recipe prices.
How often should a restaurant take inventory?
Count your top 10-15 items by dollar volume weekly, your 5 highest-value items twice a week or daily, and everything monthly. Always count at the same day and time, on a scale rather than by eye.