Where to Buy Milk for the Lowest Price in Canada (August 2026)
Milk is a staple in most Canadian households, but the price can vary depending on the store, province, package size, and type of milk. We compared current prices at major Canadian grocery stores to find where shoppers can get the best value.
Prices were checked in August 2026 and may vary by location.
What We Compared
To make the comparison fair, we looked at the current online price of a 4-litre container of regular 2% milk at major grocery stores. Prices were checked using British Columbia locations and may differ in other provinces or individual stores.
Current 2% Milk Prices
| Store | Package | Current price | Promotion | Price per litre |
|---|---|---|---|---|
| Walmart | Island Farms 2% milk, 4 L | $5.98 | No promotion shown | $1.50/L |
| Save-On-Foods | Dairyland 2% milk, 4 L | $6.35 | No promotion shown | $1.59/L |
| Real Canadian Superstore | 2% milk, 4 L | $6.44 | No promotion shown | $1.61/L |
| Safeway | Lucerne 2% milk, 4 L | $6.99 | No promotion shown | $1.75/L |
Best Deal Right Now
Walmart currently has the lowest listed price at $5.98 for 4 litres, or approximately $1.50 per litre. Save-On-Foods is the next-best option at $6.35, while Real Canadian Superstore is slightly higher at $6.44. Safeway has the highest price in this comparison at approximately $6.99.
The difference between Walmart and Safeway is about $1.01 for each 4-litre container. A household buying one container per week could save approximately $52 per year by consistently purchasing at the lower price.
Why Milk Prices Vary
Milk prices can differ by province, store, brand, package size, and whether a product is on sale. Retailers set their own shelf prices, so the same type of milk may cost more or less depending on the location.
Comparing the price per litre is the easiest way to see which package offers the best value. Statistics Canada also tracks average milk prices by province, showing that regional differences are common.
Tips for Paying Less for Milk
- Compare the price per litre rather than only the total package price.
- Check weekly flyers and store apps for temporary promotions.
- Larger packages are often cheaper per litre, but only if your household will use the milk before it expires.
- Store-brand milk may offer better value than premium brands.
- Compare nearby stores because prices can vary by location, even within the same grocery chain.
Bottom Line
For the BC locations checked, Walmart currently offers the lowest listed price for a 4-litre container of 2% milk at $5.98, or about $1.50 per litre. However, milk prices and availability can change by store, location, and week, so checking nearby flyers before shopping is worthwhile.
Prices were checked online on August 2, 2026. Online, delivery, pickup, and in-store prices may differ.
Walmartβs $5.98 listing is confirmed, although availability depends on the selected store.
