Get Early Access

Best Credit Cards for Groceries in Canada

The average Canadian household spends $12,667 on groceries per year. With the right card, that's over $600 in annual rewards — or $50 off your bill every month.

Last updated: May 2026

Top 5 Credit Cards for Groceries in Canada (2026)

We ranked these cards based on grocery earn rate, annual fee, and overall value for a household spending roughly $1,000 per month on groceries. Every card on this list has been verified for its current rewards structure as of May 2026.

#1
Scotiabank Gold American Express
Scotiabank
6x Scene+ points per dollar on groceries. $120 annual fee. Welcome bonus worth up to $350 in the first year.
Highest grocery multiplier of any Canadian credit card
#2
American Express Cobalt Card
American Express
5x Membership Rewards points per dollar on groceries and dining. $13.05/month ($156.60/yr). Flexible point transfers to Aeroplan and other partners.
Best all-around card for food spending (groceries + restaurants)
#3
CIBC Dividend Visa Infinite
CIBC
4% cash back on groceries. $99 annual fee. 2% on gas, transit, and Tim Hortons. Simple cashback — no points to manage.
Best pure cashback option for groceries
#4
BMO Eclipse Visa Infinite
BMO
5x BMO Rewards points per dollar on groceries. $150 annual fee. Points can be redeemed for travel at 0.7 cents each.
Strong for BMO customers who consolidate banking and credit
#5
PC Financial World Elite Mastercard
President's Choice Financial
30 PC Optimum points per dollar at Loblaws, Shoppers Drug Mart, and Esso. No annual fee. Redeemable for free groceries.
Best no-fee grocery card if you shop at Loblaws banner stores

Grocery Credit Card Comparison

Here is how these five cards stack up side by side when you spend $12,000 per year on groceries.

CardAnnual FeeGrocery RateAnnual Return on $12KBest For
Scotia Gold Amex$1206x Scene+~$600Maximum grocery rewards
Amex Cobalt$156.605x MR~$500Groceries + dining combined
CIBC Dividend Visa Infinite$994% cashback$480Simple cashback, no points hassle
BMO Eclipse Visa Infinite$1505x BMO Rewards~$420BMO banking customers
PC World Elite MC$030 pts/$1 at Loblaws~$360*Loblaws shoppers who want no fee

*PC Optimum points value varies. Estimated at 1 cent per point redeemed during bonus redemption events; standard redemption yields closer to 0.7 cents per point.

Which Stores Count as “Grocery”?

This is the single biggest surprise for most cardholders. Credit card grocery rewards are triggered by the merchant category code (MCC) a store is assigned, not by what you actually buy. A dedicated grocery store like Loblaws, Metro, or Sobeys will almost always code as MCC 5411 (Grocery Stores, Supermarkets). But big-box retailers are different.

Walmart typically codes as MCC 5311 (Department Stores), which means your grocery purchases there will not earn the elevated grocery rate on most cards. The same applies to Costco — it usually codes as MCC 5300 (Wholesale Clubs). Even Shoppers Drug Mart codes as a pharmacy (MCC 5912), not a grocery store, despite selling food.

If maximizing grocery rewards matters to you, shop at stores that code as grocery: Loblaws, No Frills, Real Canadian Superstore, Metro, Sobeys, Safeway, FreshCo, Food Basics, and most independent grocers.

Amex Acceptance at Canadian Grocery Stores

Two of our top five picks are American Express cards, so acceptance matters. The good news: Amex acceptance at Canadian grocery chains has improved significantly. Loblaws banner stores (Loblaws, No Frills, Real Canadian Superstore, Valu-mart, Zehrs, Your Independent Grocer) all accept Amex. So do Sobeys, Safeway, FreshCo, Farm Boy, and Whole Foods.

Metro and Food Basics do not accept American Express. Neither do some smaller independent grocers or discount stores. If your primary grocery store does not take Amex, the CIBC Dividend Visa Infinite or the PC World Elite Mastercard will be a better pick.

A practical strategy: carry an Amex as your primary grocery card and keep a Visa or Mastercard as a backup for the stores that don't accept it.

Stacking Strategies: Loyalty Programs + Credit Card Rewards

You can earn rewards twice on the same purchase by combining a credit card with a store loyalty program. These are not mutually exclusive — you scan your loyalty card and pay with your credit card.

PC Optimum + Credit Card

Scan your PC Optimum card at any Loblaws banner store, then pay with the Scotia Gold Amex. You earn both your PC Optimum points (from personalized offers and base points) and 6x Scene+ points on the credit card. Over a year of $12,000 in grocery spending, this can yield over $800 in combined rewards.

Scene+ at Sobeys + Credit Card

Sobeys and FreshCo participate in Scene+. You can scan your Scene+ card at checkout and pay with any credit card. If you pay with the Scotia Gold Amex, you double-dip on Scene+ — earning points from both the loyalty program and the credit card.

Flipp and Digital Coupons

Before shopping, check Flipp or your grocery store's app for digital coupons. Load them to your loyalty card. The savings stack on top of both your loyalty points and your credit card rewards, creating three layers of value on a single trip.

ClearFin Tip

Not sure how your grocery store codes? Check your credit card statement after a purchase — if the elevated grocery rate applied, you will see the bonus points or cashback. If it coded as “department store” or “wholesale club,” you earned the base rate instead. ClearFin's calculator can match your actual spending categories to the card that earns you the most.

Frequently Asked Questions

Does Costco count as grocery for credit card rewards?
No. Costco typically uses MCC 5300 (Wholesale Clubs), which most credit cards do not classify as grocery. Your purchases there will earn the base rate, not the grocery bonus. Additionally, Costco Canada only accepts Mastercard, so Amex cards cannot be used there at all.
Does Walmart count as grocery?
Generally no. Walmart Canada stores code as MCC 5311 (Department Stores), so grocery purchases at Walmart earn the base rate on most credit cards. Walmart Supercentres do not have a separate grocery MCC — the entire store uses one code.
What is the best no-fee credit card for groceries?
The PC Financial World Elite Mastercard is the best no-fee option for Loblaws shoppers, earning 30 PC Optimum points per dollar. If you shop at a variety of grocery stores, the Tangerine Money-Back Card with groceries as one of your 2% categories is a strong alternative.
Can I earn grocery rewards on Instacart or grocery delivery?
It depends on how the delivery service processes the charge. Instacart itself codes as MCC 5411 (Grocery) in most cases, so you may earn grocery rewards. However, some smaller delivery services may code differently. Check your statement to confirm.

Find your best card

Match your spending to the card that rewards you most.

Try the Calculator →