Is buying in bulk cheaper? The break-even math nobody shows you

Buying in bulk is cheaper when the discount on the unit price is bigger than the share of the pack you throw away. That is the entire rule, and it is the one thing the "12 things to never buy in bulk" listicles never write down.
Say the big pack is 25% cheaper per ounce and you throw out a tenth of it. You still save about 17%. Throw out 30% of it and you have lost about 7% against the small pack you could have bought instead. The discount and the waste rate are the only two numbers that decide it.
Most shoppers only ever check the first one. Stores are happy with that.
The rule, written out
Call the discount d (how much cheaper the big pack is per ounce, per pound, per count) and the waste w (the share of that pack you end up throwing away). Bulk wins when:
d > w
A 30% discount survives a 30% waste rate exactly, and loses to anything worse. That is a much harsher test than it sounds, because supermarket discounts on larger packs are usually in the 10% to 30% range while a bag of greens or a tub of yogurt can easily lose a third of itself in a fridge.
The reason the rule is that simple: what you actually pay is the price of the pack divided by the amount you eat, not the amount printed on the label.
Effective unit price = pack price ÷ quantity you actually consume
Every unit price on a shelf tag uses the printed quantity. Yours should use the quantity that makes it into a meal.
Step 1: get the real unit price
The shelf tag will often do this for you, but not everywhere. Unit pricing in the US is voluntary unless a state requires it. NIST's Unit Pricing Guide (June 2025) lists sixteen states plus the District of Columbia, Puerto Rico and the Virgin Islands with unit pricing laws or regulations in effect. Everywhere else the tag is a courtesy. The same guide cites an FMI survey finding 74% of shoppers use unit pricing when the store gives it to them.
When the tag is missing or the units don't match, divide it yourself. Price divided by size, in whatever unit both packs share.
- 12 oz jar at $4.49 = $0.374 per oz
- 32 oz jar at $9.99 = $0.312 per oz
- Discount = 1 − (0.312 ÷ 0.374) = 16.6%
Our unit price calculator does the conversion when one pack is in ounces and the other in grams, which is where most people give up and guess.
Write the number down. A grocery price book is the cheap way to stop re-deriving it every trip, and after a few weeks it tells you whether the "bulk" price is even below the normal small-pack price at a different store.
Step 2: estimate what you'll throw away
This is the number nobody has, and it is the one that decides the answer.
The national figures give you a starting point. USDA's Economic Research Service put food loss at the retail and consumer levels at 31% of the available food supply in 2010, which was 133 billion pounds out of 430 billion, worth an estimated $161.6 billion at retail prices. The EPA's 2030 reduction goal page says 30 to 40 percent of the food supply is never eaten, and that in 2019 that came to 349 pounds per person leaving the human food supply chain. We've put every current figure side by side, with its data year, in food waste statistics 2026.
Those are national averages across every category. Your rate on any single item is different, and the spread is enormous: dried pasta is near zero, bagged salad in a house of two is routinely above 40%.
Rough starting estimates, to be replaced with your own numbers as soon as you have them:
| Category | Typical waste on a big pack |
|---|---|
| Dry pantry goods (pasta, rice, flour, canned) | 0% to 5% |
| Frozen (vegetables, portioned meat) | 0% to 10% |
| Household non-food (paper, detergent, foil) | 0% |
| Hard cheese, eggs, butter | 5% to 15% |
| Milk, yogurt, deli meat | 10% to 30% |
| Bread and baked goods | 20% to 40% |
| Salad leaves, soft herbs, berries | 30% to 50% |
If a category on that list makes you wince, that is your answer for it already.
The break-even table
Here is what each combination actually costs you, as a change in the effective unit price against buying the small pack and finishing it. Negative is a saving. Positive means the bulk pack cost you more per ounce eaten. Our bulk buy calculator does the same sum for the two packs on your own shelf.
| Discount on the big pack | Waste 0% | Waste 10% | Waste 20% | Waste 30% | Waste 40% |
|---|---|---|---|---|---|
| 10% | −10.0% | 0.0% | +12.5% | +28.6% | +50.0% |
| 20% | −20.0% | −11.1% | 0.0% | +14.3% | +33.3% |
| 30% | −30.0% | −22.2% | −12.5% | 0.0% | +16.7% |
| 40% | −40.0% | −33.3% | −25.0% | −14.3% | 0.0% |
| 50% | −50.0% | −44.4% | −37.5% | −28.6% | −16.7% |
Read across your discount row until you hit your waste column. The diagonal of zeros is the break-even line.
Two things jump out. The first is how fast the right-hand side goes bad: a 10% discount with 40% waste costs you half again as much per ounce eaten. The second is that the table is not symmetric. Waste punishes you harder than the discount rewards you, because the discount applies to the price while the waste applies to the quantity, and quantity is the denominator.
That asymmetry is why the honest default for anything perishable is the smaller pack.
A worked example where bulk loses

