Fine Print

Best Credit Card for Groceries

Advertiser disclosure. CardRank is an independent comparison service. We may receive compensation when you apply for cards through our links. This does not influence our rankings or recommendations. How we rank →

Groceries are one of the few spending categories that never goes away, which makes them one of the highest-value categories to optimize. The average U.S. household spends roughly $475–$550 a month at the grocery store. On a card earning 1% instead of 6%, that gap is worth $25–$30 a month — $300+ a year, doing nothing but shopping the way you already do.

The catch: "grocery store" has a specific meaning to your card issuer, and it isn't what you'd assume.

The superstore gotcha

Card issuers classify merchants by Merchant Category Code (MCC), not by what you bought. Walmart, Target, and Costco are coded as "superstores" or "wholesale clubs" — not "grocery stores." If your card's grocery bonus excludes superstores (most do), buying a week of groceries at Walmart earns the card's base rate, not the advertised bonus. Read the fine print before you assume your grocery card is covering your actual grocery run.

Best overall: Amex Blue Cash Preferred

Top pick
Blue Cash Preferred® Card
American Express
6%
U.S. supermarkets, up to $6,000/yr
$0
Annual fee, first year
2.7%
Foreign transaction fee
Nothing else on the market comes close to 6% at U.S. supermarkets. On $500/month in grocery spend, that's $30/month — $360/year — versus $60/year on a flat 1% card. The card also pays 6% on select U.S. streaming services and 3% at U.S. gas stations and transit, which stacks nicely with the grocery bonus for most households. The annual fee is waived the first year, then $95 — still profitable for any household spending more than about $200/month at supermarkets.
See current offer →

The one real limitation: the 6% rate caps at $6,000 in supermarket spend per year (about $500/month), then drops to 1%. Almost no household hits that ceiling on groceries alone, so in practice this rarely matters — but it's worth knowing if you're feeding a large family or catering out of your kitchen.

Best if you also spend heavily on dining

Runner-up
American Express Gold Card
American Express
4x
Points at U.S. supermarkets, up to $25,000/yr
4x
Points at restaurants
$250
Annual fee
If your budget splits between groceries and eating out, the Gold Card earns 4x Membership Rewards points on both — a combination Blue Cash Preferred doesn't match, since it's cash back only. Points are worth more than cash if you transfer them to airline or hotel partners, but that requires some engagement with the points game. If you just want dollars back with zero strategy, Blue Cash Preferred is simpler.
See current offer →

Best if Walmart, Target, or Costco is your actual grocery store

This is where the superstore gotcha bites hardest. If most of your grocery spend happens at a big-box store rather than a traditional supermarket, category-bonus cards like Blue Cash Preferred won't pay the bonus rate — you need a flat-rate card instead.

CardRate on superstore purchasesWhy
Wells Fargo Active Cash2% flatApplies to every purchase, no category exclusions
Citi Double Cash2% flat (1% + 1%)Same logic — flat rate sidesteps the MCC issue entirely
Capital One Venture2x miles flatBest if you want travel value instead of cash

A flat 2% at Walmart beats a "6% grocery card" that's actually paying you 1% there. Match the card to where you actually shop, not to the category name on the marketing page.

Quick comparison

CardGrocery rateSuperstore rateAnnual fee
Blue Cash Preferred6% (cap $6k/yr)1% (base rate)$0 intro, then $95
Amex Gold4x points (cap $25k/yr)1x (base rate)$250
Capital One Savor3% (excludes superstores)1% (base rate)$0
Wells Fargo Active Cash2% flat everywhere2% flat$0

Frequently asked

Does Costco count as a grocery store for card rewards?
No. Costco is coded as a wholesale club, which most grocery-bonus cards specifically exclude. Use a flat-rate card there instead. Also note Costco only accepts Visa in-store, which rules out Amex cards entirely for in-warehouse purchases.
Does Target or Walmart count?
No — both are coded as superstores/general merchandise, not supermarkets. A grocery run at Target earns your card's base rate, not the bonus.
What about online grocery delivery — Instacart, Amazon Fresh?
It depends on how the merchant is coded, which can vary by delivery platform. Instacart typically codes as a grocery-adjacent MCC and earns supermarket bonuses on most cards; Amazon Fresh purchases through Amazon generally earn Amazon-specific rates on cards like Prime Visa rather than grocery rates. Check your statement after the first purchase to confirm.

Not sure which card is right for you?

Take our 60-second quiz. We'll rank every card against your actual spending.

Rank my cards →