Groceries are most households' second-biggest monthly expense after rent or mortgage. The average American family spends $400–$800/month on food — and that's exactly where the right credit card can put serious money back in your pocket.

We've tested every grocery reward card against real spending data. Here's what actually earns the most, which cards have hidden caps, and the Walmart/Costco trap that catches most people off guard.

Quick Comparison: Top Grocery Cards

Card Grocery Rate Annual Fee Grocery Cap Net Value*
Amex Blue Cash Preferred 6% $95 $6,000/yr then 1% Best for $500+/mo
Amex Gold 4x (8% equiv.) $325 $25,000/yr then 1x Best for foodies
Citi Custom Cash 5% $0 $500/mo then 1% Best no-AF moderate
Capital One Savor 3% $0 None Best unlimited no-AF
Amex Blue Cash Everyday 3% $0 $6,000/yr then 1% Best starter card
Citi Double Cash 2% $0 None Best flat-rate backup

*Net Value shows when each card wins based on monthly grocery spending. See our Rewards Calculator for personalized numbers.

1. Amex Blue Cash Preferred — Best for Heavy Grocery Spenders

6% cash back at U.S. supermarkets (up to $6,000/year, then 1%) — This is the highest straight cash-back rate on groceries available, period. You also get 6% on select streaming and 3% on transit (including gas).

The $95 annual fee is the sticking point, but the math is straightforward: if you spend $167+/month on groceries, the 6% rewards more than cover the fee. At $400/month, you're earning $288/year in grocery rewards alone — $193 net after the fee. Plus the 6% on streaming can add another $40–$50/year if you subscribe to 3+ services.

Who should get it: Families and anyone spending $200+/month on groceries at U.S. supermarkets. The cap ($6,000/year = $500/month) is generous enough for most households.

Compare rewards →

2. Amex Gold — Best for Combined Grocery + Dining

4x Membership Rewards points at U.S. supermarkets (up to $25,000/year) — at ~2¢ per point, that's effectively 8% back. The Gold card also earns 4x on dining worldwide, making it the best combined food card.

But the math only works if you use the annual credits: $120 Uber Cash, $120 dining credit, $84 Dunkin' credit, and $100 Resy credit. That's $424/year in credits against a $325 fee — a net credit surplus of $99. Without using the credits, you're paying $325/year for 4x on food, which the Blue Cash Preferred beats for grocery-only spend.

Who should get it: People who spend $500+/month combined on groceries and dining AND can use the monthly credits. It's the best card for total food spending, but requires effort to maximize.

Compare rewards →

3. Citi Custom Cash — Best No-Annual-Fee for Moderate Spenders

5% cash back on your top spending category each month (up to $500/month) — no activation needed. If groceries are your biggest monthly expense, you get 5% automatically.

The catch: the 5% cap is $500/month. Spend more than $500 on groceries, and the rest drops to 1%. Also, if you spend more on dining than groceries in a given month, the 5% switches to dining instead. For most people, this isn't a problem — groceries are usually the top category.

Who should get it: Anyone spending $200–$500/month on groceries with no other single category exceeding that. The $200 signup bonus and 0% intro APR for 15 months make it a no-brainer for the first year.

Compare rewards →

4. Capital One Savor — Best Unlimited No-Fee Grocery Card

3% cash back on groceries with no annual fee and no cap — the Savor gives you unlimited 3% on groceries, dining, entertainment, and streaming. No category limits, no rotating bonuses, no activation required.

If you spend $600/month on groceries, that's $216/year — free money with zero annual fee. It's not the highest percentage, but the simplicity and lack of caps make it the best set-it-and-forget-it grocery card.

Who should get it: Anyone who wants consistent grocery rewards without tracking caps or categories. Pair it with a flat 2% card for non-grocery spending and you're set.

Compare rewards →

5. Amex Blue Cash Everyday — Best Starter Groceries Card

