Please complete your profile to unlock commenting and other important features.

Please select your date of birth for special perks on your birthday. Your username will be your unique profile link and will be publicly used in comments.
Narcity Pro

This is a Pro feature.

Time to level up your local game with Narcity Pro.

Pro

$5/month

$40/year

  • Everything in the Free plan
  • Ad-free reading and browsing
  • Unlimited access to all content including AI summaries
  • Directly support our local and national reporting and become a Patron
  • Cancel anytime.
For Pro members only Pro
Summary

We Compared Costco, Walmart & Other Grocery Stores For Cheap Christmas Dinner Essentials

Even Dollarama has grocery items for Christmas dinner!

bags of potatoes at costco. centre: butterball turkeys at walmart. right: canned cranberry sauce at fortinos.

Bags of potatoes at Costco. Centre: Butterball frozen turkeys at Walmart. Right: Cranberry sauce at Fortinos.

Senior Writer

Whether you're a seasoned cook or making Christmas dinner for the first this year, you probably have a bunch of items on your shopping list.

Since grocery prices are still high across the country, we compared the cost of Christmas dinner essentials at grocery stores in Canada like Costco, Walmart, Sobeys, and more to find the cheapest products.

Even Dollarama has grocery items that you can buy for your Christmas dinner this year if you're looking to save money!

Here's a price comparison of more than a dozen Christmas dinner staples — including turkey, ham, vegetables, bread rolls, cranberry sauce, and more — to help you find the cheapest items for the holidays in 2023.

Turkey

butterball frozen turkeys at walmart. centre: butterball turkeys at metro. right: butterball frozen turkeys at fortinos.

Butterball turkeys at Walmart. Centre: Butterball turkeys at Metro. Right: Butterball turkeys at Fortinos.

Lisa Belmonte | Narcity

Turkey is a Christmas classic so you might be wondering where you can get one for cheap this holiday season.

Walmart has frozen Butterball turkeys for $6.87 per kilogram which works out to $3.12 per pound.

Metro grocery stores have those turkeys for $5.49 per kilogram — $2.49 per pound — and Fortinos has them for $2.79 per pound.

So, you can save some money on a turkey for Christmas dinner if you decide to shop at Metro.

Ham

packs of hams at walmart. centre: hams at metro. right: packages of hams at sobeys.

Hams at Walmart. Centre: Hams at Metro. Right: Hams at Sobeys.

Lisa Belmonte | Narcity

If you prefer to have ham at Christmas dinner — or want ham and turkey — you can find a cheap cut of meat at Walmart.

That's because it costs $14.97 for a 1.4-kilogram ham at Walmart which works out to $1.06 per 100 grams.

At Sobeys, it costs $14.99 for a 1.2-kilogram ham which works out to $1.24 per 100 grams.

It costs $17.99 for a 1.4-kilogram ham at Metro grocery stores — that's $1.28 per 100 grams.

Salmon

packs of salmon fillets at costco. right: packs of salmon fillets at metro.

Salmon fillets at Costco. Right: Salmon fillets at Metro.

Lisa Belmonte | Narcity

Not everybody likes or wants to eat meat like turkey, ham or chicken and it's actually customary for dinner to feature fish instead of meat in some cultures, including Polish and Italian, especially on Christmas Eve.

Costco has packs of salmon fillets priced at $33.99 per kilogram while Metro grocery stores have packs of salmon fillets priced at $22.02 per kilogram.

Potatoes

bags of potatoes at costco. centre: loose potatoes at metro. right: loose potatoes at sobeys.

Bags of potatoes at Costco. Centre: Potatoes at Metro. Right: Potatoes at Sobeys.

Lisa Belmonte | Narcity

Another Christmas dinner staple is potatoes, whether you make them mashed, roasted, scalloped, Hasselback or another way.

You can get a 10-pound bag of potatoes at Costco for $7.49 and that works out to $0.749 per pound.

