Canada · 16 cities

Grocery prices in Canada.

No single chain is cheapest everywhere. For our 50-item example basket, priced in 16 cities (prices from October 15, 2026 to October 23, 2026), the lowest total was at Superstore in 6 cities (Vancouver, Calgary, Edmonton, Saskatoon, Regina and Winnipeg), Maxi in 2 (Montreal and Quebec City), No Frills in 2 (Victoria and Fredericton), Atlantic Superstore in 1 (Charlottetown) and Giant Tiger in 1 (Moncton). In Halifax, the lowest totals were too close to call (within 50 cents or 1%). Toronto and Ottawa are not compared here: the lowest totals there include Metro or Food Basics, whose websites can show another store's prices. In St. John's, fewer than two chains had enough prices to compare the basket. Your own list can rank stores differently.

This page shows current shelf prices from the city pages (prices from October 15, 2026 to October 23, 2026). It is not the Canadian Grocery Price Index (CGPI).

THE LOCAL PICTURE
Your city / Same basket / Across banners
Method illustration · no observed values shown

The lowest example basket in each city

Of the 13 cities we could compare (prices from October 15, 2026 to October 23, 2026), the 50-item example basket cost least in Regina ($260.35 at Superstore, 2 chains compared), and the highest totals were too close to call between Fredericton ($284.07 at No Frills, 2 chains compared) and Victoria ($284.48 at No Frills, 2 chains compared). Toronto and Ottawa are not compared here, because the lowest totals there include Metro or Food Basics, whose websites can show another store's prices. Their totals may be lower or higher than those named above. St. John's is not compared either: fewer than two chains there had enough prices to compare the basket. Chains, stores and package sizes differ between cities, so a lower total reflects which chains a city has as much as its prices.

Lowest 50-item example basket by city, lowest first
CityLowest 50-item basketChains comparedNewest price
ReginaSuperstore, $260.352
Quebec CityMaxi, $265.234
MontrealMaxi, $266.746
EdmontonSuperstore, $267.597
SaskatoonSuperstore, $267.647
HalifaxToo close to call: Giant Tiger and No Frills, from $278.216
CalgarySuperstore, $278.807
WinnipegSuperstore, $279.117
VancouverSuperstore, $279.127
CharlottetownAtlantic Superstore, $279.686
MonctonGiant Tiger, $280.534
FrederictonNo Frills, $284.072
VictoriaNo Frills, $284.482
TorontoNot compared here (Metro or Food Basics among the lowest)–
OttawaNot compared here (Metro or Food Basics among the lowest)–
St. John'sNot enough prices to compare–

What staples cost across Canada

Each price is one chain’s middle price across its sampled stores in one city, for the item’s stated package size only. The middle column is the price half of them were at or below.

Lowest, middle and highest chain price for each staple across the cities
ItemLowestMiddleHighestPrices compared
2% Milk, 4L$5.75
Thrifty Foods, Vancouver
$6.44$9.39
Sobeys, Charlottetown
95 in 15 cities
Large Eggs, 12-pack$3.33
No Frills, Toronto, and 1 more at that price
$4.23$7.12
Walmart, St. John's
101 in 16 cities
Butter, Salted, 454g$4.87
Giant Tiger, Toronto, and 6 more at that price
$5.99$6.69
Save-On-Foods, Winnipeg, and 5 more at that price
102 in 16 cities
White Bread, 675g$1.97
Giant Tiger, Toronto, and 1 more at that price
$3.49$4.00
No Frills, Halifax
57 in 13 cities
Bananas, per kg$1.50
Giant Tiger, Toronto, and 5 more at that price
$1.92$2.84
Sobeys, St. John's
96 in 16 cities
Chicken Breast, Boneless Skinless, per kg$9.90
Dominion, St. John's
$13.64$23.13
Foodland, Toronto
102 in 16 cities
Ground Beef, Lean, per kg$10.00
FreshCo, Toronto, and 1 more at that price
$16.70$24.23
Foodland, Toronto
98 in 16 cities
Cheddar Cheese, Medium, 400g$4.87
Giant Tiger, Toronto, and 6 more at that price
$5.99$11.29
Thrifty Foods, Vancouver
88 in 16 cities
White Rice (Long Grain), 2kg$4.49
No Frills, Vancouver, and 9 more at that price
$5.00$7.99
Provigo, Montreal
79 in 16 cities
Ground Coffee, 300g$4.79
Sobeys, Ottawa
$12.27$15.99
Foodland, Toronto
52 in 13 cities

