- On $1,000 per month ($12,000/year) in grocery spending, the Amex Blue Cash Preferred earns $720 at 6% on the first $6,000 plus $60 at 1% on the next $6,000, for $780 total, minus the $95 annual fee: $685 net. A no-fee 3% card earns $360. The fee card earns $325 more per year at this spend level.
- Most high-rate grocery cards exclude Walmart, Target, and warehouse clubs (Costco, Sam's Club) from the grocery bonus category. Know where you actually shop before choosing a card.
- The no-annual-fee Amex Blue Cash Everyday earns 3% at U.S. supermarkets with no cap and no spending contortion. For most families, it delivers consistent value without any fee math required.
The bottom line
Groceries are one of the largest and most consistent household expense categories. A card that earns 3% to 6% on grocery purchases generates real, recurring cash back on spending you cannot avoid. The math is simple: a family spending $1,000 per month on groceries earns $360 to $720 per year depending on the card and rate.
The key variables are: where you actually shop (supermarket vs Walmart vs Costco), how much you spend annually (does a cap matter?), and whether an annual fee is worth paying for the higher rate.
Quick picks
| Best for | Pick | Why |
|---|---|---|
| Best overall grocery card | Amex Blue Cash Preferred | 6% at U.S. supermarkets (up to $6,000/yr), $95 annual fee |
| Best no-annual-fee grocery card | Amex Blue Cash Everyday | 3% at U.S. supermarkets, no cap, no fee |
| Best for families with high spend | Amex Blue Cash Preferred | 6% rate worth the fee above ~$3,200/yr in grocery spend |
| Best rotating 5% categories | Chase Freedom Flex or Discover it | 5% on groceries when it is the quarterly category |
| Best for all grocery stores | Citi Custom Cash or Chase Freedom Flex | Broader merchant eligibility than Amex |
| Best for Walmart shoppers | Capital One Walmart Rewards | 5% on Walmart.com, 2% in-store |
| Best for Costco members | Costco Anywhere Visa by Citi | 3% on travel, no fee with Costco membership |
Verify current reward rates, caps, and annual fee terms with each issuer before applying.
Dollar impact: annual grocery rewards at different spend levels
$600/month ($7,200/year) in grocery spending:
- Amex Blue Cash Preferred (6% up to $6,000, then 1%): $360 + $12 = $372 - $95 fee = $277 net
- Amex Blue Cash Everyday (3%, no cap): $216 - $0 fee = $216 net
- 2% flat-rate card (no grocery bonus): $144 net
- Preferred advantage at this level: +$61 over the Everyday, barely justifies the fee
$1,000/month ($12,000/year) in grocery spending:
- Amex Blue Cash Preferred: $360 (first $6,000 at 6%) + $60 (next $6,000 at 1%) = $420 - $95 = $325 net
- Amex Blue Cash Everyday (3%): $360 - $0 = $360 net
- Preferred advantage at this level: -$35 (Everyday wins at this spend because the 1% on spend over $6,000 caps the Preferred)
Wait: at $12,000 in grocery spend, the Everyday 3% card beats the Preferred? Yes, because the Preferred's 6% is capped at $6,000. The remaining $6,000 earns only 1% (same as the Everyday drop-off, but Everyday stays at 3%). This is a common surprise.
If ALL $12,000 qualifies for the Preferred's 6%: $720 - $95 = $625 (but the cap prevents this).
Key insight: The Preferred wins at $3,200 to $6,000 in annual grocery spend. Above $6,000, the Everyday frequently ties or wins due to the cap structure.
Cap warning: the most common grocery card mistake
The Amex Blue Cash Preferred earns 6% on the first $6,000 per year in U.S. supermarket purchases, then drops to 1%. If you spend $12,000 per year on groceries, you earn:
- First $6,000 at 6% = $360
- Next $6,000 at 1% = $60
- Total: $420, minus $95 fee = $325 net
The Amex Blue Cash Everyday earns 3% with no cap. At $12,000 in spend: $360 net.
The Everyday wins by $35 per year for high grocery spenders. Many cardholders do not realize this.
Grocery store eligibility: where the bonus applies
| Store | Amex Blue Cash | Chase Freedom Flex (grocery quarters) | Citi Custom Cash |
|---|---|---|---|
| Traditional supermarkets (Kroger, Safeway, Publix) | Yes | Yes | Yes |
| Whole Foods | Yes (Amex only; some other cards vary) | Typically yes | Typically yes |
| Walmart Supercenter | No | Yes (some quarters) | No |
| Target | No | Varies | No |
| Costco | No | No | No |
| Sam's Club | No | Varies | No |
| Amazon Fresh | No | Yes (varies) | Varies |
When this recommendation changes
If most of your grocery shopping is at Walmart or Target: The Amex Blue Cash cards do not earn bonus rates there. A general cash-back card at 2% may earn more than a "grocery card" that excludes your actual store.
If you hit the Preferred's $6,000 annual cap: Shift new grocery purchases to the Everyday or a 2% flat card after you hit the cap in November or December.
If the welcome bonus changes: The Amex Preferred sometimes has a strong welcome bonus (e.g., $250 after meeting a spend threshold). This can change the first-year economics significantly.
If you join Costco: The Costco Anywhere Visa earns 3% on travel, 2% at Costco, and 1% elsewhere. If Costco is your primary grocery source, this specialized card likely outperforms generic grocery cards.
How we ranked
We ranked grocery credit cards on grocery rewards rate, annual fee, spending cap, merchant eligibility breadth, secondary category rewards, and sign-up bonus. Rankings are not influenced by affiliate compensation.
SwitchWize earns referral fees from some linked cards. Verify current terms and rates before applying.
Compensation disclosure: Product rankings reflect editorial value, not commission rate.
What to do next
What to Do Now
Frequently Asked Questions
What is the highest grocery rewards rate I can get?
Do grocery credit cards work at Walmart and Target?
Do wholesale clubs like Costco count as grocery stores for credit card rewards?
What is the annual fee break-even for the Amex Blue Cash Preferred?
Can I get 5% on groceries?
What credit score do I need for a grocery rewards card?
Act on this: today's top cards



Ranked by SwitchWize's composite score. We may earn a referral fee, and it never changes the ranking order.
Editorial review
What changed since the last update
Was this guide helpful?