The 2019 BMW 2-Series sits at a median of $27,742 in the Canadian market right now. That's your anchor. If a listing lands near that figure with mileage in a reasonable band, you're paying a fair price, not a bargain and not a premium.
The typical range runs from $26,901 to $35,968. Notice how tight the bottom is against the median. Only about $840 separates them, which tells you the low end of this market clusters hard right around $27K. The top of the range stretches nearly $9,000 higher, so the pricier cars are doing most of the spreading. A car asking $36K needs to justify that gap with condition, options, or low kilometres.
What to actually pay
Median mileage for these cars is 95,136 km. So when you see an asking price near $27,742, assume it comes with roughly that on the odometer. A car with meaningfully less should sit toward the upper half of the range, and one with more should push below the median. That's the trade you're negotiating.
We've flagged 2 deals on this model year in the last 90 days. Not a flood. This isn't a car where underpriced examples show up every week, so if one lands in the $27K neighbourhood with clean history and below-average kilometres, it won't sit around waiting for you.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.