The median 2021 BMW 2-Series in Canada sits at $29,991. Most of the market lands between $25,999 and $38,400, and that's a wide spread for one model year. The gap is telling you the price depends heavily on which trim and how many kilometres you're looking at, so the median alone won't get you to a fair number.
Typical mileage here is right around 71,881 km. If a car you're eyeing has more or less than that, the mileage math matters: every extra 10,000 km knocks off about $1,887. Drive a listing 20,000 km past the median and you'd expect roughly $3,800 to come off the asking price. That's real money, and it's the fastest way to sanity-check whether a car is priced where it should be.
How the trims stack up
The two trims split the market cleanly. The 230i runs a median of $34,979, with most listings from $26,975 up to $39,888. The 228i sits much lower at a $25,724 median and stays tight, roughly $24,871 to $28,245.
If your budget is the driver, the 228i is the value play. Its whole typical range fits under the 230i's median, and the spread is narrow enough that you won't overpay by much even without haggling hard. The 230i costs about $9,000 more at the median and its prices scatter far wider, so patience and mileage-checking pay off more on that trim.
One more signal worth knowing: we've flagged 9 deals on this model year in the last 90 days. Priced against the median and the mileage curve above, that tells you underpriced 2-Series do surface. Bring the numbers to the table and you'll spot them.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| 230i | $34,979 | $26,975–$39,888 |
| 228i | $25,724 | $24,871–$28,245 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.