The median 2016 BMW 3-Series sits at $15,219 in the Canadian market right now, with a typical car sitting around 137,000 km. That number is your anchor. Pay much above it and you're either buying something well below average kilometres or something priced with optimism.
Most listings land between $13,896 and $18,424. That's a fairly tight band for a car this age, which tells you the market has more or less agreed on what a 2016 3-Series is worth. If you're seeing something under $13,896, look hard at the odometer and the service history before you get excited.
What the kilometres cost you
Mileage moves the price in a way you can actually budget for. Every extra 10,000 km on the clock knocks about $572 off. So a car with 100,000 km versus one at 160,000 km is roughly a $3,400 spread on odometer alone. Use that to sanity-check any asking price against the median mileage of 137,000 km.
Say a seller wants $17,000 for a car at 110,000 km. Run the math: that's about 27,000 km under the median, worth roughly $1,500 more than the $15,219 baseline. So $16,700-ish is defensible. $17,000 isn't crazy. A clean example with low kilometres near the top of the range can be worth it.
We've flagged 14 solid deals on this model year in the last 90 days, so cars priced below what the numbers support do come up. If a listing clears the median and the kilometres check out, you're in reasonable territory. Below that, and with the right history, you've got a real deal.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.