Every bulking article on the internet tells you what to buy. Rice, oats, eggs, chicken, peanut butter, milk. Cool. You already knew that.
Almost none of them tell you where to buy it — and that's the part quietly costing you thirty bucks a week.
I priced the same seven-day, 4,000-calorie shopping list at five different places: Aldi, Walmart, Costco, Trader Joe's, and the Asian market two towns over. Same food. Same calories. Same protein. The cheapest cart came in at $68. The most expensive was $103. That's a $35 swing on a week of groceries you were going to buy anyway.
Over a 16-week bulk, that's $560. That's a year of creatine, a new pair of shoes, and a bunch of chicken you didn't have to skip.
Here's the whole breakdown.
- Aldi wins the everyday staples — eggs, milk, oats, frozen veg, store-brand PB
- Costco wins bulk protein and nuts, but only if you eat 3,000+ calories a day
- Asian and Latin markets destroy everyone on rice, spices, and whole chicken
- Walmart is the best single-store option if you refuse to shop twice
- Trader Joe's is a treat store, not a bulking store — three items are worth it
- Shop by cost per 1,000 calories, not by sticker price or by pound
- A 40-minute two-store split saves most guys $25-35 a week
Why the Store Matters More Than the List
Two guys can buy the exact same food and pay wildly different amounts. Not because one is buying organic and the other isn't — because one of them walks into the store with the highest markup on the exact eight items he buys every single week.
Bulking makes this worse than normal eating. When you're eating 2,200 calories, groceries are a rounding error. When you're pushing 4,000 calories to gain 0.5-1 lb a week, you're buying nearly double the food volume of a regular person. Every markup gets multiplied by two.
And you're buying the same items over and over. That's the key thing. A normal shopper's cart is chaotic — some produce, some snacks, whatever. A bulking cart is boringly repetitive: rice, oats, eggs, chicken, ground beef, milk, peanut butter, frozen vegetables, bananas. Nine items, week after week.
Repetition means store choice compounds. If Aldi is 22% cheaper on eggs and you buy three dozen a week for four months, that's real money — not theory.
If you don't have your staples nailed down yet, start with our ultimate bulking grocery list on a budget and then come back here to figure out where to actually buy it.
The Metric That Actually Matters: Cost Per 1,000 Calories
Stop comparing prices per pound. Per-weight pricing tells you nothing about bulking because the whole point is calories.
A 2 lb bag of frozen broccoli and the same weight of dry oats cost roughly the same. One gives you about 240 calories. The other gives you about 3,400. Per pound, they look identical. Per calorie, one is 14 times more efficient.
So here's the only number I use: dollars per 1,000 calories.
| Food | Typical cost per 1,000 cal |
|---|---|
| White rice (bulk bag) | $0.28 |
| Rolled oats (store brand) | $0.42 |
| Pasta (store brand) | $0.45 |
| Peanut butter | $0.55 |
| Whole milk | $0.75 |
| Eggs | $1.30 |
| Chicken thighs | $1.60 |
| Ground beef 80/20 | $1.70 |
| Chicken breast | $2.90 |
| Greek yogurt | $3.20 |
Anything under $1.00 per 1,000 calories is a carb or fat base. Anything above $1.50 is protein, and you're paying for the protein, not the calories — which is fine, that's what it's for.
We went deep on this in cheapest calories per dollar for bulking, but the short version is: your carb and fat base should be dirt cheap so you can afford to be picky about protein.
Take a photo of the shelf tag, not the product. The unit price is in the corner of the tag in tiny font, and it's the only honest number in the whole store.
Store-by-Store: Who Wins What
Aldi — The Default Winner
Aldi is the best all-around bulking store in America and it isn't particularly close.
The reason is structural, not promotional. Aldi carries roughly 1,400 items where a normal supermarket carries 30,000, and about 90% of what's on the shelf is their own private label. No slotting fees, no brand marketing budget, no 14 varieties of ketchup. You get one ketchup, and it's $1.29.
Where Aldi crushes it:
- Eggs — consistently the cheapest large-scale eggs in the country. Usually $0.60-0.90 cheaper per dozen than Walmart.
- Milk — a 1 gallon jug is usually the loss leader. Buy two.
- Oats — a 42 oz canister of rolled oats runs about $2.85. That's roughly 4,900 calories for under three bucks.
- Frozen vegetables — 2 lb steamer bags of broccoli, green beans and mixed veg for around $2.
- Store-brand peanut butter — $2.19 for a jar that's genuinely fine. It's peanuts and salt.
- Bananas — usually the cheapest per unit anywhere, and they don't play games with pricing by weight.
Where Aldi loses: chicken breast. Their price is fine, but the packs are small, and the quality is inconsistent — you get a lot of woody breast and a lot of retained water weight. Their ground beef is also usually 20-40 cents higher per unit than Walmart.
Yes, you need a quarter for the cart. Yes, you bag your own groceries. Yes, it saves you real money. Keep a quarter in your gym bag and stop thinking about it.
Walmart — The Best Single-Store Option
If you only want to shop at one place, make it Walmart. Not because it wins the most categories — it doesn't — but because it never loses badly in any of them.
Great Value is the workhorse here. Great Value oats, rice, pasta, peanut butter and frozen veg are all within 10-15% of Aldi. Their bulk chicken and ground beef are usually cheaper than Aldi. And critically, Walmart carries the stuff Aldi doesn't: whey protein, a wider spice selection, and larger pack sizes on nearly everything.
Where Walmart wins:
- Chicken thighs and drumsticks — often under $1.30 per unit weight, which is the single best protein-per-dollar play in a normal supermarket.
- Bulk ground beef — a 4 lb chub of 80/20 is meaningfully cheaper than four individual 1 lb packs.
- Canned tuna and canned beans — Aldi is fine, Walmart is cheaper.
- Protein powder — Aldi doesn't really sell it. Walmart does, and their prices beat GNC by a mile.
- Cooking oil — a 34 oz bottle of store-brand olive or canola oil is a bulking cheat code at roughly 8,800 calories per liter.
Where Walmart loses: eggs and milk, almost always. And the store experience means you'll spend 45 minutes in there and walk out with $12 of stuff you didn't plan to buy. That's not a joke — it's the actual cost of shopping at Walmart.
Costco — Great, Conditionally
Costco is fantastic for exactly four things and mediocre for everything else.
The four things:
- Rotisserie chicken at $4.99. Nothing on earth beats it — roughly 850g of cooked meat, about 200g of protein, for five bucks.
- Bulk chicken breast — 6 lb packs at a per-unit price Aldi can't touch.
- Nuts and nut butter — a 48 oz jar of peanut butter, or 3 lb of almonds, at maybe 60% of supermarket pricing.
- Olive oil, rice, and oats in absurd quantities — a 25 lb bag of oats exists and it's shockingly cheap per calorie.
Everything else? Their produce is priced fine but comes in quantities one person cannot eat before it rots. Their dairy is good, not amazing. Their frozen aisle is a trap.
The problem is the membership, so let's do the math properly instead of vibing about it.
Does a Costco Membership Actually Pay Off?
A basic Gold Star membership is $65 a year.
Say you're a 155 lb guy at 5'11" eating 3,800 calories a day to gain weight. Your grocery bill is somewhere around $85-95 a week. Here's what Costco realistically saves you if you buy only the four categories it wins:
| Category | Weekly savings vs. Aldi/Walmart |
|---|---|
| Chicken breast (bulk) | $3.50 |
| Peanut butter / nuts | $1.80 |
| Rice + oats (bulk) | $1.20 |
| Rotisserie chicken (1/wk) | $2.00 |
| Total | $8.50 |
At $8.50 a week, the membership pays for itself in eight weeks and nets you around $375 a year.
But that math only holds under three conditions:
One: you eat enough. If you're eating 2,200 calories a day, you buy about half the volume, savings drop to roughly $4 a week, and the payback stretches to four months. Still positive, but marginal.
Two: you have freezer space. A 6 lb pack of chicken is only cheap if you portion and freeze it the day you get home. If a third of it goes bad, you paid a premium.
Three: you have the discipline to walk past the $200 of stuff Costco is designed to make you buy. The average Costco trip is famously large. If your $8.50 in savings gets eaten by a rotating $40 impulse buy, you've built an expensive habit and called it frugality.
Do not buy a Costco membership "to save money on groceries" if you shop alone and have a small freezer. Split one with a training partner or a roommate — the second card is free.
Trader Joe's — Three Items and Get Out
Trader Joe's is not a bulking store. It's a store for people who want interesting food in single-person quantities, which is the exact opposite of what you need.
Their rice, oats, chicken and eggs are all more expensive than Aldi's — often 20-30% more, which is funny given the two chains have the same parent ownership.
That said, three things there are genuinely worth the trip:
- Frozen ready-to-cook proteins — the frozen chicken and seasoned meats are priced competitively and save you real time on days you'd otherwise order takeout.
- Nut butters and trail mix — surprisingly aggressive pricing, and calorie-dense as hell.
- Cheap frozen rice and grains — three-minute microwave rice at roughly a dollar a pack, which sounds dumb until it's 9pm and the alternative is skipping a meal.
That's it. Go for those, don't do a full shop there, and you'll be fine.
Ethnic and Asian Markets — The Sleeper Pick
This is the one most people skip, and it's the biggest single win on this list.
Asian, Indian, Latin and Middle Eastern markets are built around bulk staples for families that actually cook. That's exactly the bulking use case.
What you'll find:
- Rice — a 20 lb bag for what a 5 lb bag costs at a supermarket. Often 50-60% cheaper per calorie.
- Whole chicken — frequently under a dollar per unit weight. Break it down yourself in ten minutes and you've got breast, thighs, wings, and a carcass for stock.
- Spices — this is the absurd one. A supermarket spice jar is $4.50 for 40 grams. The same spice in a bag at an Indian grocer is $2.50 for 200 grams. You'll never pay supermarket spice prices again.
- Eggs, tofu, dried beans and lentils — all cheaper, usually by a wide margin.
- Frozen fish and shrimp — dramatically cheaper than the supermarket freezer aisle.
The only real downsides are that hours can be weird, the produce is hit-or-miss, and you might not have one nearby. If you do, it's worth building your monthly staple run around it.
Category Winners at a Glance
| Item | Winner | Runner-up |
|---|---|---|
| Eggs | Aldi | Walmart |
| Milk | Aldi | Costco |
| Rolled oats | Aldi | Walmart |
| White rice | Asian market | Costco |
| Chicken breast | Costco | Walmart |
| Chicken thighs | Walmart | Asian market |
| Ground beef | Walmart | Costco |
| Peanut butter | Costco | Aldi |
| Frozen vegetables | Aldi | Walmart |
| Pasta | Walmart | Aldi |
| Spices | Asian market | Costco |
| Cooking oil | Costco | Walmart |
| Bananas | Aldi | Walmart |
| Greek yogurt | Costco | Aldi |
What You Should Never Buy in Bulk
Bulk is not automatically cheaper. It's cheaper per unit, which is a completely different claim.
Anything perishable you eat less than three times a week. A 18 oz tub of Greek yogurt you finish is cheaper than a 3 lb tub where you throw out a third.
Ground beef, unless you portion it immediately. The 4 lb chub is a great deal and a fast route to freezer-burned bricks if you shove it in whole. Split it into meal portions the day you buy it.
Bread. It molds. Freeze half or buy the small loaf.
Whole nuts in giant bags if you're the kind of person who eats nuts by the handful. A 3 lb bag of almonds is 8,000 calories. That's great if you're portioning them into shakes and terrible if you're standing at the counter with the bag open.
Produce, generally. Bulk spinach is a countdown timer. Buy frozen instead — same nutrition, zero waste, half the price.
Protein powder in a flavor you haven't tried. Buy the small tub first. A 5 lb tub of something that tastes like drywall is $50 you set on fire.
The real rule: bulk buy anything shelf-stable and calorie-dense. Rice, oats, pasta, oil, nut butter, canned goods, protein powder you already like. Everything else, buy for the week.
Three Unit-Price Traps
The bigger package isn't always cheaper. Stores know you assume it is. Check the shelf tag — on peanut butter, cereal and yogurt specifically, the mid-size is often cheaper per unit than the family size.
Different units on adjacent tags. One brand of chicken is priced per pound, the one next to it per 100 grams, and the third per package. This is not an accident. Do the conversion or you're guessing.
"Sale" pricing on the item that was never cheap. Marketing budgets go to branded products. The store brand sitting quietly next to a "2 for $7!" promo is still usually cheaper per calorie, no sign required.
The 40-Minute Two-Store Split
Here's the routine that gets most of the savings without eating your Sunday.
Store 1 — Aldi (about 20 minutes). Eggs, milk, oats, bananas, frozen vegetables, pasta, bread, yogurt, cheese, store-brand peanut butter. This is your weekly perishable run. Aldi is small, so you're genuinely in and out fast.
Store 2 — Walmart or the Asian market (about 20 minutes, every 2-3 weeks). Bulk rice, chicken thighs, ground beef, cooking oil, spices, protein powder, canned tuna. These are shelf-stable or freezer items, so you don't need them weekly.
That's it. Roughly 40 minutes on the weeks you do both, 20 on the weeks you don't. Expected savings versus a single-store supermarket shop: $25-35 a week.
Add Costco once a month if you have a card and a freezer. Skip it otherwise.
The other half of this is making the food actually good enough that you keep eating it. Our 12 bulking meals under $5 are built almost entirely from the staples above, so what you buy on this route maps straight onto meals you'll want to eat twice a week.
Aim for 0.7-1.0g per lb of protein and get the rest of your calories from cheap carbs and fats. Guys blow their food budget trying to hit 250g of protein at 175 lb. You don't need it, and protein is by far the most expensive macro.
Where FuelTheGains Fits
Knowing the cheapest store is half the problem. The other half is knowing exactly how much food to put in the cart in the first place — because the most expensive grocery mistake isn't shopping at the wrong store, it's buying a week of food and still eating 500 calories under your target every day.
That's the gap FuelTheGains closes. You give it your stats, your gain target, and your budget, and it builds a week of meals with a real shopping list attached — quantities, not vibes. It knows a 7 oz chicken portion and 2.2 lb of rice are what your week actually needs, so you buy that and nothing else.
Which means the split-shop route above gets shorter, your fridge stops growing science experiments, and the calories you paid for actually end up inside you.
The Bottom Line
Aldi for the weekly run. Walmart or an ethnic market for bulk staples. Costco only if you eat a lot and have freezer space. Trader Joe's for three specific items and nothing else.
Shop by cost per 1,000 calories, buy your carbs and fats stupidly cheap, and spend the savings on protein.
Do that and you'll eat the same food you were already planning to eat, for about $30 less a week. That's a free month of groceries every four months — for the price of one extra stop.
