TL;DR. Food cost percentage = ingredient cost ÷ menu price × 100. Healthy targets: 20-25% pizza, 25-32% casual dining, 30-35% fine dining. A 2-point drift in casual dining wipes out half your net profit. Recalculate weekly on top moving SKUs (proteins, dairy, produce). The full action plan is at the bottom of this guide.
In 2026, the average independent US restaurant cleared 3.2% net profit margin. A two-point drift in food cost - chicken creeping from $2.80 to $3.40 a pound across 20 dishes - would have wiped that out completely. Most owners wouldn't have noticed until tax time.
Food cost percentage (FCP) is the single fastest diagnostic for whether your kitchen is making you money or quietly bleeding it. This guide is the longer version: the formula, two worked examples, the math behind menu pricing, the three traps that keep operators stuck above target, and a 30-day action plan you can start Monday.
The formula in one line
Food cost % = (Cost per serving ÷ Menu price) × 100
That's it. Everything else in this guide is an implication of that formula.
If your chicken parmesan costs $4.20 in ingredients and you sell it for $16.00:
($4.20 ÷ $16.00) × 100 = 26.25%
26.25% means twenty-six and a quarter cents of every dollar of revenue goes to the food itself. The remaining 73.75% has to cover labor, rent, utilities, packaging, breakage, marketing, taxes, and - hopefully - profit.
Why FCP is the single most important number. In casual dining, net profit margin sits at 3-5%. If your FCP drifts by 2 points (say, 28% to 30%), you've consumed half your annual take-home. Not in revenue terms. In dollars-in-your-pocket terms. That's why operators who track FCP weekly survive longer than ones who track it quarterly.
Healthy FCP ranges by segment
There is no universal "good" FCP. Pizza shops are profitable at 22% because of cheap dough/cheese. A steakhouse at 22% would be using cardboard for ribeye. Use the right benchmark for your segment.
| Segment | Healthy FCP | Why |
|---|---|---|
| Fine dining (steakhouse, white tablecloth) | 30-35% | Premium proteins, high portion costs, customer pays for the experience |
| Casual dining (Italian, American grill) | 28-32% | The "classic" zone - most operators benchmark here |
| Fast-casual (bowls, sandwiches, salads) | 25-30% | Tighter portion control, simpler menu, higher table turn |
| QSR (fast food, drive-thru) | 25-30% | Volume + pre-portioned product |
| Pizza (independent) | 20-25% | Dough/cheese friendliness, low labor per ticket |
| Bakery (cottage food, retail) | 20-28% | Wide range - depends heavily on labor-intensity of items |
| Bar / cocktail-led | 18-24% food, 18-22% beverage | Liquor is the margin engine, food is supporting |
| Catering (per-event) | 30-40% | Buffet waste buffer + transport + labor included in food line |
Pick yours. Adjust your target up by 2-3 points if your concept relies on premium ingredients (organic, local, niche imports). Down by 2-3 points if your menu is commodity-heavy (rice, pasta, beans, breads).
Worked example #1: Maria's Trattoria, the chicken parmesan
Maria runs a 70-seat casual Italian. Her chicken parmesan is the third best-selling entree. Here's the cost breakdown.
| Ingredient | Qty | Unit cost | Line cost |
|---|---|---|---|
| Chicken breast (boneless) | 7 oz | $0.32/oz | $2.24 |
| Marinara sauce (in-house) | 4 oz | $0.07/oz | $0.28 |
| Mozzarella, shredded | 2 oz | $0.40/oz | $0.80 |
| Spaghetti (dry) | 4 oz | $0.06/oz | $0.24 |
| Breadcrumbs + flour + egg wash | 1 ea | $0.18 | $0.18 |
| Parmesan, garnish | 0.3 oz | $0.95/oz | $0.29 |
| Plate garnish (basil, oil) | 1 ea | $0.17 | $0.17 |
| Total | $4.20 |
Menu price: $16.00. FCP = 26.25%. Healthy for Maria's segment (28-32% target).
Now: chicken supplier announces an 18% price increase next month. New chicken cost: $0.38/oz. The 7 oz line jumps from $2.24 to $2.66. New total: $4.62.
If Maria does nothing, her FCP becomes (4.62 ÷ 16.00) × 100 = 28.9%. Still in target range, but margin per plate dropped from $11.80 to $11.38 - across 200 plates a week, that's $84/week or $4,368/year.
The hidden cost of "still in target". Drifts under 3 points feel ignorable. They aren't - they compound across every dish that uses the affected ingredient. If chicken touches 8 menu items, the same 18% increase costs Maria roughly $35,000/year if she doesn't reprice.
To get back to 26.25% target FCP, Maria needs to either reduce cost or raise menu price. If she keeps the recipe identical, the new menu price is:
New menu price = New cost per serving ÷ Target FCP
= $4.62 ÷ 0.2625
= $17.60
Round to $17.50 (psychology) or $17.95 (looks unbumped). Now she's back to her target margin per plate.
Worked example #2: Two-way calculator
Most operators use FCP one-way ("what's my food cost on this dish?"). The faster way to use it is two-way: target FCP first, derive the price.
Menu price needed = Cost per serving ÷ (Target FCP / 100)
For a $4.20 dish at 30% target FCP:
$4.20 ÷ 0.30 = $14.00 menu price
For the same dish at 25% target FCP:
$4.20 ÷ 0.25 = $16.80 menu price
The difference between 25% and 30% target is $2.80 per plate. Same recipe, same plating, just a different mental model of how aggressive you want to be on margin.
When to push for 25% vs 30%. Aim for 25% on dishes where you have pricing power (signature items, items competitors don't make as well, items with strong perceived value). Aim for 30% on commodity dishes where the customer is comparing to a chain across the street.
The formula for the whole restaurant (period FCP)
The per-dish formula above is for menu engineering. For tracking your overall FCP across a period (week, month), use:
Period FCP = (Beginning inventory + Purchases − Ending inventory) ÷ Food revenue × 100
A real example - 70-seat casual Italian, monthly:
| Line | Amount |
|---|---|
| Beginning food inventory | $12,000 |
| Food purchases during month | $38,000 |
| Ending food inventory | $10,500 |
| Food revenue | $142,000 |
($12,000 + $38,000 - $10,500) ÷ $142,000 × 100 = 27.8%
This is your actual FCP. Compare to your theoretical FCP (sum of recipe costs × units sold ÷ revenue). If actual > theoretical by more than 1.5 points, you have variance - waste, theft, portion drift, or undercounted ingredients.
Theoretical vs actual variance. A 27.8% actual against a 26.0% theoretical is a 1.8-point gap. On $142K revenue, that's $2,556/mo unaccounted for. Worth chasing.
Why FCP drift is the silent restaurant killer
Three patterns ruin FCP for nearly every small operator:
1. Ingredient prices change weekly, recipe sheets don't
Your spreadsheet says chicken costs $2.80/lb because that's what it cost when you launched the menu. Six months later, it's $3.40/lb. Every dish using chicken silently understates cost by 21%. You think you're hitting 28% FCP. You're actually hitting 32%.
The fix: one ingredient ledger, not 50 recipe spreadsheets. Update price once, every dependent dish recalculates. (This is exactly the problem MarginCub solves.)
2. Sub-recipes get re-keyed
Your marinara is used in 6 dishes. Each dish's recipe sheet has an inline marinara breakdown. Tomato cost goes up - you remember to update the chicken parm sheet, forget the eggplant parm, the bolognese, the lasagna, the meatball sub, and the pizza.
The fix: build sub-recipes as first-class objects. A "Marinara base" recipe with its own ingredient lines. All 6 parent dishes reference it. Update once, recalculate six.
3. Portion drift
The 6 oz burger becomes 6.5 oz because cooks eyeball it during a Saturday rush. At 500 covers/week that's 32 extra ounces of beef = 2 lb = roughly one full extra portion gone in waste, every single week. Annualized: 100 lb of beef = ~$400-500 in pure profit drained.
The fix: pre-portioned protein bags + scale at the line. Costs 5 minutes of prep per shift, saves $400/year per item.
The action plan: fix your FCP in 30 days
This week (1-2 hours)
- Pull your last invoice from every supplier. Get current prices, not the ones you used at menu launch six months ago.
- List your top 10 selling dishes (sort by units in your POS).
- Rebuild those 10 recipes with current ingredient costs. Write down each FCP. Anything more than 3 points above your target = re-pricing candidate.
Next week (1 hour)
- Set up sub-recipes for any base sauce, dough, marinade, or stock used in 3+ dishes. Build it once, reference it everywhere.
- Compute period FCP for last month using the inventory formula above. Compare to theoretical (sum of recipe costs × units sold). Variance > 1.5 points = investigate.
Next 30 days (30 min/week)
- Monday review: re-check the top 3 ingredients that move most (proteins, dairy, produce). Update prices if your supplier's invoice changed.
- End of month: recompute period FCP. Has it drifted? Up or down? Why?
When to reprice the menu
- Any dish drifting 3+ points above target for 30 days
- Any ingredient with a permanent 10%+ price increase that touches 3+ dishes
- Quarterly review of your bottom 10 sellers - some are dogs, some are puzzles (see menu engineering)
Quick-reference cheat sheet
| Concept | Formula |
|---|---|
| Food cost % per dish | (Cost per serving ÷ Menu price) × 100 |
| Menu price for target FCP | Cost per serving ÷ (Target FCP / 100) |
| Period FCP | (Beginning inv + Purchases − Ending inv) ÷ Food revenue × 100 |
| Variance | Actual FCP − Theoretical FCP |
| Segment | Healthy FCP target |
|---|---|
| Pizza independent | 20-25% |
| Bakery | 20-28% |
| Fast-casual | 25-30% |
| Casual dining | 28-32% |
| Fine dining | 30-35% |
Frequently asked questions
Q. Should I include packaging in food cost or count it separately?
A. For dine-in: separate (it's overhead). For takeout / delivery: include in the food cost line because it's directly per-order. Apps eat 25-30% commission - you can't afford to bury packaging anywhere.
Q. What about staff meals?
A. Either price them at cost into a "staff meal" line in your P&L (clean), or absorb 1-2% into your overall FCP target (lazy but common). Avoid pretending it's free.
Q. How does FCP relate to contribution margin?
A. Contribution margin = Menu price − Cost per serving (a dollar amount). FCP = same thing as a percentage. Use FCP for benchmarking against industry. Use contribution margin (in dollars) for menu engineering decisions - which dishes earn you the most actual money.
Q. What's a "good" food cost variance?
A. Under 1 point variance is excellent. 1-2 points is normal. Over 2 points means you have measurable waste, theft, or portion drift. Over 3 points means investigate immediately.
Q. Should I include labor in "food cost"?
A. No. That's prime cost (food + labor combined). Prime cost target is typically 55-65% of revenue. Tracking food and labor separately gives you finer control over each.
Read next
- Menu Engineering Matrix - which dishes are stars, puzzles, plowhorses, dogs
- Bakery Pricing Formula - if you're a home baker or cottage operator
- Food Truck Menu Pricing Guide - segment-specific pricing
- Where Restaurant Revenue Actually Goes - the 3% net margin problem in detail