Aldi vs Costco vs Walmart

Some of my favorite bloggers have written about groceries in the past:

  • Mr Money Mustache (link)
  • Justin at Root of Good (link)

Mr Money Mustache concludes that Costco is great. Justin at Root of Good concludes Costco is for chumps and that WalMart prevails as low cost leader (with Aldi to supplement).

Justin is as smart of an individual as I’ve seen on the internet and one of my favorite bloggers. When he comes to a conclusion that contradicts my priors, I step back and wonder where I’ve gone wrong. Ever since reading that article of his a couple months ago I’ve been dying to know whether my intuition was correct (that Costco was a good deal) or whether Justin was correct.

What further sparked my curiosity is that I’ve heard many people rave about Aldi recently, the peculiar German grocer known for charging its customers for bags and requiring a 25 cent deposit in order to use a grocery cart. In particular, my brother told me a few days ago that he and is wife are dropping Costco in favor of Aldi because they didn’t find Costco to be a particularly good deal (and it’s located 8 miles from their house while Aldi is much closer). Further, the folks at ChooseFI have raved about Aldi. They’re smart dudes, so I used this activity as an excuse to take my first trip to Aldi.

My wife was kind enough to accompany me on this experiment. It was a fun date.

I forgot to take a picture at Aldi, but here is a picture of their shopping carts. You push your cart through the store with the chain dangling like that, as if you have just broken out of prison.


Distance from home:

Costco: 0.3 miles (though in four previous states we’d drive up to 15 miles)
Walmart: 1.6 miles
Aldi: 2.2 miles


First impressions:

Costco: Home, sweet home. Love the organized chaos, the samples, the cleanliness, and the friendly employees. Shoppers appear high income. Store definitely caters to the wealthy with high end furniture, electronics, clothing, etc. Gotta love the juxtaposition of the luxury ($150k diamond ring) alongside the $1.50 hot dog & soda.

Walmart: Put a bullet in my head this place is depressing. A low frequency humming in the HVAC system almost drove me insane. The act of pulling into the parking lot made my soul hurt. Shoppers appeared incredibly downtrodden and unhappy. The cashier was friendly, the saving grace of our trip.

Aldi: At first, I saw the carts outside and thought I could take one for free. There wasn’t a security guard watching them and they appeared to be free to take despite the rumors of the 25 cent deposit. Then I saw the comical red chain on the handle. The store is TINY, which is good and bad. Good in that you can get in and out easily. Bad because their isn’t much variety, and bottlenecks caused by other shoppers are really common due to the tiny aisles. The clientele appeared really happy. What in the world is with their random retail aisle? I have never seen a more random assortment of products in my life.



We chose generics when available (sometimes not available at Costco). We chose products we buy often (we’re mostly vegetarian so few meat prices). We chose non-organic when possible, though Costco is making this increasingly hard to do. We chose largest quantity at each store to minimize the price per unit. This was a non-issue at Aldi and Costco whose sizes are small and gigantic, respectively. With Walmart it mattered, and unsurprisingly the unit price was always considerably lower for the larger size. I marvel that people ever choose the smaller size with the significantly higher unit price. Brings back memories to when I was a young kid and would calculate the unit price of grocery items while my mother grocery shopped back before it was formally calculated for you.



Price per unit is shown in first three columns. Yellow highlighting indicates organic (non-organic option not available). Next three columns calculate the % over the lowest price. Green cells are those within 7.5% of the minimum. Red cells are those more than 20% of the minimum.



Excel file downloadable here (link):



To me, the math says that Costco reigns supreme victor for the type of shopping we do (healthy-ish + bulk). Costco primarily lost to the other two primarily when it only offered organic while its competitors didn’t. However, I was pretty impressed by Aldi. It was a formidable opponent to Costco in produce & canned products. But Costco dominates Aldi in the nut department, grains, and cheese. Produce & dairy (milk/butter) wise they were pretty comparable. I will probably buy salmon from them from now on, which is probably the only actionable change resulting from today.

Walmart is hell on earth. But we brave the inferno a few times per year to stock up on unsweetened applesauce, whole wheat pasta, and non-organic tomato stuff. We usually buy the entirety of their inventory in these items every time we go to minimize our time in that store. I chuckled at the signage in the grocery section indicating that they were perceived to be the low cost leader in groceries by residents of our state. Apparently residents of our state have a bad perception of reality.

Costco + a quarterly Walmart trip is what we’ve been doing since we first started dating, and today’s experiment reinforces that we’ll keep doing what we’ve been doing.



Costco requires membership, though if you spend at least $5,550/year (110/0.02), you make up the entirety of the fee. We in fact surpass this spending amount easily and get a refund check of about $200 each year.