Spinach, because it is the item that breaks the most budgets quietly.
- 5 oz clamshell: $2.99, so $0.598 per oz
- 16 oz tub: $6.99, so $0.437 per oz
- Discount: 1 − (0.437 ÷ 0.598) = 26.9%
That looks like an easy win. Now count what happens in a two-person house that cooks three times a week. You use it Monday, Wednesday and Friday, about 3.5 oz each time, and by Saturday the bottom third of the tub has gone slimy. Say you get 11 oz of the 16.
Effective unit price = $6.99 ÷ 11 oz = $0.635 per oz
Against $0.598 for the small pack you finished, the bulk tub cost you 6% more per ounce eaten, and you spent $4.00 more that week to get there. The waste rate was 31%, the discount was 27%, and the table said so before you reached the checkout.
Run the same arithmetic on dried chickpeas and it flips the other way so hard it isn't worth thinking about: near-zero waste means the discount lands in full.
Shelf life sets the biggest pack you can honestly buy
There's a simpler way to avoid the losing half of that table. Buy no more than you can get through before the quality goes.

Largest sensible pack = how much you use per month × months of shelf life
For dry and canned food the second number is generous. USDA's Food Safety and Inspection Service says in Food Product Dating that high-acid canned foods such as tomatoes and fruit keep their best quality for 12 to 18 months, and low-acid canned foods such as meats and vegetables for two to five years. So if you get through a can of tomatoes every two weeks, a 24-can flat is 12 months of stock and sits inside that window. A 48-can pallet deal does not.
For the fridge and freezer the numbers are much tighter. The federal cold food storage chart gives ground meat 3 to 4 months in the freezer, chicken pieces 9 months, a whole bird a year, and bacon a month. Those freezer times are quality guidance: the same chart states that frozen food kept continuously at 0°F or below can be kept indefinitely, and the months are about how good it will taste. The full chart, with a printable, is in how long does food last in the fridge.
Worth being exact about what those dates are and aren't. FSIS is blunt that except for infant formula, product dating is not required by federal regulations, that a "Best if Used By" date indicates best flavor or quality and is not a safety date, and that a "Sell-By" date is for the store's inventory management. We're not a food safety authority and we won't tell you whether a specific item is fine past its date; FSIS and FoodSafety.gov are the ones to read on that, and we've written up what the three date labels mean with their guidance attributed.
The practical point for bulk buying is narrower. A freezer only converts a perishable into a pantry item if you actually portion it on the day you get home and can find it later. A freezer inventory sheet taped to the door is the difference between a 4-month window and a bag of unidentifiable gray meat.
The bigger pack sometimes costs more per ounce
Not a rounding error, and not rare. It has a name: a quantity surcharge.
The best evidence for how often it happens is a Journal of Marketing paper by Sprott, Manning and Miyazaki, Grocery Price Setting and Quantity Surcharges (July 2003). They report that research has found quantity surcharges in 16% to 34% of supermarket brands available in two or more package sizes, with the most recent study at the time finding 27% across two US markets. Those field studies ran between 1979 and 1998, so treat the number as an order of magnitude rather than today's rate.
The mechanism the authors found is the useful part, and it still holds. In an experiment with 161 real grocery price setters, surcharges appeared 8.3% of the time on a slow-moving item but 79.1% of the time when the item was a top seller. Surcharges are mostly a side effect of cutting the price on the fast-moving size, which is usually the small one, to protect the store's price image. The big pack didn't get more expensive. The small one got cheaper and nobody re-checked the tag.
Which gives you a five-second shelf check:
- Compare per-unit, not per-pack, even when the big pack "obviously" wins.
- Be most suspicious on the store's best sellers and on anything with a promotion flash on the small size.
- Watch for units that don't match between tags (per 100 g on one, per lb on the other). That is where surcharges hide.
- Check the net contents, not the box. A box that kept its price and lost an ounce raises its own unit price, which NIST calls shrinkflation.
What about the membership fee
A warehouse club adds a fixed cost on top, and fixed costs are brutal on small baskets.
Costco's annual report for the year ended August 31, 2025 puts the US membership at $65 a year, with the Executive upgrade another $65 and a 2% reward on qualified purchases. The same filing reports a 92.3% renewal rate in the US and Canada, and membership fee revenue of $5.3 billion against $269.9 billion of net sales. Those fees are most of the company's operating income, which tells you how the model works: the margins on the goods are thin on purpose and the fee is the business. Our warehouse club calculator runs the fee, the discount and the waste together for Costco, Sam's Club and BJ's, and is a Costco membership worth it works through it for different households.
Amortize it per item rather than per year, because that is how you meet it:
Fee cost per item = annual fee ÷ number of bulk items you buy in a year
Buy 100 bulk items a year on a $65 membership and every one of them carries $0.65 of fee. On a $22 tub of laundry detergent that is noise. On a $4 bag of rice it eats a 16% discount whole.
The household version, which is our own arithmetic and not the company's:
| Bulk spend per year | Average discount | Gross saving | Less $65 fee | Net |
|---|---|---|---|---|
| $600 | 15% | $90 | −$65 | $25 |
| $1,200 | 15% | $180 | −$65 | $115 |
| $2,400 | 15% | $360 | −$65 | $295 |
| $2,400 | 15%, with 15% waste | $0 net of waste | −$65 | −$65 |
The last row is the one to sit with. A household spending $2,400 a year in the club, getting a genuine 15% off, can still end the year behind if it throws away 15% of what it buys. The fee didn't kill it. The waste did, and the fee finished the job.
Buying in bulk for one or two people
Small households get the worst of both ends. The waste rate is structurally higher, because pack sizes are built for families and there is nobody to finish the second half. And the fee amortizes over fewer items.
What still works at that size:
- Household non-food. Paper goods, detergent, foil, trash bags. Waste is zero by definition and storage is the only constraint.
- Dry staples you genuinely cook with weekly. Rice, pasta, oats, dried beans, canned tomatoes.
- Anything you can portion and freeze on the day you buy it, if you will actually do that.
- Splitting a pack with someone. Two people buying one 16 oz tub of spinach between them is a 27% discount with the waste rate of a small pack.
What almost never works at that size: bagged salad, a family pack of bread, large tubs of yogurt or soft cheese, anything with a short window that you buy because the sticker said the per-ounce price was lower.
Our pantry staples list is a reasonable starting shortlist of the items where the waste column is close enough to zero that the discount just lands.
Measure your own waste rate
Everything above runs on one number you don't have yet, so spend four weeks getting it.
The low-tech version: keep a note on the fridge, and every time something goes in the trash, write the item and roughly what it cost. At the end of the month, add it up and divide by the month's grocery total. That percentage is your personal w, and it will be different from the national figure in both directions depending on what you buy.
Do it by category if you can bear to. One number for the whole basket hides the fact that your pantry waste is 2% and your produce waste is 35%, which is exactly the distinction the break-even rule needs.
Our food waste calculator turns that month of notes into a yearly figure, and Duneed's Premium plan counts what was thrown away and what it cost automatically from the receipts you've already scanned, which is less work than the fridge note and doesn't rely on you remembering.
Once you have the number, the shelf decision takes five seconds. Discount bigger than your waste rate for that category, buy the big one. Smaller, walk past it.
Does bulk buying still make sense with 2026 prices?
More than it did, but not in the way people assume. USDA's ERS Food Price Outlook released on August 25, 2026 forecasts food-at-home prices up 2.5% for 2026, with all food up 3.0%. That is close to the 20-year average of 2.6% a year for food at home, so this is an ordinary year, not a crisis year.
A 2.5% annual rise is small next to a 27% pack discount and tiny next to a 35% waste rate. Inflation is not the reason to buy the big pack. It just means the pack you waste costs slightly more than the one you wasted last year. Bulk buying is one of ten levers in how to save money on groceries, and further down that list than most people expect.
Common questions
How do I calculate whether bulk is cheaper?
Work out the unit price of both packs, take the percentage difference, then estimate the share of the big pack you'll throw away. Buy the big one only when the first number is bigger than the second. The bulk buy calculator does it for you.
Is buying meat in bulk worth it?
It can be, because the freezer removes most of the waste risk, but only if you portion it the day you buy it. FoodSafety.gov's cold storage chart gives ground meat 3 to 4 months and chicken pieces 9 months in the freezer for quality. An unportioned 10 lb pack that thaws as one block is a pack you'll use twice and resent.
Why is the bigger package sometimes more expensive per ounce?
It's called a quantity surcharge, and it usually happens because the store cut the price of the fast-selling smaller size rather than raising the big one. Sprott and colleagues found it in 16% to 34% of brands sold in more than one size, in field studies from 1979 to 1998.
Is a warehouse club membership worth it?
Divide the annual fee by the number of bulk items you'll buy in a year to see what it adds per item, then check that against your average discount. At $65 a year and 100 items that is $0.65 an item, which is nothing on detergent and fatal on cheap staples.
What should I never buy in bulk?
There's no universal list, because it depends on your household's consumption rate. The reliable test is the same one: anything whose waste rate for you is higher than the discount on offer. For most one and two person households that means salad leaves, soft herbs, berries, bread and large tubs of dairy.
Sources
- Unit Pricing Guide nvlpubs.nist.gov
- put food loss at the retail and consumer levels ers.usda.gov
- 2030 reduction goal page epa.gov
- Food Product Dating fsis.usda.gov
- cold food storage chart foodsafety.gov
- FoodSafety.gov foodsafety.gov
- Grocery Price Setting and Quantity Surcharges wsuwp-uploads.s3.amazonaws.com
- annual report for the year ended August 31, 2025 sec.gov
- Food Price Outlook ers.usda.gov
Found a mistake? Tell us and we will correct it: support@duneed.app