The median asking price for a 2007 BMW 3-Series on Canadian listings sits at $12,750. That's your anchor. If you're staring at a listing and wondering whether the number is fair, this is the figure to measure it against.
Most of these cars land between $8,250 and $14,625. That's a wide spread, and for a good reason. Condition, service history, and how the car was driven all pull hard on the price at this age. A well-kept example near the top of that range and a rough one near the bottom can be the same year with wildly different stories.
Where the value sits
The typical car here has about 127,000 km on it. That's the mileage the market has already priced into the median. If a car you're looking at is well under that number for a price near $12,750, you've got some room to push. If it's well over 127,000 km and still asking top of the range, that's a conversation worth having with the seller.
We flagged 5 deals on this year over the last 90 days. Cars priced meaningfully below the $8,250 floor of the typical range are where the real bargains show up, though at this age a low price often means you're buying someone else's deferred maintenance. Get a pre-purchase inspection before you commit to anything near the bottom.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.