It’s hard to compare the quality of Aldi’s vs Costco’s vs Walmart’s house brands. To be candid, I haven’t tried Aldi’s house brand, but I’m positive Costco’s brand is higher quality than Walmart’s.

Costco sells cage-free eggs which drives up the price. Knowing the disparity in prices between Costco’s eggs and Walmart’s, I have the moral dilemma if I should save a few pennies at the expense of chicken suffering. In many instances, Costco makes that moral decision on behalf of its consumers. I’m not sure where I stand on the issue. My father in law raises chickens. They appear to be of the dumbest creatures I’ve ever seen. But the thought of having to spend the majority of one’s life in a cage is depressing. I can’t say that I feel particularly bad about overpaying for eggs at Costco, especially when doing so saves me an extra trip to another store.

Costco requires purchasing in bulk. With our family size (5 kids), this is a non-issue, and in fact preferred. Even when my wife and I were dating we would shop at Costco and freeze stuff (bread, cheese, etc), so Costco can definitely work with smaller families if you’re smart. But if you don’t want to go through the nonsense, Aldi isn’t too bad.


Funny story:

At Aldi, we were cartless and bought salmon. The cashier put it in the cart adjacent to her (which we had NOT paid the deposit for) after checking us out. I assumed she intended for us to use the cart to take our order out of the store, and that I had just scored a free quarter in the process! I was elated! My elation only lasted 3 seconds until she chastised me for taking her cart. I guess she put our order in the cart for us to then pick up by hand. Lesson learned. The checkout process at Aldi was hilarious. A bunch of people either buying a hodge podge of bags or using old ones from Walmart or elsewhere. It seemed very inefficient from a time standpoint (but I get that reusing bags is good for the environment).

Not-so-funny story:

We started off in Walmart by price checking their produce, in which they were annihilated by Costco (who we had visited first). I almost quit the experiment at Walmart thinking it was futile, yet we persisted. I spent the rest of my Walmart trip wondering if the clientele were mindless drones who were bad at math.

Not itemizing next year? Make your Jan 1 mortgage payment by Dec 31

Taking 5 minutes yesterday to follow this advice from the Finance Buff saved me around $300 in taxes:

The higher YTD interest paid already posted in my mortgage account today after making my payment yesterday. Easily one of the simplest tax hacks I’ve ever employed.

Though this tax hack is mostly targeted towards those itemizing this year and not next year, if you are itemizing both years you will still probably come out slightly ahead due to the difference in effective marginal tax rates across years.

Model of New Tax Plan (House + Senate Compromise)

The House and Senate released their new plans tonight. The gory details are here in this 570 page document:

It’s really easy to model in Excel because it’s so similar to the existing tax code. Took me about 5 minutes.

To me, the biggest changes are:

  • The Rubio-encouraged refundable child tax credit (up to 1,400 of the 2,000 tax credit is refundable)
    • This is a huge entitlement program. Tax refunds to the poor with many kids can easily exceed $15k now.
  • Doubling of standard deduction.
    • The $10k cap on property tax + state tax is constant for singles and married alike. Going forward, singles are much more likely to itemize. Marrieds are much less likely to itemize. If you live in a high tax state like me, you will easily hit the $10k cap. Standard deduction for MFJ is $24k, so only after $14k of mortgage interest + charitable contributions will itemized deductions kick in. If the sum of your charitable contributions + mortgage interest = $15k, you will have a total of $25k in deductions, but keep in mind the economics there. Only $1k of the $25k will go towards increasing your effective deduction, meaning that most of those deductions are economically meaningless to you.
  • Apparently large AMT changes.
    • AMT exemption amount for MFJ is raised to $109,400 (used to be $84,500). AMT exemption phase out is now $1M (it used to be $160,900).
    • I searched through the 570 page document and couldn’t figure out the new point at which the 28% tax rate begins. I temporarily coded this as $500k (I could be way off).
    • What I think the above means is that AMT won’t hit most of us (pending the above bullet point).

Under the new plan, my tax liability decreases by $7,200/year. Perhaps more importantly, my marginal rate decreases from 37.5% (due to AMT phase out) to 24%.

If the law passes as many believe it will, on Jan 1 many of us will have to reevaluate the Roth vs Trad decision. I believe I’ll still go with Traditional, especially given my relatively high marginal state rate and the potential for arbitrage by relocating to a lower cost state in retirement.

The new tax code makes the strategy of Roth IRA conversion ladders much more appealing than before. With the doubling of the standard deduction, you can now convert up to $24k/year tax free from trad to Roth. If you convert more, you can exploit the new 10% and 12% brackets up to $77.4k in additional income.

If you find errors in my spreadsheet, let me know.

Download 2017 tax spreadsheet here (Same as posted previously)

Download 2018 tax spreadsheet here


Update – a few days ago I noticed a WSJ tax calculator ( My sheets seems to jive well with their tool.