The median 2009 BMW M3 in the Canadian market sits at $34,977. That's your anchor. If a car is priced way under it, ask why before you get excited, and if it's way over, the seller had better have something to justify it.
Most of these land between $31,900 and $45,948. That $14,000 spread is wide for a single model year, and it tells you the M3 you're looking at can vary a lot by condition, mileage, and how the previous owner treated it. A well-kept example at the top of that range and a rougher one near the bottom are both normal here. The median mileage is right around 95,730 km, so treat that as the baseline odometer reading for the year.
What to pay
A fair target is at or slightly below the $34,977 median for a car sitting near that 95,730 km mark in clean, well-documented shape. Push toward the low end of the range, $31,900, only if the mileage runs higher or the service history has gaps. The upper end, closer to $46,000, is reserved for genuinely low-km, dealer-serviced examples with paperwork to back it.
Two of these got flagged as deals in the last 90 days. That's a thin trickle, so if one shows up priced under the median with a solid history, it won't sit around waiting for you to think it over.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.