That's quite cheaper than prices at Sobeys and Metro grocery stores, which are $2.49 per pound!

Boxed mashed potatoes

boxes of mashed potato mix at dollarama. centre: mashed potato mix in a box at metro. right: boxes of mashed potato mixes at walmart.

Mashed potato mix at Dollarama. Centre: Mashed potato mix at Metro. Right: Mashed potato mixes at Walmart.

Lisa Belmonte | Narcity

If you're making Christmas dinner this year and want to serve mashed potatoes as a side dish but don't want to spend time peeling, boiling and mashing potatoes, you can get boxed mixes.

It costs $2.25 for a 215-gram box of mashed potatoes at Dollarama — $1.04 per 100 grams.

That same 215-gram box has a regular price of $3.49 at Metro which breaks down to $1.62 per 100 grams.

At Walmart, it costs $2.77 for a 215-gram box which means you pay $1.28 per 100 grams.

So, Dollarama has the cheapest product if you're looking to save money.

Carrots

bags of carrots in a box at costco. right: bags of carrots in walmart's grocery section

Bags of carrots at Costco. Right: Bags of carrots at Walmart.

Lisa Belmonte | Narcity

Christmas dinner can't just be meat and potatoes so let's get into some veggies that are probably on your shopping list for the holidays.

Costco has a 10-pound bag of carrots for $6.99 and that works out to $0.69 per pound or $1.54 per kilogram.

You can get a 1.36-kilogram bag of carrots at Walmart for $2.47 which breaks down to S1.81 per kilogram.

So, Costco is the cheapest option if you've got carrots on your Christmas dinner shopping list.

Green beans

green beans in packages at metro. right: packs of green beans at fortinos.

Packs of green beans at Metro. Right: Packs of green beans at Fortinos.

Lisa Belmonte | Narcity

You can get a 340-gram bag of green beans for $2.99 at Metro. That works out to $0.87 per 100 grams.

At Fortinos, you'll pay more because it costs $4.99 for a 400-gram bag — $1.24 per 100 grams.

Cranberry sauce

cranberry sauce at sobeys. centre: cranberry sauce at walmart. right: cranberry sauce cans at fortinos.

Cans of cranberry sauce at Sobeys. Centre: Cranberry sauce at Walmart. Right: Ocean Spray cranberry sauce at Fortinos.

Lisa Belmonte | Narcity

Not everybody likes cranberry sauce on their plate at Christmas dinner so you might be looking to get the cheapest when you go grocery shopping for the holiday.

At Sobeys and Fortinos, it costs $3.29 for a 348-millilitre can of Ocean Spray cranberry sauce when regularly priced.

You can get that cranberry sauce for cheaper at Walmart because it costs $2.97 for a 348-millilitre can.

Boxed stuffing mix

stove top turkey stuffing mix at dollarama. centre: turkey stuffing mix at sobeys. right: boxes of turkey stuffing mix at walmart.

Box of Stove Top turkey stuffing at Dollarama. Centre: Stove Top turkey stuffing mix at Sobeys. Right: Boxes of Stove Top turkey stuffing at Walmart.

Lisa Belmonte | Narcity

If you don't care to do homemade stuffing for Christmas dinner, these boxed mixes are pretty cheap and could save you money.

Dollarama has a 120-gram box of Stove Top turkey stuffing for $1.50.

That's cheaper than the $2.27 cost for a 120-gram box at Walmart and the $2.99 for a 120-gram box at Sobeys.

Gravy mix

club house gravy mix on a shelf at walmart. right: turkey gravy mixes at fortinos.

Club House turkey gravy mix at Walmart. Right: Packs of Club House turkey gravy mixes at Fortinos.

Lisa Belmonte | Narcity

You can get a 25-gram pouch of Club House gravy mix for turkey at Walmart that costs $1.47.

That 25-gram pouch of gravy mix costs $1.49 at Fortinos when it's regularly priced.

Rice

