How to Reduce Kitchen Waste and Cut Costs Without Cutting Quality
When restaurant owners want to cut costs, the first ideas are usually "smaller portions" or "cheaper ingredients" — two moves that customers notice immediately, and that often lead to falling sales. Yet before you touch what's on the customer's plate, there's another pile of money going into the bin every day that nobody counts: kitchen waste.
The beauty of reducing waste is that it's a cost cut customers don't feel at all. Plates stay the same size, food tastes the same, but your monthly ingredient bill goes down. This article walks you through it step by step, from measuring how much you waste to fixes that actually work for a small shop with no dedicated stock team.
Kitchen waste comes in 3 types — don't lump them together
If you call everything "waste", you won't fix the right thing, because each type has a different root cause:
- 1. Waste before sale (expired / spoiled stock) — bought but not used in time: wilted greens, discoloured meat, chili paste gone sour. The root cause is ordering and storage, not the cooks.
- 2. Prep waste (trimmings) — peels, stems, bones, fish heads. You can't avoid all of it, but you can reduce it with better cutting technique and by turning it into other dishes. This is the same thing as yield in How to calculate food cost.
- 3. Waste during service — wrong orders, burnt dishes, plates sent back, food portioned out in advance that doesn't sell by closing time. The root cause is front-of-house process and portion control.
Most shops assume the problem is type 2 (because that's where they see the most scraps), but once they start recording, they find most money is lost to type 1 — because something thrown away whole is its full cost, and not a single baht of it ever turned into a sale.
Waste costs more than you think, because you have to out-sell it many times over
Say a made-to-order shop buys ฿120,000 of ingredients a month and actually throws away 6%. That's ฿7,200 a month, or ฿86,400 a year. It doesn't sound like much — until you work out how much extra you'd have to sell to cover it.
If the shop runs a 10% net profit, covering ฿7,200 of waste means selling an extra ฿72,000 — almost half a month's sales for a mid-sized shop. Compare that with pulling wilting greens out of the basket a day sooner; the latter is far easier. That's why plugging leaks always pays off better than chasing sales.
Step 1: Measure for 7 days before fixing anything
Don't skip this step. If you don't know where your waste is concentrated, you'll waste time fixing things that aren't the problem. The lightest method for a small shop is to keep a sheet of paper or an app next to the bin and record every time something gets thrown out, with just 3 columns:
| Date | What / how much | Reason | Approx. value |
|---|---|---|---|
| 2 Sep | Morning glory, 1.2 kg | Wilted, 3 days old | ฿36 |
| 2 Sep | Minced pork, 0.5 kg | Thawed but not used | ฿75 |
| 3 Sep | Cooked rice, ~2 kg | Cooked too much, left at closing | ฿25 |
| 3 Sep | Pork krapow, 2 plates | Wrong order | ฿46 |
| 4 Sep | Shrimp-paste chili dip (น้ำพริกกะปิ), 1 cup | 4 days old, smell changed | ฿60 |
That's all you record, no more than 10 seconds each time. After 7 days, add it up and multiply by 4 for a monthly estimate. In the example above, a single week already shows the biggest problem is greens and fresh stock sitting too long, not wrong orders — which means the fix is in how you order, not in scolding the cooks at the stove.
Step 2: Set a par level for every key ingredient
The number one cause of spoiled stock is "ordering the same amount every time out of habit". The fix is to set the maximum amount you should have in the shop on ordering day, called the par level:
When you order, check how much you have left and order only what you're short of par, not your usual amount. Here's an example for a made-to-order shop that gets deliveries every 2 days:
| Ingredient | Avg. use/day | Par level (2 days + 20%) | In stock today | Actually order |
|---|---|---|---|---|
| Minced pork | 4 kg | 9.6 kg | 3 kg | 6.6 kg |
| Chicken breast | 3 kg | 7.2 kg | 1 kg | 6.2 kg |
| Morning glory | 2 kg | 4.8 kg | 2.5 kg | 2.3 kg |
| Eggs | 60 | 144 | 50 | 94 (≈3 trays) |
Look at the morning glory row — ordering out of habit (4 kg every time), this shop would have 6.5 kg of morning glory when it can only use 4.8 kg. The extra 1.7 kg will wilt in the basket within 2 days. Ingredients that are short-lived and volatile in price — leafy greens, seafood, prepped fresh items — should have a tighter par (just a 10% buffer), while dry goods like rice, oil and condiments can have a wider buffer because they keep for a long time.
Step 3: FIFO and date labels — the small habit that saves the most
FIFO (First In, First Out) means whatever comes in first gets used first. It sounds basic, but in a genuinely busy kitchen people grab what's at the front or on top — usually the newest delivery — so older stock sinks to the back of the fridge until it expires. The fix takes just a few minutes a day:
- Label every container with the date as soon as stock arrives — masking tape and a marker are enough. Write the date received; no need to agonise over expiry dates.
- New stock goes to the back, older stock moves to the front — every time you put stock away. It adds less than a minute.
- Set up one "use first" shelf — move anything with 1 day left before it expires onto this shelf, and tell the kitchen to always take from it first.
- Check the fridges for 2 minutes every morning before opening — one person, one pair of eyes, every day. That beats a big check once a week.
Another point that often gets overlooked is fridge temperature. A fridge should be around 0–4°C and a freezer around −18°C. If the fridge isn't cold enough, fresh food has a much shorter life without you realising. A fridge thermometer costs a few hundred baht; hang one up and check it every morning — it's many times cheaper than throwing out a whole tray of meat even once. And don't pack the fridge so tight that cold air can't circulate.
Step 4: Control portions with tools, not by eye
Inconsistent portions cause two problems at once: your cost per plate becomes unpredictable, and stock runs out faster than planned. Adding an extra 10 g of pork per plate looks like nothing, but at 80 plates a day that's 800 g of pork gone every day, or 24 kg a month. At ฿140/kg, that's ฿3,360 a month disappearing without anyone noticing.
The fix doesn't need much investment: use fixed-size ladles and measuring spoons for main ingredients and sauces, pre-portion meat into bags during morning prep, and keep one digital scale for a random check once a week. The key point: never cut portions below what customers are used to. The goal of this step is to make every plate match the recipe you costed, not to make plates smaller. If costs are high enough that something has to give, fix the price instead, as explained in How to price your menu for real profit.
Step 5: Turn leftovers into menu items, not rubbish
A lot of trimmings still have value if you plan your menu around them. Examples that work in a Thai kitchen:
| Often thrown away | What you can do with it |
|---|---|
| Chicken bones / pork bones / prawn heads | Simmer into stock for noodle soup, tom yum or rice soup, instead of buying stock powder |
| Kale stems, morning glory stems, broccoli stalks | Peel, slice on the diagonal and stir-fry with oyster sauce, or add to fried rice |
| Cooked rice left at the end of the day | Fried rice, crispy rice crackers, or rice soup for the next day's staff meal (refrigerate immediately — don't leave it at room temperature) |
| Vegetables that look tired but are still fresh | Mixed stir-fry, clear soup or staff meals — never in dishes eaten raw |
| Small offcuts of meat | Minced dishes, stir-fried krapow, dumpling filling, or staff meals |
The key condition: food safety always comes before saving money. Anything that smells off, has changed colour, is slimy, or has sat at room temperature for more than 2 hours goes in the bin — no regrets. The cost of one customer with food poisoning and one one-star review is far higher than everything you'd save on ingredients in a month.
Step 6: Track ingredient spending and check it's really going down
None of the methods above are proven until you see the numbers side by side. The most direct measure is ingredient cost as a percentage of sales each month — not just the baht amount spent, because busier months naturally mean buying more stock.
If last month was 38% and this month dropped to 34% with the same sales, what you did is genuinely working — worth 4% of sales. For a shop selling ฿300,000 a month, that's ฿12,000 more profit a month without selling a single extra plate.
To see this number you need income and expense records split into categories; otherwise you can't tell how much of your spending went on ingredients. The Bunchee app does this automatically — snap a photo of a receipt from the market or a supplier, and AI splits out the items and categories, then summarises monthly totals per category with price-history charts, so you can see both the waste you've logged and ingredient price trends in one place. If you've never set up any record-keeping, start with Simple restaurant bookkeeping.
Summary: a 30-day waste-reduction plan
- Week 1 — Log every bit of waste in 3 columns (what, how much, why). Don't fix anything yet.
- Week 2 — Add it up, find the 3 ingredients you waste most, and set par levels for just those 3 first.
- Week 3 — Start labelling dates, set up a "use first" shelf, and check fridge temperatures every morning.
- Week 4 — Control portions with ladles/scales, and add at least 1 dish that uses leftovers.
- End of the month — Compare ingredient cost % of sales with last month, then extend par levels to other ingredients.
You don't have to do everything at once. Shops that only manage the measuring step and par levels usually see waste drop noticeably within the first month, because the problem usually isn't a kitchen doing a bad job — it's that we order more than the shop can actually sell, and never had the numbers to see it.
Track ingredient spending, and let AI tell you whether it went down this month
Bunchee is a free restaurant bookkeeping app — AI receipt scanning, ingredient price history charts, and automatic daily/monthly summaries.