How to Calculate Food Cost Percentage for Your Restaurant
What Is Food Cost Percentage?
Food cost percentage is the single most watched number in restaurant finance, and for good reason: ingredients are usually your largest controllable expense. The metric tells you how many cents of every sales dollar you spend on the raw product that goes onto the plate.
The basic formula is simple:
Food Cost Percentage = Cost of Goods Sold ÷ Food Sales × 100
If you spent $3,200 on ingredients last month and took $10,000 in food sales, your food cost percentage is 32%. That means 68 cents of every dollar remained to cover labor, rent, utilities, and hopefully some profit. Knowing this number is the starting point; knowing how to move it is where profitability is won.
Step 1: Calculate Food Cost Per Dish
Before you can manage menu-level costs, you need plate-level accuracy. List every ingredient in a recipe, including the easy-to-forget ones: cooking oil, garnishes, the side of sauce. Price each ingredient at the amount actually used, not the unit you buy it in. A $25 bottle of oil used at 30ml per dish costs about $0.38 per plate.
Here is a worked example for a cheeseburger and fries priced at $12.00:
- Brioche bun: $0.45
- 180g beef patty: $1.60
- Cheddar slice: $0.30
- Lettuce, tomato, onion: $0.35
- House sauce: $0.20
- Fries portion: $0.60
Step 2: Turn Plate Cost Into Plate Margin
The total plate cost above is $3.50. Divided by the $12.00 selling price, this burger runs a 29.2% food cost percentage and leaves $8.50 of gross profit per sale.
This second number matters more than the first. A 40% food cost on a $28 steak entrée yields $16.80 of gross profit, while a 25% food cost on a $9 side salad yields only $6.75. Percentages tell you about efficiency; gross profit dollars tell you whether the dish actually pays the rent. Track both, but never optimize the percentage at the expense of profit per plate.
Theoretical vs. Actual Food Cost
Your theoretical food cost is what you would spend if every recipe were followed exactly and nothing was wasted, spilled, or given away. It comes straight from your recipe cards and sales mix.
Your actual food cost is what really happened, calculated from invoices and inventory counts. The difference between the two is called variance, and it is where hidden losses live. Common causes include over-portioning, unrecorded waste, kitchen errors, theft, and complimentary meals nobody logged.
As a rule of thumb, keeping variance within one to two percentage points of theoretical is a healthy operation. A wider gap is not a bookkeeping problem — it is money leaving through the back door, and each point of variance on a restaurant doing $50,000 a month in food sales is roughly $500.
How to Calculate Actual Food Cost
Actual food cost comes from a period-start and period-end inventory count combined with your purchase records. The formula looks like this:
COGS = Beginning Inventory + Purchases − Ending Inventory
Say you started the month with $4,000 of stock, bought $8,500 of product during the month, and counted $4,700 on the shelf at month-end. Your COGS is $4,000 + $8,500 − $4,700 = $7,800. If food sales were $24,000, your actual food cost percentage is 32.5%.
Count inventory at the same time intervals — weekly or monthly — and value items at what you actually paid most recently, not at outdated invoice prices.
What Is a Good Food Cost Percentage?
Most full-service restaurants land between 28% and 35%. Quick-service concepts often run lower, and steakhouses or seafood restaurants routinely run higher because of protein prices. There is no universal target — a fine-dining room at 38% can be healthier than a pizzeria at 26% if its checks and volumes support it.
Instead of chasing an arbitrary benchmark, compare your food cost percentage against your own history and against what your gross profit needs to cover labor and overhead. Directional movement matters more than an absolute number: if you were at 34% and drift to 37% without a price or mix change, something broke.
Common Mistakes That Distort the Numbers
Even experienced operators calculate food cost in ways that mislead them. Watch for these five:
- Mismatched time windows: measuring purchases from one week against sales from another.
- Ignoring staff meals, comps, and promotions, which inflate apparent cost.
- Stale recipe pricing: costing dishes against ingredient prices from a year ago.
- Skipping yield testing: 20% of produce weight trimmed off means your true cost per usable gram is 25% higher than the label price suggests.
- Treating food cost as one blended number instead of analyzing it per category and per dish, which hides exactly where the problem sits.
Practical Ways to Lower Food Cost
Once you know your numbers per dish, lowering food cost becomes targeted instead of guesswork. The levers that reliably work:
- Renegotiate with suppliers or re-quote your top ten purchased items twice a year.
- Engineer recipes: swap one expensive component for a comparable cheaper one without hurting the eating experience.
- Standardize portions with scales, scoops, and portioning tools — consistency is cheaper than generosity.
- Cut menu bloat: dishes that sell rarely tie up inventory that spoils before it earns.
- Reprice deliberately: a $0.50 increase on a high-volume item often moves the needle more than a month of cost-cutting.
Track It Continuously, Not Once a Year
Food cost analysis fails when it lives in a spreadsheet someone opens twice a year. Costs drift weekly as suppliers adjust prices, and menus change seasonally — your calculations need to keep up.
This is exactly what MenuLens automates. Enter each dish with its plate cost and monthly sales, and you immediately see food cost percentage, gross profit, and contribution for every item, plus the weighted margin of the whole menu. When a supplier raises chicken prices, update the dish once and watch how the change ripples through your margins. You can even simulate a price increase before committing it to the menu.
Run the numbers monthly, act on the outliers, and food cost stops being an anxiety and becomes a control panel.