Groceries are one of the few spending categories where the right credit card can genuinely change your annual budget. The average American household spends about $600 per month on groceries, which means the difference between 1% and 6% back is the difference between $72 and $432 per year. That is real money.
Here is how the top grocery cards stack up in 2026 and which one wins depending on how much you spend.
The contenders
Blue Cash Preferred from American Express — 6% back (up to $6,000/year)
The BCP is the highest flat grocery rate you can get. Six percent on up to $6,000 in annual grocery spending means a maximum of $360 back per year on groceries alone. After the $6,000 cap, it drops to 1%. The card has a $95 annual fee, so your net grocery benefit maxes out at $265 after the fee. Still strong.
American Express Gold — 4x Membership Rewards points
The Amex Gold earns 4x points at U.S. supermarkets with no spending cap. At a conservative 1.5 cents per point (achievable through transfer partners), that is an effective 6% return — matching the BCP but without a cap. The catch is the $250 annual fee, though $120 in Uber Cash credits and $120 in dining credits offset most of it. If you redeem points well, this card wins at higher grocery spend.
Chase Freedom Flex — 5% rotating categories
The Freedom Flex offers 5% on rotating quarterly categories, and groceries show up roughly once per year. When groceries are active, you earn 5% on up to $1,500 that quarter. That is one quarter of strong earnings and three quarters of 1%. Good as a supplement, not a primary grocery card.
Costco Anywhere Visa — 2% at Costco
If you do most of your grocery shopping at Costco, this no-annual-fee card earns 2% at Costco specifically (treated as warehouse, not grocery). Two percent is modest, but since Costco prices are already lower, your effective savings rate is higher than it looks.
Who wins at each spending level
Under $300/month on groceries: Use whatever no-fee card gives you the best flat rate. The Blue Cash Everyday (3%, no fee) or Capital One SavorOne (3%, no fee) both work well. The BCP's $95 fee does not pay for itself at this level.
$300 to $500/month: The Blue Cash Preferred hits its sweet spot here. You are earning $216 to $360 in grocery rewards, minus the $95 fee, for a net of $121 to $265. That beats no-fee alternatives by a comfortable margin.
$500 to $1,000/month: The Amex Gold starts winning. At $750/month, you earn 36,000 points per year on groceries — worth $540 at 1.5 cents per point. The BCP caps at $360 gross on its first $6,000 and drops to 1% after that. Once you clear $500/month, the uncapped Amex Gold pulls ahead.
Over $1,000/month (large families): Amex Gold is the clear winner. No cap means your 4x keeps earning. At $1,200/month, you are looking at 57,600 points — worth $864 at 1.5 cpp. Nothing else comes close.
Important fine print
Not everything counts as a grocery purchase. Walmart and Target are coded as superstores, not supermarkets, so they usually do not trigger grocery bonuses on Amex cards. Costco is coded as a warehouse club. If you shop primarily at Walmart, a flat-rate 2% card like the Wells Fargo Active Cash may actually beat a grocery-specific card.
Also, Amex acceptance at supermarkets is nearly universal now but not quite 100%. Check that your primary store takes Amex before committing to the Gold or BCP.
The bottom line
For most households spending $400 to $600 per month on groceries at traditional supermarkets, the Blue Cash Preferred offers the best straightforward value. If you spend more and are willing to learn point transfers, the Amex Gold is the better long-term play. Use our paycheck calculator to see exactly how much each card would earn based on your actual grocery spending.