The 2016 BMW 2-Series sits at a median of $19,888 across live Canadian listings. Most cars land between $15,724 and $23,250, so anything under about $16K is priced at the bottom of what the market is asking, and anything north of $23K needs a reason to justify it. Low kilometres, a loaded trim, spotless history.
Median odometer reading right now is 116,629 km. That's the number to anchor against when you're judging whether a given car is a deal or just average. A 2-Series showing well below that with a price near the median is doing you a favour.
What mileage does to the price
Kilometres cost real money on this one. Every 10,000 km knocks roughly $997 off the asking price. So a car with 80,000 km should command something like $3,600 more than one sitting at 116,000 km, all else equal. Run the math before you fall for a clean-looking listing with a big odometer. The gap adds up fast.
Trim is the other lever, and it's a big one here. The M235i pulls a median of $21,888 and rarely dips below $19,888, with the typical range topping out near $24,900. The 228i is a different animal on price, median $14,842, and you can find them as low as $12,245. That's a spread of roughly $7,000 at the middle. If you want the performance badge, budget for it. If you just want a well-kept 2-Series, the 228i is the value play by a wide margin.
One more read on the market: we flagged 8 deals on this model year in the last 90 days. That tells you priced-right cars do surface, so you don't have to grab the first one you see.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| M235I | $21,888 | $19,888–$24,900 |
| 228i | $14,842 | $12,245–$21,077 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.