Home › Grocery prices › Milk (1 litre)
Milk (1 litre): average price in Canada
The average price of milk (1 litre) was $3.22 in September 2026 (▲ 3.9% in a year). Shoppers in Manitoba paid the least: $2.05. Use it to spot a bad price before you pay.
Canada average$3.22September 2026
Cheapest: Manitoba$2.05Dearest: Ontario $3.96
Price by province, September 2026
Manitoba
▼ 36.3% vs Canada · 1 yr ▲ 2.0%
$2.05New Brunswick▼ 11.5% vs Canada · 1 yr ▲ 3.6%
$2.85Prince Edward Island▼ 9.0% vs Canada · 1 yr ▲ 3.5%
$2.93Quebec▼ 8.7% vs Canada · 1 yr ▲ 2.1%
$2.94Saskatchewan▼ 4.7% vs Canada · 1 yr ▲ 5.9%
$3.07Whitehorse▼ 3.7% vs Canada · 1 yr ▲ 2.0%
$3.10British Columbia▼ 0.9% vs Canada · 1 yr ▲ 4.2%
$3.19Nova Scotia▲ 0.6% vs Canada · 1 yr ▲ 3.2%
$3.24Alberta▲ 4.3% vs Canada · 1 yr ▲ 11.3%
$3.36Newfoundland and Labrador▲ 19.3% vs Canada · 1 yr ▲ 2.9%
$3.84Ontario▲ 23.0% vs Canada · 1 yr ▲ 3.1%
$3.96Price over the last 12 months
CanadaManitoba (cheapest)Ontario (dearest)
More dairy & eggs
Block cheese (500 grams)$6.98Butter (454 grams)$5.58Cream (1 litre)$4.80Eggs (1 dozen)$4.83Margarine (907 grams)$5.88Milk (2 litres)$5.50Milk (4 litres)$6.99Yogurt (500 grams)$3.88
Price your whole basket →Questions and answers
What does milk (1 litre) cost in Canada?
$3.22 on average in September 2026, according to Statistics Canada.
Where is milk cheapest?
Manitoba ($2.05). The most expensive was Ontario ($3.96).
Has the price gone up?
Compared with September 2025 ($3.10), the Canadian average is up 3.9%.
How is the average price measured?
Statistics Canada collects prices for the Consumer Price Index from retailers across the country and publishes monthly averages for a fixed product description and size.
Source: Statistics Canada, Table 18-10-0245-01, Monthly average retail prices for selected products (Statistics Canada Open Licence). Data to September 2026.