ben's original bistro express rice at metro. centre: ben's original rice at walmart. right: ben's original rice at sobeys.

Ben's Original Bistro Express rice at Metro. Centre: Ben's Original rice at Walmart. Right: Ben's Original rice at Sobeys.

Lisa Belmonte | Narcity

If you want to make rice for Christmas dinner but don't want to add spices and herbs yourself, you can get packs of flavoured rice at grocery stores to make your to-do list simpler.

Metro has 250-gram bags of Ben's Original Bistro Express rice for $4.49 and Sobeys has 250-gram bags of Ben's Original Bistro Express rice for $4.79.

It costs $3.47 for 250-gram bags of that Bistro Express rice at Walmart which makes it the cheapest option.

Bread rolls

bags of bread rolls at costco. centre: bags of rolls at metro. right: bag of rolls at sobeys.

Bags of bread rolls at Costco. Centre: Bags of rolls at Metro. Right: Bag of bread rolls at Sobeys.

If you've got bread rolls on your shopping list for Christmas dinner this year, there are a few places to shop that offer cheap prices.

Costco has 1.4-kilogram bags of rolls for $6.99 which breaks down to $0.49 per 100 grams. You get more rolls than any other store since the wholesale retailer offers a 36-pack.

It costs $3.99 for a 300-gram bag of rolls at Metro — $1.33 per 100 grams — and each bag comes with 12 rolls.

Sobeys isn't cheaper than a Costco but it is cheaper than Metro grocery stores. It costs $4.59 for a 725-gram bag which works out to $0.63 per 100 grams and you get a 12-pack of rolls.

Mini cakes

purple package with mini mousses at sobeys. right: purple pack of mini cheesecakes at metro.

Pack of mini mousses at Sobeys. Right: Pack of mini cheesecakes at Metro.

Lisa Belmonte | Narcity

Christmas dinner most likely isn't complete without a little sweet treat so here's how the prices compare if you're looking to save money on dessert too.

Sobeys has a 300-gram pack of six mini mousses for $10.99 and that breaks down to $3.66 per 100 grams.

At Metro grocery stores, it costs $9.49 for a 350-gram pack of six mini cheesecakes which works out to $2.71 per 100 grams.

Panettone

white and red mini panetonne boxes at dollarama. centre: yellow panettone box at metro. right: red panettone box at costco.

Mini panettone on a shelf at Dollarama. Centre: Mini panettone at Metro. Right: Panettone at Costco.

Lisa Belmonte | Narcity

Also, you can get a panettone to serve for dessert on Christmas and save money on sweet treats.

It costs $2.25 for a 100-gram box of panettone at Dollarama. That's $2.25 per 100 grams.

At Metro, it costs $1.99 for an 80-gram panettone box which breaks down to $2.48 per 100 grams.

You can get a one-kilogram box of panettone for $9.99 at Costco and that's $0.99 per 100 grams.

So, not only do you get a bigger dessert with the wholesale retailer but you also pay less.

Merry Christmas!

These prices are confirmed as of December 5, 2023, but they can change at any time. Taxes and fees may not be included.

This article has been updated since it was originally published on December 5, 2023.

  • Senior Writer

    Lisa Belmonte (she/her) is a Senior Writer with Narcity Media. After graduating with a Bachelor of Journalism from Toronto Metropolitan University (formerly Ryerson University), she joined the Narcity team. Lisa covers news and notices from across the country from a Canada-wide perspective. Her early coverage of the COVID-19 pandemic earned Narcity its first-ever national journalism award nomination.

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. 👀

19 Costco products that are cheaper than items at Walmart and other grocery stores

You get the most bag for your buck when you buy these products at Costco. 🛒

26 products you can get at Costco that are cheaper than at Walmart right now

A few Kirkland Signature items offer a better value than Great Value products. 👀

This tiny Canadian spot is one of the 'world's most beautiful villages' & it's full of charm

It's got quiet coastal streets, red sand beaches and quaint, cozy cottages. 🌊