We did the same grocery shop at Costco, Loblaws and Walmart to find which store is cheapest
The store with the cheapest bill isn't the place you get the most bang for your buck. 👀

McCafe coffee at Costco. Right: Great Value frozen strawberries at Walmart.
Are you looking to save money at grocery stores in Canada?
Narcity did the same shop at Costco, Loblaws and Walmart to find out which store has the cheapest total and gets you the most bang for your buck!
Products include bread, frozen fruit, coffee, tea, snacks, olive oil, toilet paper, laundry detergent and more.
There are store brands (like Kirkland Signature, Great Value and No Name) and name-brand items.
So, here's the same grocery shop at Costco Canada, Loblaws Canada and Walmart Canada stores, along with a breakdown of total prices.
Bread
Wonder bread at Costco. Centre: Wonder bread at Walmart. Right Wonder bread at Loblaws.
You can get a pack of three 675-gram loaves of Wonder white bread for $6.99 at Costco.
That price breaks down to a cost of just $0.34 per 100 grams.
Walmart has two 675-gram loaves of Wonder white bread for $5.
That's $0.37 per 100 grams.
It costs $7 for two 675-gram loaves of Wonder white bread at Loblaws.
That works out to $0.51 per 100 grams.
Cheddar cheese
Balderson aged cheddar cheese at Costco. Centre: Balderson cheese at Walmart. Right: Balderson cheese at Loblaws.
It costs $19.99 for a 750-gram block of Balderson aged cheddar cheese at Costco.
That's a price breakdown of $2.66 per 100 grams.
At Walmart, it costs $16.97 for a 500-gram block of Balderson aged cheddar.
That works out to $3.39 per 100 grams.
It costs $19.99 for a 500-gram block of Balderson aged cheddar cheese at Loblaws.
That means you pay $3.99 per 100 grams.
Potatoes
Russet potatoes at Costco. Centre: Russet potatoes at Walmart. Right: Russet potatoes at Loblaws.
It costs $10.99 for a 6.8-kilogram bag of russet potatoes at Costco, which breaks down to $1.61 per kilogram.
It costs $3.97 for a 2.27-kilogram bag of russet potatoes at Walmart, which means you pay $1.74 per kilogram.
It costs $5.49 for a 2.27-kilogram bag of russet potatoes at Loblaws, which works out to $2.41 per kilogram.
Frozen strawberries
Kirkland Signature frozen strawberries. Centre: Great Value frozen strawberries. Right: President's Choice frozen strawberries.
You can get a 2.5-kilogram bag of Kirkland Signature frozen strawberries for $14.49 at Costco.
That's a cost of $0.57 per 100 grams.
At Walmart, it costs $4.44 for a 600-gram bag of Great Value frozen strawberries.
That's $0.74 per 100 grams
You can get two 600-gram bags of President's Choice frozen strawberries for $10 at Loblaws.
That's a cost of $0.83 per 100 grams.
Frozen blueberries
Kirkland Signature frozen blueberries. Centre: Great Value frozen blueberries. Right: No Name frozen blueberries.
A two-kilogram bag of Kirkland Signature frozen blueberries costs $12.99 at Costco, which works out to $0.64 per 100 grams.
It costs $4.44 for a 600-gram bag of Great Value frozen blueberries at Walmart, which means you pay $0.74 per 100 grams.
Loblaws has a two-kilogram bag of No Name frozen blueberries for $18.99, which breaks down to a cost of $0.94 per 100 grams.
Cream cheese
Philadelphia cream cheese at Costco. Centre: Philadelphia cream cheese at Walmart. Right: Philadelphia cream cheese at Loblaws.
You can get a pack of two 500-gram containers of Philadelphia cream cheese for $13.49 at Costco.
That price works out to a cost of $1.34 per 100 grams.
It costs $3.98 for a 250-gram block of Philadelphia cream cheese at Walmart.
That breaks down to $1.59 per 100 grams.
At Loblaws, you can get two 250-gram blocks of Philadelphia cream cheese for $9.50.
That means you pay $1.90 per 100 grams.
Ice cream
Kawartha Dairy ice cream at Costco. Centre: Kawartha Dairy ice cream at Walmart. Right: Kawartha Dairy ice cream at Loblaws.
Costco has two tubs of Kawartha Dairy ice cream that are two litres each for $15.99.
That means you pay just $0.39 per 100 millilitres.
It costs $8.77 for a 1.5-litre tub of Kawartha Dairy ice cream at Walmart.
That's $0.58 per 100 millilitres.
At Loblaws, it costs $9.99 for a 1.5-litre tub of Kawartha Dairy ice cream.
That price breaks down to $0.66 per 100 millilitres.
Coffee
McCafe coffee at Costco. Centre: McCafe coffee at Walmart. Right: McCafe coffee at Loblaws.
It costs $27.99 for a 1.36-kilogram canister of McCafe coffee at Costco, which works out to $2.05 per 100 grams.
Walmart has a 640-gram canister of McCafe coffee for $27.97, which is $4.37 per 100 grams.
It costs $28.99 for an 875-gram canister of McCafe coffee at Loblaws, which breaks down to $3.31 per 100 grams.
Tea bags
Twinings earl grey tea at Costco. Centre: Twinings earl grey tea at Walmart. Right: Twinings earl grey tea at Loblaws.
You can get a 288-gram box of Twinings early grey tea with 144 tea bags for $12.49 at Costco.
That price breaks down to a cost of $4.33 per 100 grams and just $0.08 per tea bag.
It costs $9.97 for a 100-gram box of Twinings early grey tea with 50 tea bags at Walmart.
That's $0.19 per tea bag.
At Loblaws, it costs $14 for a 200-gram box of Twinings early grey tea with 100 tea bags.
That means you pay $7 per 100 grams and $0.14 per tea bag.
Nutella
Nutella at Costco. Centre: Nutella at Walmart. Right: Nutella at Loblaws.
Costco has a pack of two jars of Nutella that are one kilogram each for $16.99.
That means you pay just $0.84 per 100 grams.
It costs $7.97 for a 725-gram jar of Nutella at Walmart.
That's $1.09 per 100 grams.
At Loblaws, you can get a one-kilogram jar of Nutella for $13.99.
That price breaks down to a cost of $1.39 per 100 grams.
Instant oatmeal
Quaker instant oatmeal at Costco. Centre: Quaker instant oatmeal at Walmart. Right: Quaker instant oatmeal at Loblaws.
It costs $17.99 for a 2.45-kilogram box of Quaker instant oatmeal with 66 packets at Costco.
That's $0.73 per 100 grams and $0.27 per packet.
At Walmart, it costs $5.97 for a 674-gram box of Quaker instant oatmeal with 18 packets.
That's $0.88 per 100 grams and $0.33 per packet.
It costs $7.99 for a 674-gram box of Quaker instant oatmeal with 18 packets at Loblaws.
That's $1.18 per 100 grams and $0.44 per packet.
Maple syrup
Kirkland Signature maple syrup. Centre: Maple Crest maple syrup at Walmart. Right: Maple Crest maple syrup at Loblaws.
Kirkland Signature maple syrup costs $15.99, and you get a one-litre bottle.
Maple Crest maple syrup costs $15.97 for a one-litre bottle at Walmart.
You can get a one-litre bottle of Maple Crest maple syrup for $18.99 at Loblaws.
Granulated sugar
Redpath granulated sugar at Costco. Centre: Redpath granulated sugar at Walmart. Right: Rogers granulated sugar at Loblaws.
You can get a four-kilogram bag of Redpath granulated sugar for $5.89 at Costco.
That cost breaks down to $1.47 per kilogram.
It costs $2.97 for a two-kilogram bag of Redpath granulated sugar at Walmart.
That's $1.48 per kilogram.
You can get a two-kilogram bag of Rogers granulated sugar for $3.49 at Loblaws.
That price works out to a cost of $1.74 per kilogram.
Olive oil
Kirkland Signature olive oil. Centre: Great Value olive oil. Right: Bertolli olive oils at Loblaws.
Kirkland Signature olive oil costs $24.99 for a two-litre bottle, which works out to $1.24 per 100 millilitres.
Great Value olive oil costs $10.97 for a one-litre bottle, which is a cost of $1.09 per 100 millilitres.
Name-brand Bertolli olive oil costs $37.99 for a two-litre bottle at Loblaws, which breaks down to $1.89 per 100 millilitres.
Kraft Dinner
Kraft Dinner at Costco. Centre: Kraft Dinner at Walmart. Right: Kraft Dinner at Loblaws.
You can get a pack of 12 boxes of Kraft Dinner that are 340 grams each for $15.99 at Costco.
That price breaks down to a cost of $0.39 per 100 grams and $1.33 per box.
It costs $12.97 for a pack of 12 boxes of Kraft Dinner that are 200 grams each at Walmart.
That's $0.54 per 100 grams and $1.08 per box.
At Loblaws, it costs $7.49 for a pack of five boxes of Kraft Dinner that are 200 grams each.
That price works out to $0.74 per 100 grams and $1.49 per box.
Sparkling water
Bubly sparkling water at Costco. Centre: Bubly sparkling water at Walmart. Right: Bubly sparkling water at Loblaws.
It costs $11.49 for a case of 24 cans of Bubly sparkling water that are 355 millilitres each at Costco.
That's just $0.13 per 100 millilitres and $0.47 per can.
At Walmart, it costs $6.07 for a case of 12 cans of Bubly that are 355 millilitres each.
That breaks down to $0.14 per 100 millilitres and $0.50 per can.
It costs $13 for two cases of Bubly that each come with a dozen 355-millilitre cans at Loblaws.
That price works out to $0.15 per 100 millilitres and $0.54 per can.
Chocolate chip granola bars
Kirkland Signature chocolate chip granola bars. Centre: Great Value chocolate chip granola bars. Right: President's Choice chocolate chip granola bars.
Costco's Kirkland Signature chocolate chip granola bars cost $14.99 for a 1.54-kilogram box with 64 bars.
That works out to $0.97 per 100 grams and $0.23 per bar.
Great Value chocolate chip granola bars cost $6.97 at Walmart for a 630-gram box with 24 bars.
That's a cost of $1.10 per 100 grams and $0.29 per bar.
Loblaws has a 1.34-kilogram box of President's Choice chocolate chip granola bars with 56 bars for $16.
That breaks down to $1.19 per 100 grams and $0.28 per bar.
Beef jerky
Jack Link's beef jerky at Costco. Centre: Jack Link's beef jerky at Walmart. Right: Jack Link's beef jerky at Loblaws.
You can get a 300-gram bag of Jack Link's beef jerky for $15.99 at Costco. That breaks down to $5.33 per 100 grams.
It costs $13.97 for a 230-gram bag of Jack Link's beef jerky at Walmart. That's $6.07 per 100 grams.
At Loblaws, you can get a 230-gram bag of Jack Link's beef jerky for $15.99. That works out to a cost of $6.95 per 100 grams.
Microwave popcorn
Orville Redenbacher microwave popcorn at Costco. Centre: Orville Redenbacher popcorn at Walmart. Right: Orville Redenbacher popcorn at Loblaws.
It costs $11.49 at Costco for a 1.92-kilogram box of Orville Redenbacher microwave popcorn with 24 bags.
That's $0.59 per 100 grams and $0.47 per bag.
At Walmart, it costs $11.97 for a 1.47-kilogram box of Orville Redenbacher microwave popcorn with 18 bags.
That price works out to $0.81 per 100 grams and $0.66 per bag.
It costs $14.99 for a 1.47-kilogram box of Orville Redenbacher microwave popcorn with 18 bags at Loblaws.
That breaks down to $1.01 per 100 grams and $0.83 per bag.
Toilet paper
Kirkland Signature toilet paper. Centre: Great Value toilet paper. Right: President's Choice toilet paper.
Kirkland Signature toilet paper costs $23.99 for a pack with 30 rolls.
That's $0.79 per roll.
Great Value toilet paper costs $19.94 for a pack with 30 rolls.
That's $0.66 per roll.
President's Choice toilet paper costs $23.99 for a pack with 30 rolls.
That's $0.79 per roll.
Dishwasher detergent
Cascade Platinum Plus at Costco. Centre: Cascade Platinum at Walmart. Right: Cascade Platinum at Loblaws.
It costs $29.99 for a 1.25-kilogram pack of Cascade Platinum Plus dishwasher detergent at Costco. There are 81 pods.
That price works out to $2.39 per 100 grams and $0.37 per pod.
It costs $19.97 for a 991-gram pack of Cascade Platinum dishwasher detergent at Walmart. There are 67 pods.
That breaks down to $2.01 per 100 grams and $0.29 per pod.
It costs $21 for a 1.01-kilogram pack of Cascade Platinum dishwasher detergent at Loblaws. There are 67 pods.
That works out to $2.07 per 100 grams and $0.31 per pod.
Laundry detergent
Tide laundry detergent at Costco. Centre: Tide laundry detergent at Walmart. Right: Tide laundry detergent at Loblaws.
Costco has a 4.82-litre bottle of Tide laundry detergent for $29.99, which works out to $0.62 per 100 millilitres.
Walmart has a 3.9-litre bottle of Tide that costs $27.97, which breaks down to $0.71 per 100 millilitres.
Loblaws has a 3.9-litre bottle of Tide for $28.99, and that price works out to $0.74 per 100 millilitres.
Laundry beads
Downy scented laundry beads at Costco. Centre: Downy laundry beads at Walmart. Right: Downy laundry beads at Loblaws.
It costs $24.99 for a 1.13-kilogram bottle of Downy scented laundry beads at Costco.
That's $2.21 per 100 grams.
It costs $15.97 for a 680-gram bottle of Downy scented laundry beads at Walmart.
That works out to $2.34 per 100 grams.
It costs $24.99 for an 853-gram bottle of Downy scented laundry beads at
That price breaks down to $2.92 per 100 grams.
TOTAL
Here are the totals for each store, before tax:
- Costco — $396.17
- Walmart — $265.16
- Loblaws — $372.84
Walmart is the cheapest of the three stores and the only bill under $300.
Costco has the most expensive bill in total, but when the price is broken down by how much of the product you get, it's actually much cheaper at the wholesaler.
That's because the products at Costco are often bigger than the items at grocery stores, so the price tags are bigger.
Here are the "price per" totals for each store:
- Costco — $47.62
- Walmart — $58.38
- Loblaws — $63.30
Costco's "price per" total is cheaper than the other stores by more than $10!
So, if you want the lowest price by total, Walmart is the cheapest option.
But, if you want the most bang for your buck, Costco is the cheapest retailer!
These prices are confirmed at the time of publishing, but they can change at any time. Taxes and fees may not be included.