CarSignal · Used car prices · BMW · 2021 BMW 3-Series
Used price benchmark · Canada

2021 BMW 3-Series price in Canada: $33,980 median

Based on live Canadian market data · Data as of July 2026

Median asking price
$33,980
Typical range (p25–p75)
$27,777$46,888
Median mileage
69,950 km
Deals flagged, last 90 days
12

The median 2021 BMW 3-Series in the Canadian market sits at $33,980. That's your anchor. If a car is priced there with mileage near the typical 69,950 km, you're looking at a fair, middle-of-the-road number.

Most of these land between $27,777 and $46,888. That's a wide spread, close to $19,000 from the low end to the high. Trim, condition, and options push cars across that range, so a price alone tells you little until you check what's actually on the car and how far it's driven.

What the kilometres cost you

Mileage moves the price in a way you can put a dollar figure on. Every extra 10,000 km knocks about $1,922 off. So a car sitting 30,000 km above the median should run roughly $5,800 cheaper, all else equal. Flip that around when a seller's asking price ignores high odometer readings, that's your opening to negotiate.

Say two cars are both listed near the $33,980 median. One shows 50,000 km, the other 90,000. On the mileage math alone, that 40,000 km gap is worth close to $7,700. Same price, very different value.

We've flagged 12 deals on this year in the last 90 days, so cars priced below what the numbers say they should be do show up. Know your target price before you walk in, and the mileage adjustment does the rest.

21,000 km 140,000 km $55,137 $16,256 Expected asking price by mileage

Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.

Want the underpriced ones the day they list?

CarSignal scores every new BMW 3-Series listing against this benchmark and emails you only when one is genuinely below market. Free, no account.

Get Deal Alerts →