Earn 3–6% back at supermarkets with the right card. We rank every major card by grocery earning rate, caps, and overall value.
Groceries are typically a household's second-largest expense after housing. The average U.S. family spends $5,700/year at supermarkets — at 6% back, that's $342 in rewards annually. Choosing the right grocery card can fund a free flight every year.
The Blue Cash Preferred from Amex earns 6% at U.S. supermarkets — the highest rate available anywhere. On $5,700/year of grocery spending, that's $342 back minus the $95 annual fee = $247 net profit per year from groceries alone.
Best cards for supermarket spending
What Counts as a Supermarket?
Superstores like Walmart, Target, and Costco typically do NOT earn the grocery bonus rate. These merchants code as 'general merchandise' or 'wholesale clubs.' For maximum grocery rewards, shop at traditional supermarkets like Kroger, Safeway, or Whole Foods.
The Blue Cash Everyday earns 3% at U.S. supermarkets with no annual fee. If you spend under $1,800/year on groceries or prefer simplicity, this beats the Preferred after factoring in the $95 fee difference.
Best no-annual-fee grocery cards

Break-Even Analysis
Amex Blue Cash Preferred vs Everyday: The Preferred earns 3% MORE on groceries but costs $95 more. To break even, you need to spend $95 ÷ 0.03 = $3,167/year on groceries. Most families surpass this easily.
Strategies for earning the most cash back on your everyday spending, from category stacking to card pairing.
A side-by-side comparison of travel rewards and cash back cards to help you decide which type suits your lifestyle.
Top picks for small business owners and entrepreneurs — from no-fee cashback cards to premium travel cards that earn on your biggest expenses.