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 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.
| City | Lowest 50-item basket | Chains compared | Newest price |
|---|---|---|---|
| Regina | Superstore, $260.35 | 2 | |
| Quebec City | Maxi, $265.23 | 4 | |
| Montreal | Maxi, $266.74 | 6 | |
| Edmonton | Superstore, $267.59 | 7 | |
| Saskatoon | Superstore, $267.64 | 7 | |
| Halifax | Too close to call: Giant Tiger and No Frills, from $278.21 | 6 | |
| Calgary | Superstore, $278.80 | 7 | |
| Winnipeg | Superstore, $279.11 | 7 | |
| Vancouver | Superstore, $279.12 | 7 | |
| Charlottetown | Atlantic Superstore, $279.68 | 6 | |
| Moncton | Giant Tiger, $280.53 | 4 | |
| Fredericton | No Frills, $284.07 | 2 | |
| Victoria | No Frills, $284.48 | 2 | |
| Toronto | Not compared here (Metro or Food Basics among the lowest) | – | |
| Ottawa | Not compared here (Metro or Food Basics among the lowest) | – | |
| St. John's | Not 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.
| Item | Lowest | Middle | Highest | Prices 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.