The median 2006 BMW 3-Series in the Canadian market sits at $9,500. That's your anchor. If you're staring at a listing, hold it up against that number before anything else.
Most of these cars land between $5,700 and $11,000. That $5,300 spread is wide for a single model year, which tells you condition and history are doing a lot of the pricing work here. A clean example with records earns the top of that range. A high-mileage car with gaps in its service story slides toward $5,700, and rightly so.
Where the value sits
Half of these cars have crossed 176,000 km, so a 2006 3-Series is squarely a high-kilometre buy by now. That's not a dealbreaker on a car built to run, but it does mean the price you pay should reflect the wear ahead of you, not just the badge on the hood. Anything priced above $11,000 needs to justify itself with real receipts.
We flagged 4 deals on this year in the last 90 days. That's a steady trickle rather than a flood, so when a car lands well under the $9,500 median and checks out mechanically, it's worth moving on before someone else does.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.