01 / Compare your city
Where does the example basket cost less?
Our example basket of 50 everyday items, compared in Canadian dollars.
Lowest basket in this comparison
No Frills
$272.57
for our 50-item example basket
50 prices found
How does your usual store compare?
Choose a store to see the difference for this basket.
A simple dollar comparison for this one basket, based on the latest prices we found.
See which store costs less for the items you actually buy.
Compare my groceriesThis is an example basket. Your shopping list and local checkout prices may differ.
The example basket, store by store
Lowest total first. Any missing prices are clearly marked as estimates.
| Grocery chain | 50-item total | Above lowest |
|---|---|---|
No Frills50 prices found | $272.57 | Lowest |
Superstore50 prices found | $279.11 | +$6.54 |
FreshCo49 prices found + 1 estimate | $293.55 | +$20.98 |
Wholesale Club48 prices found + 2 estimates | $310.20 | +$37.63 |
Sobeys50 prices found | $340.29 | +$67.72 |
Safeway50 prices found | $353.93 | +$81.36 |
Save-On-Foods49 prices found + 1 estimate | $362.82 | +$90.25 |
Each chain’s price for an item is the median across the stores we sampled in Calgary. When a chain has no price for an item, we use an estimate: the average price of that item at the other chains in Calgary. A chain is ranked only when at least 48 of its 50 prices were found.
2 chains are not ranked
Too many prices were missing for a fair basket total, so they are left out of the ranking and the usual-store comparison. The prices we found are still in the item table below.
- Walmartnot ranked: 43 of 50 prices found
- Giant Tigernot ranked: 46 of 50 prices found
02 / Look inside the basket
Every item. A clearer choice.
Browse the 50 example items, find the lowest observed price, and compare stores.
Individual item prices use observations only. Brands and pack sizes can vary within our matching rules.
Lowest prices are highlighted. — means no observed price is available. Scroll within the table to see more stores and items.
| Basket item | No Frills | Superstore | FreshCo | Wholesale Club | Sobeys | Safeway | Save-On-Foods | Walmart | Giant Tiger |
|---|---|---|---|---|---|---|---|---|---|
| Dairy & Eggs | |||||||||
| 2% Milk, 4L | $6.35 | $6.35 | $6.35 | $5.85 Lowest | $6.45 | $11.49 | $6.45 | $6.35 | $6.35 |
| Butter, Salted, 454g | $6.00 | $4.97 | $5.99 | $6.29 | $6.19 | $6.19 | $6.69 | $4.97 | $4.88 Lowest |
| Large Eggs, 12-pack | $4.23 | $4.23 | $4.17 | $4.23 | $4.19 | $4.19 | $4.40 | $4.17 | $4.16 Lowest |
| Cheddar Cheese, Medium, 400g | $8.49 | $5.97 | $4.88 | — | $6.99 | $6.99 | $8.49 | $5.98 | $4.87 Lowest |
| Greek Yogurt, Plain, 750g | $6.00 | $6.00 | $6.99 | $7.79 | $6.99 | $6.99 | $6.29 | $5.56 Lowest | $6.98 |
| Cream Cheese, 250g | $3.00 | $3.00 | $2.99 Lowest | $2.99 Lowest | $3.99 | $3.99 | $3.79 | $3.97 | $3.97 |
| Meat & Protein | |||||||||
| Chicken Breast, Boneless Skinless, per kg | $12.50 | $16.20 | $17.39 | $18.60 | $20.92 | $20.92 | $13.00 | $13.60 | $12.46 Lowest |
| Ground Beef, Lean, per kg | $17.61 | $18.30 | $15.41 | $14.97 Lowest | $15.41 | $15.41 | $18.72 | $16.70 | $16.49 |
| Pork Loin Chops, per kg | $13.00 | $9.46 Lowest | $11.00 | $9.46 Lowest | $12.11 | $12.11 | $15.41 | $14.00 | $16.18 |
| Bacon, 375g | $6.00 | $4.97 | $4.00 | $5.99 | $4.49 | $4.49 | $7.29 | $3.97 Lowest | $5.69 |
| Salmon Fillet, Atlantic, per kg | $30.86 | $30.86 | — | — | $26.90 | $39.90 | $34.90 | — | $20.39 Lowest |
| Canned Tuna, Chunk Light, 170g | $1.29 | $1.29 | $1.25 | $1.29 | $2.69 | $2.69 | $2.19 | $1.24 Lowest | $1.24 Lowest |
| Chicken Thighs, Bone-In, per kg | $9.24 | $10.40 | $8.00 | $9.70 | $13.21 | $13.21 | $15.41 | $7.60 Lowest | — |
| Bread & Bakery | |||||||||
| White Bread, 675g | $3.49 | $2.50 | $2.69 | $1.99 Lowest | $2.99 | $2.99 | $2.99 | $2.48 | $3.99 |
| Whole Wheat Bread, 675g | $2.50 | $2.50 | $2.69 | $2.50 | $2.99 | $2.99 | $2.99 | $2.48 Lowest | $3.47 |
| Bagels, ~6-pack | $2.50 | $2.25 | $4.69 | $2.29 | $3.99 | $3.99 | $4.49 | $2.47 | $2.24 Lowest |
| English Muffins, 6-pack | $3.00 | $2.50 | $2.69 | $2.99 | $3.79 | $3.79 | $2.79 | $2.78 | $1.97 Lowest |
| Hamburger Buns, 8-pack | $2.50 | $1.99 Lowest | $3.99 | $2.49 | $4.99 | $4.99 | $3.99 | $2.28 | $3.50 |
| Produce — Fruits | |||||||||
| Bananas, per kg | $1.92 | $1.92 | $1.74 Lowest | $1.87 | $2.18 | $2.18 | — | $1.90 | $1.90 |
| Apples, ~2kg Bag | $7.99 | $10.25 | $4.99 | $10.49 | $7.99 | $5.99 | $7.99 | $4.98 Lowest | $6.97 |
| Strawberries, 454g | $4.99 Lowest | $6.00 | $6.49 | $5.99 | $6.99 | $4.99 Lowest | $6.99 | $5.44 | $5.44 |
| Oranges, per kg | $3.90 | $3.28 Lowest | $3.28 Lowest | $4.33 | $3.30 | $3.30 | $6.59 | $4.39 | $3.65 |
| Blueberries, Fresh 454g (1lb) | $3.99 | $4.00 | $4.99 | $5.49 | $5.99 | $5.99 | $6.29 | $5.97 | $3.97 Lowest |
| Produce — Vegetables | |||||||||
| Potatoes, 10lb Bag | $6.99 | $7.00 | $9.99 | $6.99 | $8.99 | $8.99 | $9.99 | $4.24 Lowest | $4.44 |
| Onions, 3lb Bag | $2.99 | $3.00 | $1.77 Lowest | $3.49 | $3.29 | $4.39 | $7.99 | $2.74 | $1.95 |
| Carrots, 2lb Bag | $2.99 | $4.00 | $2.84 | $3.69 | $3.29 | $3.29 | $2.64 | $2.74 | $1.44 Lowest |
| Broccoli, per Head or Crown | $1.67 Lowest | $1.67 Lowest | $4.39 | $3.61 | $8.80 | $8.80 | $2.46 | — | $3.44 |
| Tomatoes, per kg | $4.39 | $6.30 | $7.69 | $3.43 Lowest | $7.69 | $7.69 | $5.87 | $4.20 | $8.74 |
| Romaine Lettuce, per Head | $2.99 | $3.50 | $2.97 | $2.99 | $2.99 | $2.99 | $3.99 | $1.66 Lowest | — |
| Pantry Staples | |||||||||
| White Rice (Long Grain), 2kg | $4.49 Lowest | $4.99 | $4.97 | $5.99 | $5.99 | $5.99 | $6.99 | $4.77 | — |
| Pasta, Spaghetti, 900g | $2.00 | $1.99 | $2.00 | $1.99 | $1.99 | $1.99 | $3.19 | $1.97 | $1.77 Lowest |
| Canned Tomatoes, Diced, 796mL | $1.50 Lowest | $1.79 | $2.19 | $2.79 | $2.00 | $2.00 | $3.29 | $1.97 | $1.74 |
| Peanut Butter, 1kg | $4.50 | $4.99 | $5.00 | $4.99 | $6.79 | $6.79 | $5.99 | $4.47 Lowest | $5.97 |
| Canola Oil, 946mL | $3.79 Lowest | $4.00 | $4.29 | $4.99 | $6.29 | $6.29 | $6.99 | $4.57 | $3.97 |
| Granulated Sugar, 2kg | $2.99 | $2.77 | $3.39 | $3.49 | $4.29 | $4.29 | $4.29 | $2.77 | $2.75 Lowest |
| All-Purpose Flour, 2.5kg | $3.79 | $3.00 Lowest | $3.00 Lowest | $3.79 | $4.99 | $4.99 | $6.69 | $3.77 | $3.77 |
| Frozen | |||||||||
| Frozen Pizza, Pepperoni | $4.00 | $3.99 Lowest | $4.29 | $8.49 | $5.49 | $5.49 | $4.99 | — | $8.49 |
| Frozen Mixed Vegetables, 750g | $3.00 | $3.79 | $2.99 | $3.79 | $2.99 | $2.99 | $4.69 | $3.37 | $2.77 Lowest |
| Ice Cream, 1L | $4.50 | $3.99 Lowest | $5.29 | $6.79 | $4.79 | $4.79 | $3.99 Lowest | $4.68 | $6.99 |
| Frozen Chicken Nuggets, 700g | $6.00 Lowest | $6.99 | $8.99 | $12.49 | $7.99 | $7.99 | $13.79 | $6.47 | $6.47 |
| Beverages | |||||||||
| Orange Juice, 2.63L | $6.88 Lowest | $6.98 | $7.49 | $7.49 | $9.99 | $9.99 | $9.79 | $7.97 | — |
| Ground Coffee, 300g | $6.00 | $5.99 Lowest | $12.99 | $8.99 | $10.99 | $10.99 | $8.49 | $12.47 | $12.27 |
| Tea Bags, ~72-pack | $5.00 | $4.49 | $3.00 Lowest | $6.79 | $3.00 Lowest | $3.00 Lowest | $4.49 | $4.47 | $5.87 |
| Coca-Cola, 2L | $1.69 Lowest | $1.69 Lowest | $2.49 | $2.99 | $3.99 | $3.99 | $3.99 | $2.48 | $2.77 |
| Bottled Water, 24-pack 500mL | $3.29 | $3.29 | $3.27 Lowest | $3.29 | $11.99 | $11.99 | $4.69 | $3.27 Lowest | $3.97 |
| Household Essentials | |||||||||
| Paper Towels, ~6-roll | $7.00 | $6.99 | $6.00 | $7.99 | $6.99 | $6.99 | $9.49 | — | $5.97 Lowest |
| Toilet Paper, 12-roll | $5.00 | $5.00 | $6.99 | $5.29 | $6.99 | $6.99 | $6.99 | — | $3.97 Lowest |
| Dish Soap, 535mL | $2.29 | $2.25 | $3.99 | $3.29 | $2.99 | $2.99 | $2.69 | $1.97 Lowest | $2.77 |
| Laundry Detergent, 1.47L | $5.00 Lowest | $7.99 | $5.99 | $7.99 | $8.49 | $6.99 | $15.99 | — | $7.97 |
| Garbage Bags, 40-count | $6.49 | $7.49 | $7.99 | $7.49 | $10.49 | $10.49 | $8.29 | — | $5.97 Lowest |
Only shopping for a few things?
Compare my groceries03 / Understand the comparison
Useful numbers, with the context.
One example basket
We add one of each of 50 everyday products. It’s a common starting point for comparison, rather than a household’s weekly grocery bill.
Prices from retailer websites
We collect advertised prices weekly, including sales, and use each item’s latest available observation. A chain’s price is the median across the stores we sampled. Local prices and availability can change.
Gaps stay visible
A missing item uses the same product’s city average. More than two missing prices keeps a chain out of the basket ranking.
GroceryPulse data in the news
See all coverage ↗For your work
A price question to solve?
Focus your next pricing review.
See a dated competitor-price example, then request a check of your priority products.
Competitor price checks ↗Food-cost researchFind the gaps in your basket.
Assess Canadian city benchmark prices, with pack sizes, dates and comparison limits.
Food-basket price data ↗A few useful answers
Before your next shop.
Does the cheapest store have the lowest price on every item?
No. The ranking compares the total for our 50-item example basket. Another store may cost less for the products you actually buy. Compare each item across stores in the price table below, or compare your own grocery list.
How do you price a chain with several stores?
Each item’s price is the median across the chain’s stores we sampled in that city, so one unusually cheap or expensive store does not decide the total. Prices at your own store can differ.
What does an estimated price mean?
If we cannot find an item at a chain, we use the average price of that same item at other chains in the city. The estimate is included in the basket total and labelled beside the store. A chain needs at least 48 prices found, plus a price or estimate for every remaining item, to be ranked.
Will these prices match my receipt?
They are a guide to advertised grocery prices, not a checkout quote. Prices come from retailer websites and use each item's most recent available observation. Brands and package sizes can vary within our matching rules, and your local store may have different prices or availability.
How often are prices updated?
The historical index panel is collected on Thursdays, with a Friday catch-up when needed. The date above the comparison is the latest observation available for that city. Individual products may have earlier observations; separately verified Walmart prices, when available, show their own collection dates.
Is GroceryPulse free to use?
Yes. Comparing grocery prices and building a basket is free, with no account needed. Separate data products and the Canadian Grocery Price Index are available under licence for research and business use.
Grocery prices across Canada.
12 cities have prices available now. Our full collection panel covers 13 cities; the chains available vary by location.
Canadian Grocery Price Index
Published weekly to licensed subscribers across 13 cities and 21 banners. The methodology stays public.