I sat down a couple of years ago to figure out whether I was spending "too much" on groceries, and I realized I had no idea what "too much" even meant. I knew my monthly number. I just had nothing to compare it to.
Most people's first instinct is the same one mine was: spend less. The problem is there's no benchmark for what "less" even means. Less than last month? Less than your neighbor? Less than some figure a magazine printed in 2019? Without an actual reference point, you're just guessing.
So let's start with the reference point, then get into what to do with it.
What the average household actually spends
The USDA publishes something called the Thrifty Food Plan. It's the cheapest of four official food plans (Thrifty, Low-Cost, Moderate-Cost, Liberal), built around the assumption that you're cooking most meals at home, buying store brands, and not wasting a lot. It's the same plan SNAP benefits are calculated from, which gives you a sense of how careful it assumes you're being.
For 2026, the US numbers look like this. A single adult lands at roughly $315 a month, or about $73 a week. Two adults run about $580 a month. A family of four (two adults and two school-age kids) sits at around $950 a month, or $219 a week. Those are the baseline figures the federal government considers nutritionally adequate for a household shopping with intention. (Source: USDA Food and Nutrition Service, Official Food Plans.)
Outside the US, the equivalent benchmarks live elsewhere. Canada uses figures from Statistics Canada's household food expenditure surveys. Australia uses data published by the Australian Bureau of Statistics. The methodology differs a bit, but the idea is the same: an official, defensible number for what a careful shopper can spend without compromising on basic nutrition.
If you're well above the Thrifty Plan for your household size, that's not automatically a problem. Plenty of people are. But it's the cleanest answer to "how much should I spend on groceries" that doesn't come with seventeen caveats. You can also try the grocery budget calculator for a personalised target based on your household size.
Why you're probably over, and it's not what you think
Here's the part that surprised me. I always assumed if I was over budget, the damage came from the big weekly shop. The cart full of stuff. The receipt that makes you wince when it prints.
It wasn't. The big shop was almost always fine.
The damage was always the in-between trips. The midweek "I just need bread and milk" run that turned into $47. The Saturday morning bagel stop where I also picked up "a few things." The work-from-home dash for one specific sauce I needed for dinner. Three or four of those a week and I'd quietly lit $150 on fire, because none of them felt like a real grocery trip.
Most people don't count those trips in their grocery spending. They feel like errands. But it's the same money coming out of the same account, and across a month it adds up faster than the weekly shop ever does.
The other thing nobody warns you about is brand drift. You start buying the name-brand version of one thing because it was on sale, then you just keep buying it. A year later half your cart is the expensive version of stuff you bought for half the price last year. Nothing about your life changed. The cart just got a few cents more expensive at a time.
The only way to know for sure
You can guess at this stuff, but guessing doesn't help.
The problem with using your bank statement is that it tells you almost nothing. "WALMART - $187" is not useful information. You don't know if that $187 was a week of groceries or two days. You don't know how much of it was actual food versus paper towels and dog treats. You don't know which categories you overspent on. You just know a number left your account.
To actually fix the problem, you need to see it at the item level. Not "I spent $187 at Walmart" but "I spent $34 on snacks, $22 on beverages, $61 on produce." That's a different conversation. That one's actionable.
I ended up using Groceries Tracker for this. I scan the receipt after each trip and it pulls out every line item, categorises it, and stacks it against the previous month so I can see the patterns without doing math. It isn't magic, it's just doing the boring data entry I would never actually do myself, which is the whole reason I stuck with it where I'd quit on the spreadsheet I started in 2022.