3% cash back at U.S. supermarkets (up to $6,000/year, then 1%) — no annual fee. The Everyday is the no-fee version of the Blue Cash Preferred, with the same grocery category but 3% instead of 6%.

It's a solid choice if you want grocery rewards but can't justify a $95 annual fee. The 3% on gas and online retail purchases is a nice bonus that rounds out everyday spending.

Who should get it: Light grocery spenders ($100–$300/month) who want a no-fee card with grocery bonuses. Good as a first or second credit card.

6. Citi Double Cash — Best Flat-Rate Backup

2% on everything (1% when you buy + 1% when you pay) — not a dedicated grocery card, but it should be in every wallet. Use it for all non-bonus spending (including groceries over your cap) and it reliably earns 2%.

The real power move: pair the Blue Cash Preferred (6% on groceries up to $500/month) with the Double Cash (2% on everything else). This two-card combo covers 95% of your spending at 2–6%.

Compare rewards →

The Walmart / Costco Trap

Here's the thing nobody tells you: most grocery reward cards don't count Walmart, Target, or Costco as supermarkets.

These stores are typically coded as "discount stores" or "warehouse clubs" — not "grocery stores" or "supermarkets." That means your 6% Blue Cash Preferred drops to 1% at Walmart, Target, and Costco.

Which stores count as supermarkets for bonus rewards:

  • Yes: Whole Foods, Kroger, Safeway, Publix, Trader Joe's, Albertsons, Wegmans, H-E-B, Piggly Wiggly
  • No: Walmart Supercenter, Super Target, Costco, Sam's Club, Aldi (varies), Amazon Fresh (varies by card)

If Walmart or Costco is your primary grocery store, you're better off with the Capital One Savor (3% on all groceries, no supermarket-only coding) or the Chase Freedom Flex (which sometimes has warehouse clubs in its rotating 5% quarterly category).

Which Card Based on Your Monthly Grocery Spend

Under $200/month: Capital One Savor or Citi Double Cash — the annual fee on the Blue Cash Preferred isn't worth it, and you're below the Citi Custom Cash's sweet spot.

$200–$500/month: Citi Custom Cash (5% up to $500/month, no annual fee) or Capital One Savor (3% unlimited). The Custom Cash wins if groceries are your top category.

$500–$800/month: Amex Blue Cash Preferred (6% up to $500/month = $360/year, minus $95 fee = $265 net). Or the Amex Gold if you also spend heavily on dining.

$800+/month: Amex Blue Cash Preferred for the first $500/month (6%), then Capital One Savor or Citi Double Cash for everything over the cap (2-3%). For families spending $1,000+/month, this combo maximizes rewards on every dollar.

Tips to Maximize Grocery Rewards

  1. Know your cap. Most grocery cards cap bonus rewards at $6,000–$8,000/year. Track your spend and switch cards when you hit the cap.
  2. Stack with store rewards. Use your credit card at stores with their own loyalty programs (Kroger Fuel Points, Safeway Just for U) for double dipping.
  3. Check the merchant code. If you shop at a questionable store, buy something small first and check your statement to see if it coded as a grocery/supermarket purchase before committing big spend.
  4. Don't forget streaming. The Blue Cash Preferred earns 6% on streaming too — that could be worth $40–$60/year on Netflix, Hulu, Disney+, and Spotify alone.
  5. Pair strategically. Use a grocery card for food, a dining card for restaurants, and a flat 2% card for everything else. Our Rewards Calculator shows you exactly which combination earns the most.

The Bottom Line

For most people, the Citi Custom Cash (5% no-AF up to $500/month) or Capital One Savor (3% unlimited no-AF) is the sweet spot for grocery rewards without annual fees. If you spend $500+/month and can justify $95/year, the Amex Blue Cash Preferred earns the most.

Use our Rewards Calculator to input your actual spending and see which card earns you the most — it factors in annual fees, caps, and bonus categories automatically.

Calculate Your Best Card →