Original data

How much are Canadians overpaying for groceries in 2026?

What does "overpaying" mean here?

Every week we take the flyers of every grocery chain we track and price the same 20 staples at each one: milk, eggs, bread, chicken breast, ground beef, rice, coffee and the rest of a normal shop. Each chain gets a basket. Where a chain did not advertise a staple that week, we fill the gap with the median price across chains, so a store with a thin flyer does not look cheap by accident.

The typical-shopper basket is the sum of those cross-chain medians. It is what you pay if you shop somewhere ordinary, not the cheapest banner and not the dearest. Overpay is the typical basket minus the cheapest chain's basket, multiplied by 52. The basket prices out roughly a two-person week, so that is the baseline; larger households are scaled below.

This week the typical Canadian basket is $124.18 and the cheapest chain, Calgary Co-op, comes to $107.39. The difference is $16.79 a week, or $870 a year.

How much does the overpay vary by region?

These are the regions with enough of their own flyer data this week to stand alone. Sorted by how much a typical shopper is leaving on the table.

RegionCheapest chainCheapest basketTypical basketOverpay / year
TorontoNo Frills$107.78$130.26$1,170
BCNo Frills$114.29$133.75$1,010
MontrealSuper C$109.11$124.93$820
Southwestern OntarioFood Basics$109.77$123.32$700
AlbertaCalgary Co-op$108.72$121.73$680
OttawaSuper C$113.48$126.19$660
ManitobaNo Frills$110.77$122.15$590
CanadaCalgary Co-op$107.39$124.18$870

Weekly baskets, two-person scale, this flyer week. Overpay is the typical basket minus the cheapest, times 52, rounded to $10. Not enough regional flyer data this week for Newfoundland, Nova Scotia, PEI, New Brunswick, Quebec City, Eastern Townships, GTA West, Northern Ontario, Saskatchewan, Northern Canada, Yukon; the calculator shows those areas the national view.

Which chain is cheapest in each region?

The cheapest banner is not the same everywhere, and the dearest is often a chain that does well on the aisles it specialises in but not on a full staple basket.

Toronto

10 chains priced · $2,170/yr cheapest to dearest

  1. 1. No Frills$107.78/wk
  2. 2. Food Basics$113.74/wk
  3. 3. Walmart$123.95/wk
  4. 4. Farm Boy$124.53/wk
  5. 10. Adonis (after 5 more)$149.46/wk

BC

8 chains priced · $1,630/yr cheapest to dearest

  1. 1. No Frills$114.29/wk
  2. 2. Save-On-Foods$123.34/wk
  3. 3. Safeway$130.36/wk
  4. 4. Walmart$130.48/wk
  5. 8. Loblaws (after 3 more)$145.62/wk

Montreal

7 chains priced · $1,660/yr cheapest to dearest

  1. 1. Super C$109.11/wk
  2. 2. Walmart$123.81/wk
  3. 3. Provigo$127.51/wk
  4. 4. Metro$128.17/wk
  5. 7. Maxi (after 2 more)$140.99/wk

Southwestern Ontario

9 chains priced · $1,250/yr cheapest to dearest

  1. 1. Food Basics$109.77/wk
  2. 2. No Frills$118.39/wk
  3. 3. Farm Boy$120.47/wk
  4. 4. Walmart$121.36/wk
  5. 9. Zehrs (after 4 more)$133.75/wk

Alberta

10 chains priced · $2,530/yr cheapest to dearest

  1. 1. Calgary Co-op$108.72/wk
  2. 2. Walmart$116.41/wk
  3. 3. No Frills$118.15/wk
  4. 4. Save-On-Foods$119.87/wk
  5. 10. T&t Supermarket (after 5 more)$157.31/wk

Ottawa

17 chains priced · $1,890/yr cheapest to dearest

  1. 1. Super C$113.48/wk
  2. 2. Food Basics$114.82/wk
  3. 3. Farm Boy$117.17/wk
  4. 4. Your Independent Grocer$120.07/wk
  5. 17. Adonis (after 12 more)$149.77/wk

Manitoba

9 chains priced · $1,590/yr cheapest to dearest

  1. 1. No Frills$110.77/wk
  2. 2. Walmart$114.40/wk
  3. 3. Save-On-Foods$120.87/wk
  4. 4. IGA$125.48/wk
  5. 9. Co-op (after 4 more)$141.33/wk

Is it really $2,000 a year?

