The 2017 BMW M3 sits at a median of $61,850 in the Canadian market right now. That's the number to anchor on. If a car is priced there with roughly average kilometres, you're paying about what everyone else is paying.
Most of these land between $57,688 and $64,325. That's the typical range, and it's fairly tight for a performance car of this age. Anything under $57,688 is worth a hard look, and worth asking why. Above $64,325 you're paying a premium, so make sure the specifics justify it: condition, service history, or a spec you actually want.
What the numbers tell a buyer
The median car here has around 74,010 km on it. Keep that in mind when you read a listing. A car at the median price but well under 74,000 km is doing you a favour, while one sitting at the top of the range with high kilometres is asking you to overpay.
We've flagged 2 deals on this model year in the last 90 days. Deals surface when a car is priced meaningfully below where the market says it should be, so they don't come along often on a car this specific. If you're patient and know your ceiling, that patience tends to pay.
The practical move: use $61,850 as your reference, adjust down for high kilometres and up for a genuinely clean, low-km example, and don't chase anything above $64,325 unless the car earns it.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.