CGPI basket item · weekly
2% Milk, 4L
Item 1 of 50·4 L·priced per package
What this item costs, week by week, at each grocery banner we track. Prices are online list prices read from publicly accessible retailer websites — they can differ from the shelf, particularly for weight-priced produce and meat.
Cheapest tracked banner
$5.75
Thrifty Foods · per package
Week ending July 26, 2026
Most expensive
$8.16
Provigo
Spread
$2.41
42% more at the dearest banner
Banners priced
19
in the latest week · 138 stores
Median, wk / wk
+0.0%
median $6.49 across banners
Weight in the CGPI basket
3.1%
2% Milk, 4L carries 3.1% of the 50-item basket, inside a Dairy & Eggs category weighted 15% of the headline index. Read concretely: if this item alone rose 10% and nothing else moved, the national CGPI would rise by roughly 0.31%.
Weekly price by banner
The 8 banners with the most complete weekly coverage of this item. All 19 are in the table below.
- Thrifty Foods
- No Frills
- Superstore
- Save-On-Foods
- Safeway
- IGA
- FreshCo
- Loblaws
Each line is one banner's median price across its tracked stores that week. A break in a line is a week with no matched price at that banner — the item was not carried, not listed online, or its match was quarantined. Gaps are never interpolated, and prices are never carried forward from a previous week.
View as table — 8 weeks × 19 banners
| Week ending | Thrifty Foods8/8 wks | No Frills8/8 wks | Superstore8/8 wks | Save-On-Foods8/8 wks | Safeway8/8 wks | IGA8/8 wks | FreshCo8/8 wks | Loblaws8/8 wks | Sobeys8/8 wks | Fortinos8/8 wks | Wholesale Club8/8 wks | Your Independent Grocer8/8 wks | Giant Tiger8/8 wks | Atlantic Superstore8/8 wks | Foodland8/8 wks | Metro8/8 wks | Maxi8/8 wks | Voilà8/8 wks | Provigo8/8 wks |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-26 | $5.75 | $6.24 | $6.35 | $6.35 | $6.35 | $6.40 | $6.40 | $6.44 | $6.49 | $6.49 | $6.69 | $6.81 | $6.88 | $7.23 | $7.67 | $8.16 | $8.16 | $8.16 | $8.16 |
| 2026-07-19 | $5.75 | $6.35 | $6.29 | $6.35 | $6.45 | $6.40 | $6.10 | $6.44 | $6.49 | $6.49 | $6.69 | $6.81 | $6.88 | $7.23 | $7.67 | $8.16 | $8.16 | $8.16 | $8.16 |
| 2026-07-12 | $6.49 | $6.35 | $6.35 | $6.35 | $6.35 | $6.40 | $6.40 | $6.44 | $6.49 | $5.79 | $6.69 | $6.81 | $6.88 | $7.23 | $7.67 | $8.16 | $8.16 | $8.16 | $8.16 |
| 2026-07-05 | $7.25 | $6.25 | $6.35 | $6.35 | $6.35 | $6.40 | $6.40 | $6.44 | $6.49 | $6.49 | $6.69 | $6.81 | $7.19 | $7.23 | $7.67 | $8.16 | $8.16 | $8.16 | $8.16 |
| 2026-06-28 | $6.49 | $6.25 | $6.35 | $4.99 | $6.35 | $8.92 | $6.40 | $6.44 | $6.49 | $6.49 | $6.69 | $6.81 | $7.19 | $7.23 | $7.92 | $6.44 | $8.16 | $8.16 | $8.16 |
| 2026-06-21 | $6.49 | $6.35 | $6.35 | $6.35 | $6.35 | $6.40 | $6.40 | $6.22 | $6.49 | $6.49 | $6.69 | $6.81 | $7.19 | $8.61 | $7.67 | $6.44 | $8.16 | $8.16 | $8.16 |
| 2026-06-14 | $6.49 | $7.50 | $10.99 | $6.35 | $6.40 | $6.40 | $6.40 | $6.44 | $6.49 | $7.79 | $5.96 | $11.19 | $7.38 | $8.61 | $7.67 | $5.49 | $9.49 | $8.16 | $10.59 |
| 2026-06-07 | $6.49 | $6.44 | $6.44 | $4.99 | $6.35 | $6.40 | $6.40 | $6.44 | $6.49 | $6.44 | $6.24 | $6.44 | $7.38 | $8.61 | $7.67 | $6.44 | $9.49 | $8.16 | $8.16 |
Item panel inception June 2026 · collected weekly · reporting weeks end Sunday · 8 weekly points from June 7, 2026 to July 26, 2026 · 1,048 store-level prices across 138 stores in 13 cities. This page shows up to the most recent 26 weeks. Week-over-week and since-inception changes only — the published record starts in June 2026, so there is no year-over-year comparison to make yet. Panel coverage: 13 cities, 22 banners, roughly 160 stores, a 50-item basket in 9 categories; Walmart and Costco are not covered and Giant Tiger coverage is partial. Read the methodology →
How to read this page
- One price per banner per week
- Within a week we keep the most recent observation for each store and matched SKU — Friday catch-up runs would otherwise double-count a re-scraped store — then take the median across that banner's stores. The median rather than the minimum: this is a national figure, and a minimum would quietly become “the single cheapest store in Canada” and jump on any one promotion.
- It is a descriptive price, not an index value
- The CGPI is a chained, weighted matched-model calculation over the whole basket. The dollar figures here are the underlying observations, useful for levels and for cross-banner spread. The week-over-week figure above is the move in an unweighted median across the banners priced in each week, so a banner entering or dropping out can shift it on its own — that is exactly the composition effect a matched-model index is built to remove. For measured inflation, use the Dairy & Eggs sub-index.
- Sizes are matched, not assumed
- Every price here is for a SKU matched to the canonical 4 L specification for this item, within the size tolerance recorded in the basket definition. Weight-priced staples are collected per package. Manually verified wrong matches are quarantined out before anything reaches this page.
See this item in context
2% Milk, 4L by city
The figures above are national. Each city page prices the full 50-item basket at every banner tracked in that city, including this item — banner lineups are genuinely regional, so a city table is the right place to compare what is actually available to you.
Other Dairy & Eggs items in the basket
Each has its own weekly panel, basket weight and banner-by-banner table.