The figure people quote, and the one on our own calculator, is the gap between a full-price chain and a discount one. Nationally this week that spread is $2,060: T&t Supermarket at $147.04 a week against Calgary Co-op at $107.39. If you are loyal to the priciest banner in your city, that is roughly your number.

Most people are not at the top. They shop a mid-priced chain out of habit or convenience, which is why the typical-shopper figure of $870 is the more honest headline. Both scale with household size:

HouseholdTypical shopper overpaysDearest vs cheapest
One person$520$1,240
Two people$870$2,060
Three people$1,140$2,680
Family of four$1,400$3,300
Five or more$1,660$3,920

Why is the cheapest chain different in every city?

Because the discount banners are regional. Loblaw runs No Frills in Ontario and the West and Maxi in Quebec; Metro runs Food Basics in Ontario and Super C in Quebec; Co-op chains price aggressively on the Prairies and nowhere else. A national ranking hides this. The chain that wins your region may not exist in the next province.

It also moves week to week. Flyers rotate loss leaders, and a chain that leads on meat one week may trail on dairy the next. Our aisle-by-aisle analysis found no chain is cheapest for everything, and the price swings data shows the same staple costing half as much again in its dearest week as its cheapest. The overpay figure is a snapshot of one week; the habit that produces it is what costs money.

What should you actually do with this number?

  • Find out which chain is cheapest where you live. Not nationally, not in the city you used to live in. The table above changes by region and by week.
  • Move the big-ticket staples first. Meat, coffee and cheese carry most of the basket gap. Switching those alone captures a large share of the overpay without changing where you buy everything.
  • Buy on the flyer week, not the store. For meat especially, when you buy matters more than where.

How we measured this

CartIQ reads the flyer feeds for 31Canadian grocery chains twice a week and stores every matching item with its price, merchant, region and capture time. For this page we take the trailing eight days of advertised prices, compute each chain's median price per staple in each region, and build the baskets described above. A chain is ranked only if it advertised at least ten of the 20 staples itself; a region stands on its own only if at least twelve staples were priced there this week. Otherwise it falls back to the national view, on this page and on the calculator alike, because they run the same code.

Four limits worth stating plainly. These are advertised flyer prices, not shelf prices and not what anyone paid at the till. Baskets compare staple categories, not identical products, because package sizes differ between chains. Gap-filling makes baskets comparable but flatters chains with thin flyers toward the middle of the ranking. And a week is a week: the numbers on this page regenerate every six hours and will not match a screenshot taken last month.

Data runs from 2026-05-29 to 2026-09-15, covering 17 weeks and 52,978 classified price records.

Frequently asked questions

How much are Canadians overpaying for groceries?

About $870 a year for a two-person household, this week. That is the gap between what a typical shopper pays for 20 staples at the median chain and what the cheapest chain in Canada charges for the same basket, multiplied by 52. A family of four scales to roughly $1,400.

Is the $2,000 a year figure real?

Close to it. The spread between the dearest and cheapest chain nationally is $2,060 a year on the same 20 staples, so a shopper loyal to the priciest banner does overpay by about that much. Most people shop somewhere in the middle, which is why the typical-shopper figure is $870.

Which region overpays the most?

Toronto, at $1,170 a year between the typical basket and the cheapest chain. Manitoba has the smallest gap at $590. The gap depends on how far the priciest chains sit above the discount banners in that market, not on how expensive the region is overall.

Which grocery store is cheapest in Canada right now?

Calgary Co-op has the cheapest 20-staple basket nationally this week at $107.39. But the cheapest chain differs by region: No Frills, Super C, Food Basics and Calgary Co-op each win at least one of the 7 regions we can price on their own data.

Does switching stores really save that much?

Only if you switch everything, every week, and buy the same basket. Real savings are smaller because the cheapest chain changes, because you will not drive across town for milk, and because flyer prices are not the same as shelf prices. Treat the figure as the size of the prize, not a guaranteed cheque.

How is the overpay number calculated?

We take this week's median advertised price for each of 20 staples at every chain in a region, fill any staple a chain did not advertise with the cross-chain median so every basket covers the same items, and rank the chains. The typical-shopper basket is the sum of the cross-chain medians. Overpay is that basket minus the cheapest chain's basket, times 52, rounded to the nearest $10.

What is your number?

Enter your postal code, household size and usual store. Same data as this page, for your area. Free, no signup to see it.

Calculate my overpay →

Figures are median advertised prices from Canadian retailer flyers, generated live from CartIQ's price database. They are not shelf prices and vary by location and week. CartIQ is not affiliated with any retailer named on this page.

Privacy Policy · Terms of Use