The median 2018 BMW 3-Series in the Canadian market sits at $18,992, with most cars landing between $16,990 and $20,900. That's a fairly tight band. If you're looking at anything inside those two numbers, you're paying roughly what everyone else is paying, so the negotiation is about condition and history, not about talking someone off a wild price.
The typical car here has about 130,248 km on it. Keep that number in your head as your baseline. A 3-Series showing well under that has already justified a spot near the top of the range, and one well over it should be sitting closer to $16,990 or below.
What the kilometres do to the price
Mileage moves the number in a way you can actually calculate. Every extra 10,000 km knocks about $541 off the asking price. So a car with 160,000 km, roughly 30,000 past the median, should run about $1,600 cheaper than the $18,992 midpoint, all else equal. Run that math on any listing before you take the seller's price at face value.
That $541 figure is also your lever at the table. If a car is priced like it has average kilometres but the odometer says otherwise, the gap is yours to claim. Twenty thousand extra kilometres is worth a little over $1,000 in your pocket.
We've flagged 11 deals on this model year in the last 90 days, meaning cars that came in priced below where the numbers say they should be. That's a steady enough clip that waiting for a good one to surface is a reasonable play rather than a gamble. Anything under $16,990 with kilometres near or below 130,000 is worth a hard look.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.