The median 2020 BMW 2-Series in the Canadian market sits at $28,000. That's your anchor. Pay much above it and you'd want a good reason: low kilometres, a loaded config, a fresh set of tires. Pay under it and you're either getting a real find or a car with a story worth checking.
Most of these land between $23,798 and $32,550. That's the typical range, and it's where the bulk of honest listings live. A price inside that band is normal. Anything sniffing the low end near $24k deserves a hard look at condition and history, and anything past $32k needs the mileage or spec to back it up.
How kilometres move the number
Distance costs you about $987 for every 10,000 km on the odometer. The typical car here reads 69,136 km. So a 2020 with 40,000 km should command a premium of roughly $2,900 over that median example, and one pushing 110,000 km should give back close to $4,000. Do that math before you fall for a sticker.
Here's a quick sanity test. Take the median $28,000, then adjust up or down by that $987-per-10,000km rate against the 69,136 km baseline. If a seller's asking price lands well above where your adjusted number does, the kilometres aren't the reason and you've got room to push back.
We've flagged 11 deals on this model year in the last 90 days. That tells you cars priced below what their kilometres justify do surface here, and not rarely. Set your target near the median, weight it by the odometer, and wait for one to clear the bar.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.