Costs
Actual vs theoretical food cost: find your gap in a week
How to compare what your dishes should have used with what left your stock, using a one-week count of a few top dishes, and the causes to check when the two numbers disagree.
By Felix S. Pavel · · 11 min read

Key takeaways
- Theoretical use is what the dishes you sold should have used; actual use is opening count plus purchases minus closing count. The difference is your gap.
- Raw price per pound is not cost per cooked pound: the USDA's guide lists 0.74 lb cooked from 1 lb of ground beef with up to 20% fat, a meal-program average.
- We found no official acceptable gap, so set your own: correct the cards, weigh portions, log waste and staff meals, then see what gap is left over a few weeks.
- A gap alone never proves theft. Check yield, portions, waste, comps, price changes and counting errors one at a time before you suspect a person.
In this article · 9 sections
Theoretical food cost is what the dishes you sold should have used, worked out from your recipes and your sales counts. Actual food cost is what really left your stock: the opening count, plus what you bought, minus the closing count. The difference is your gap. A one-week count of three to five top dishes shows how big it is and which ingredient it sits in.
The two numbers, in plain words
Theoretical is a number on paper. Take each dish you sold, multiply the sales count by the amount of each ingredient on the recipe card, and add it up. It's what the kitchen would have used if every plate matched its card and nothing was lost, given away or miscounted.
Actual is a number from your shelves. You count your stock at the start of the week, add every invoice for the week, and subtract your count at the end. It's everything that left the shelves, whether it landed on a guest's plate or not. The food cost guide uses the same sum for the month's food cost percentage.
The gap is actual minus theoretical. It's the food your records can't account for. This post is the bridge between two things you may already have: a plate cost for each dish, and a food cost percentage for the month. It lets you compare the two on a few dishes, over seven days, with a pencil. It doesn't repeat how to log waste (see what food waste costs a restaurant) or how to work out the percentage.
A one-week test you can do by hand
Pick three to five dishes that sell the most and the costliest ingredient or two in each. If other dishes on your menu use the same ingredient, count what they use as well, or the gap will include their share.
- Write the recipe for each dish as a weight. How many ounces of each picked ingredient go on one plate, as the line really portions it. Weigh a few plates for this rather than copying an old card. Where the card is in cooked ounces, turn it into raw ounces first (the yield section below shows how).
- Count the picked ingredients at close on the last night of the week before. Count the same shelves in the same order each time, and count open packs by weight. The IRS's small business tax guide describes an inventory form with columns for the item, quantity, unit price and value, and a space for who counted, who priced and who checked the sums. It's written for tax records, but the layout works for a weekly count too.
- Keep every invoice for those ingredients for the seven days, with the weight on each one. Count what was received, not what was ordered.
- Pull the sales counts for the same seven days from your POS item report: how many of each dish were sold.
- Count again at close on the last night of the test week. Same shelves, same order, same units.
- Work out both numbers in pounds first, then price them. Use one invoice price per pound for both, so a price change doesn't blur the result.
Work each picked ingredient in pounds, then price it at one price per pound, from your latest invoice. Do the same for each ingredient and add the dollars.
A worked week
Here's Maple Street Kitchen, a made-up full-service restaurant. Every name and number here is an example. It tests four dishes that share three ingredients over one week.
| Dish | Sold | Price | Picked ingredient on the plate |
|---|---|---|---|
| Cheeseburger | 200 | $14 | Ground beef, 6 oz raw patty |
| Beef tacos | 80 | $13 | Ground beef, 5.4 oz raw (4 oz cooked) |
| Caesar salad | 150 | $11 | Romaine, 4 oz as purchased |
| Roast chicken plate | 120 | $19 | Chicken breast, 8 oz raw |
Sales of the four dishes come to $7,770 (200 × $14 is $2,800, 80 × $13 is $1,040, 150 × $11 is $1,650, and 120 × $19 is $2,280). The recipes say how much each ingredient should have gone.
| Ingredient | Working | Theoretical use | Price per lb | Theoretical cost |
|---|---|---|---|---|
| Ground beef, burgers | 200 × 6 oz = 1,200 oz | 75.0 lb | $5.00 | $375.00 |
| Ground beef, tacos | 80 × 5.4 oz = 432 oz | 27.0 lb | $5.00 | $135.00 |
| Ground beef, total | 75.0 lb + 27.0 lb | 102.0 lb | $5.00 | $510.00 |
| Chicken breast | 120 × 8 oz = 960 oz | 60.0 lb | $3.50 | $210.00 |
| Romaine | 150 × 4 oz = 600 oz | 37.5 lb | $2.40 | $90.00 |
| All three | $810.00 |
The counts and invoices for the same week give the actual use.
| Ingredient | Actual use | Theoretical | Gap | Gap in dollars |
|---|---|---|---|---|
| Ground beef | 40 + 100 − 30 = 110.0 lb | 102.0 lb | 8.0 lb | $40.00 |
| Chicken breast | 20 + 60 − 15 = 65.0 lb | 60.0 lb | 5.0 lb | $17.50 |
| Romaine | 10 + 40 − 6 = 44.0 lb | 37.5 lb | 6.5 lb | $15.60 |
| All three | $883.10 | $810.00 | $73.10 |
- Actual: $550.00 + $227.50 + $105.60
- $883.10
- Theoretical: $510.00 + $210.00 + $90.00
- $810.00
- Gap: $883.10 − $810.00
- $73.10
- Gap ÷ theoretical: $73.10 ÷ $810.00
- 9.0% more than the recipes
- Gap ÷ sales of the four dishes: $73.10 ÷ $7,770
- 0.9 of a point
All figures are examples. A point is 1% of sales. The sales are the four dishes' only, so this is not a share of the whole restaurant's sales, and one week alone can't say whether it's a typical week.
The gap isn't spread evenly. Beef is $40.00 of the $73.10, so beef is where to look first. That's why you count by ingredient, not only in total.
Where a gap comes from
The number tells you how much, not why. Most gaps come from a handful of causes, and most of them can be measured one at a time.
| Cause | How to check it | Measurable? |
|---|---|---|
| Yield: cooked or trimmed weight is less than the weight you bought | Weigh an ingredient before and after cooking or trimming, three times | Yes |
| Portions bigger than the card says | Weigh ten plates off the line at a busy time | Yes |
| Waste: trim, spoilage, over-prep | Keep a waste log for the week | Yes, with a log |
| Comps, remakes, staff meals, tasting, owner meals | Write each down as it leaves, with the dish | Yes, if written down |
| Prices changed between the card and the invoice | Price both numbers at one invoice price per pound | Yes |
| Counting and unit errors | Same shelves, same order, same units; have a second person count one shelf | Partly |
| Food taken without being recorded | Rule out everything above first | No, only by elimination |
Yield: why a price per pound isn't a cost per cooked pound
Raw price per pound is the price of what you bought. A cooked plate holds less than that, because meat loses fat and water, and bones and trim don't go on the plate. The USDA's Food Buying Guide for Child Nutrition Programs lists yields for this. In its meats and meat alternates section, 1 pound as purchased of fresh or frozen ground beef with no more than 20% fat gives 0.74 pound of cooked, drained, lean meat. A whole chicken as purchased gives 0.36 pound of cooked, boned meat without skin, not counting the neck meat and giblets.
Read those as proof that the two weights differ, not as numbers to copy. The guide is written for school meals and other child nutrition programs, not restaurants. On its about page, it describes its figures as average yields from good-quality food prepared with little waste, and says it generally rounds its servings down. Your cut, cooking method and trim will differ, so weigh your own before and after, three times, and use your average.
- Price per raw ounce: $5.00 ÷ 16
- $0.3125
- Card as first written: 4 oz × $0.3125
- $1.25
- Yield used as a stand-in: 0.74 cooked per raw
- 0.74
- Raw beef needed for 4 oz cooked: 4 ÷ 0.74, about
- 5.4 oz
- Plate cost with yield: 5.4 oz × $0.3125, about
- $1.69
- 80 plates, card as first written: 80 × 4 oz
- 20.0 lb, $100.00
- 80 plates, with yield: 80 × 5.4 oz
- 27.0 lb, $135.00
All figures are examples. The 0.74 stands in for the restaurant's own weighed yield. A card written this way would show 7.0 lb of beef as a gap before anyone dropped anything.
Portions, comps and counts
Portions. A card that says 6 oz doesn't mean every patty weighs 6 oz. Maple Street weighs ten patties off the line at the Friday rush and they average 6.5 oz. That's half an ounce over on 200 burgers: 100 oz, or 6.25 lb, about $31.25 of the 8.0 lb beef gap. That leaves 1.75 lb ($8.75) of beef still unexplained. One check turned part of the gap into a cause.
Comps and staff meals. Food that leaves the shelves and never rings up still counts as used. A remade plate, a comped dessert, a staff meal or a taste for a new special all count as actual use and not as theoretical use. Unwritten, they're the part of the gap you can't explain. So is food the owner takes home: the IRS's guide says items taken for personal use come out of cost of goods sold, and how your books handle it is a question for your accountant.
Price changes. If the card was costed at last spring's price and the invoice is higher now, theoretical cost in dollars runs low even if every ounce matches. Pricing both numbers at one invoice price takes this out of the weekly gap. Re-cost the cards at today's prices to see it on its own.
Counting and unit errors. Cases against each, pounds against ounces, an open bag counted twice, a delivery counted but not logged. These make gaps that look real. The EPA tells businesses to “compare purchasing inventory with customer ordering”, which is the same comparison from the waste side: what came in against what was sold.
What gap is acceptable? Set your own
We found no official threshold. In the government and trade-association sources we looked at, none publishes an acceptable gap between actual and theoretical food cost, so we don't print anyone's range. A range measured in another kitchen says little about yours. The ranges you'll find online come from software sellers, and they don't agree with each other.
You can find your own range, from your own counts:
- Correct the cards first: weigh yields, re-cost at today's invoice prices, and write each recipe in weights.
- Weigh portions on the line for the picked dishes, and write down waste, comps, remakes and staff meals for the week.
- Run the one-week count for three weeks in a row, on the same ingredients, with the same counting routine.
- Look at the gap left in each of the three weeks. Their spread is a starting range for your kitchen: the gap you get when what you can control is under control.
- After that, a week well above your range is the week to look into. Update the range as you add weeks.
Say Maple Street's three clean weeks leave gaps of 0.4, 0.6 and 0.5 of a point on the four dishes (example figures). Its starting range is 0.4 to 0.6. The first week's 0.9, counted before the cards were corrected, sits above it. A range like this belongs to that kitchen and that menu. It's not a standard for yours.
What to do with the result
- Start with the biggest line. In the example, that's beef at $40.00 of $73.10.
- Change one thing at a time (weigh patties, cost the taco card with its yield, write down staff meals), then run the count again. If you change four things at once, you won't know which one moved the number.
- Count and order to a par. Our free prep list and par sheet gives you a sheet to count against and an amount to order or prep.
- Don't punish the number. If writing down a comp gets someone in trouble, it stops being written down. It doesn't stop happening.
The guide's section on the two quiet leaks behind a high number covers the same ground from the monthly number.
This week
- Pick three to five top-selling dishes and the one or two costly ingredients in each. Write each plate's amount in raw ounces.
- Count those ingredients at close tonight, on an inventory sheet with the item, quantity, unit and who counted. Keep every invoice for them this week.
- In seven days, count again, pull the sales counts for the same seven days, and work out theoretical use, actual use and the gap in pounds.
- Price the gap at one invoice price per pound and write it in dollars and in points of those dishes' sales.
- Take the biggest line, run one check from the table (weigh ten portions, or weigh a yield), change one thing and count the next week the same way.
Felix S. Pavel, founder of RestaurantDoctorAI, built the free profit check for independent restaurants.
Sources
- About the Food Buying Guide, U.S. Department of Agriculture, Food and Nutrition Service, Last updated August 4, 2025.
- Food Buying Guide for Child Nutrition Programs, Section 1: Meats/Meat Alternates, U.S. Department of Agriculture, Food and Nutrition Service, Undated PDF.
- Publication 334 (2025), Tax Guide for Small Business, Internal Revenue Service, 2025 edition, for 2025 returns.
- Prevent Wasted Food Through Source Reduction, U.S. Environmental Protection Agency, December 12, 2025.
How this post was made: drafted with AI help. Every figure and rule in it was checked against the sources above on .
General information for independent restaurant owners, not financial, tax or legal advice. Figures are as each source published them on the date shown; check the source for the latest.


