Every kitchen I’ve worked in has a recipe card binder. Laminated, grease-stained, shoved behind the expediter station. The recipes are good. They work. The cook knows what goes on the plate and how to get it there. But costing those recipes once and forgetting about them is worse than not costing them at all — because at least then you know you’re guessing.
Here’s what one looks like.
Dredge: 2 oz flour → 2 eggs → 3 oz panko
Fry at 350° until golden, 3–4 min per side
Top: 4 oz marinara, 3 oz mozz — broil until bubbly
Plate over 4 oz spaghetti (dry weight)
Finish: grated parm, 3 basil leaves
That’s the cook’s card. It tells you what to make and how much. It doesn’t tell you what it costs. That’s not the cook’s job.
So at some point — the GM, the owner, maybe a consultant who came through once — someone sat down with the invoices and added the costs.
The costed card
Same recipe. Every ingredient priced from the January invoice.
| Ingredient | Amount | Invoice Price | Cost |
|---|---|---|---|
| Chicken breast, boneless | 8 oz | $3.29/lb | $1.65 |
| Flour, AP | 2 oz | $0.38/lb | $0.05 |
| Eggs | 2 ea | $3.60/doz | $0.60 |
| Panko breadcrumbs | 3 oz | $2.20/lb | $0.41 |
| Marinara, house | 4 oz | $2.80/qt | $0.35 |
| Mozzarella, shredded | 3 oz | $3.80/lb | $0.71 |
| Spaghetti, dry | 4 oz | $1.20/lb | $0.30 |
| Parmigiano, grated | 0.5 oz | $8.50/lb | $0.27 |
| Olive oil | 1.5 oz | $7.80/L | $0.35 |
| Basil, fresh | 3 leaves | $2.50/bunch | $0.08 |
| S&P, Italian seasoning | pinch | — | $0.04 |
| PLATE COST | $4.81 | ||
Menu price: $18.95. Food cost: 25.4%. Contribution margin: $14.14 per plate.
Good numbers. The card went back in the binder.
That was January.
Five months of invoices. Zero updates.
Between January and June, chicken went from $3.29 to $3.89 a pound. Eggs jumped from $3.60 to $5.10 a dozen. Olive oil kept climbing. Mozzarella moved up sixty cents a pound. Nobody called to tell you. The invoices came in, got filed, got paid. The recipe card stayed where it was.
Here’s the same Chicken Parm, priced from the June invoice.
| Ingredient | Amount | June Price | Cost | Change |
|---|---|---|---|---|
| Chicken breast, boneless | 8 oz | $3.89/lb | $1.95 | +$0.30 |
| Flour, AP | 2 oz | $0.42/lb | $0.05 | — |
| Eggs | 2 ea | $5.10/doz | $0.85 | +$0.25 |
| Panko breadcrumbs | 3 oz | $2.40/lb | $0.45 | +$0.04 |
| Marinara, house | 4 oz | $3.20/qt | $0.40 | +$0.05 |
| Mozzarella, shredded | 3 oz | $4.40/lb | $0.83 | +$0.12 |
| Spaghetti, dry | 4 oz | $1.35/lb | $0.34 | +$0.04 |
| Parmigiano, grated | 0.5 oz | $9.80/lb | $0.31 | +$0.04 |
| Olive oil | 1.5 oz | $9.20/L | $0.41 | +$0.06 |
| Basil, fresh | 3 leaves | $3.00/bunch | $0.10 | +$0.02 |
| S&P, Italian seasoning | pinch | — | $0.04 | — |
| PLATE COST | $5.73 | +$0.92 | ||
Same recipe. Same portions. Same plate going to the same table. Ninety-two cents more per plate and nobody saw it because the card still said $4.81.
Food cost went from 25.4% to 30.2%. Not because anyone changed the recipe. Not because the cook got heavy-handed. Because prices moved and the card didn’t.
Now do it for the whole menu.
The Chicken Parm isn’t special. Everything moved. Here are five items from the same binder, same story.
| Item | Menu Price | Jan Cost | Jun Cost | Drift | Sold/Wk | Weekly $ |
|---|---|---|---|---|---|---|
| Chicken Parm | $18.95 | $4.81 | $5.73 | +$0.92 | 45 | $41.40 |
| 10 oz Ribeye | $34.95 | $12.60 | $14.10 | +$1.50 | 22 | $33.00 |
| Fish Tacos (3) | $15.95 | $4.25 | $4.88 | +$0.63 | 38 | $23.94 |
| Caesar Salad | $13.95 | $2.85 | $3.08 | +$0.23 | 50 | $11.50 |
| Mushroom Risotto | $16.95 | $3.70 | $4.15 | +$0.45 | 18 | $8.10 |
| WEEKLY DRIFT | 173 | $117.94 | ||||
The card isn’t the hard part
Writing a recipe card takes twenty minutes. Costing it from the invoice takes ten. That’s not the work anyone skips.
The work that gets skipped is doing it again next month. And the month after that. And every time the distributor adjusts a price — which, if you’ve been paying attention to eggs or olive oil lately, is all the time.
The card sits in a binder. The invoice sits in a filing cabinet. Nobody has time to sit down and match them up every week. So the gap between what you think it costs and what it actually costs grows quietly, a few cents at a time, until it’s ninety-two cents on your top seller and you never saw it.
That’s the real problem. Not the card. The update.
What you can do right now
Pull one recipe card from the binder. Just one. Pick your best seller. Now pull the latest invoice for the main protein on that card. Check the price against what’s written on the card.
If the price on the card is more than sixty days old, you’re carrying drift. Maybe it’s forty cents. Maybe it’s a dollar-fifty. You won’t know until you look.
The recipe doesn’t change. The ingredients don’t change. The prices do. Every week.
When’s the last time you checked?
Every item on your menu falls into one of four buckets — classifying your menu by what makes money and what doesn’t.
Your “best” food cost percentage is costing you $14K a year — why contribution margin beats food cost percentage.
Go deeper: The complete food costing guide — formulas, yield testing, and the daily tracking ritual that catches drift before it compounds. Or run the numbers yourself.
Source: Representative pricing based on regional distributor invoices, 2024–2026. Ingredient costs vary by market, supplier, and contract terms.