How these figures are made

Every figure comes from the city pages: advertised online prices collected from each chain’s sampled stores, with only prices from the last 8 days used. A chain is named lowest in a city only when it priced at least 48 of the 50 items and leads by more than 50 cents and 1%, and cities are compared with the same margin. Metro and Food Basics are never named lowest here, a city where one of them is among the lowest is shown as not compared, and both are left out of the staple prices: their websites show prices for a store chosen from the visitor’s location, so their city prices can come from another store. Chain counts leave Metro and Food Basics out. Staple prices count only packages of the item’s stated size. The Canadian Grocery Price Index (CGPI), which measures change over time, is a separate licensed series.

Questions about grocery prices in Canada

What is the cheapest grocery store in Canada?

No single chain is cheapest everywhere. For our 50-item example basket, priced in 16 cities (prices from October 15, 2026 to October 23, 2026), the lowest total was at Superstore in 6 cities (Vancouver, Calgary, Edmonton, Saskatoon, Regina and Winnipeg), Maxi in 2 (Montreal and Quebec City), No Frills in 2 (Victoria and Fredericton), Atlantic Superstore in 1 (Charlottetown) and Giant Tiger in 1 (Moncton). In Halifax, the lowest totals were too close to call (within 50 cents or 1%). Toronto and Ottawa are not compared here: the lowest totals there include Metro or Food Basics, whose websites can show another store's prices. In St. John's, fewer than two chains had enough prices to compare the basket. Your own list can rank stores differently.

Which Canadian city has the cheapest groceries?

Of the 13 cities we could compare (prices from October 15, 2026 to October 23, 2026), the 50-item example basket cost least in Regina ($260.35 at Superstore, 2 chains compared), and the highest totals were too close to call between Fredericton ($284.07 at No Frills, 2 chains compared) and Victoria ($284.48 at No Frills, 2 chains compared). Toronto and Ottawa are not compared here, because the lowest totals there include Metro or Food Basics, whose websites can show another store's prices. Their totals may be lower or higher than those named above. St. John's is not compared either: fewer than two chains there had enough prices to compare the basket. Chains, stores and package sizes differ between cities, so a lower total reflects which chains a city has as much as its prices.

How much is a 4 L jug of 2% milk in Canada?

95 chain prices for 2% Milk, 4L in 15 cities (prices from October 21, 2026 to October 23, 2026) ranged from $5.75 (Thrifty Foods, Vancouver) to $9.39 (Sobeys, Charlottetown). Half were at or below $6.44. Each is the middle price across a chain's sampled stores in that city, for this package size.

How much is a dozen large eggs in Canada?

101 chain prices for Large Eggs, 12-pack in 16 cities (prices from October 21, 2026 to October 23, 2026) ranged from $3.33 (No Frills, Toronto, and 1 more at that price) to $7.12 (Walmart, St. John's). Half were at or below $4.23. Each is the middle price across a chain's sampled stores in that city, for this package size.

How much is a 675 g loaf of white bread in Canada?

57 chain prices for White Bread, 675g in 13 cities (prices from October 21, 2026 to October 23, 2026) ranged from $1.97 (Giant Tiger, Toronto, and 1 more at that price) to $4.00 (No Frills, Halifax). Half were at or below $3.49. Each is the middle price across a chain's sampled stores in that city, for this package size.