The 2023 BMW 3-Series sits at a median of $42,289 across live Canadian listings. Most cars land between $40,891 and $43,801, so you're looking at a tight band of roughly $2,900 for a typical example. That kind of clustering is useful. It means a fair price is easy to spot, and anything drifting far outside that window deserves a hard look.
Median mileage on these is 39,508 km. If a car you're eyeing carries that much wear, the median price is the number to anchor against. Odometers below that should push you toward the top of the range, and the reverse holds for higher-mileage cars.
What mileage does to the price
Every extra 10,000 km knocks about $491 off the asking price. That's a gentle slope. Put it in real terms: a car with 60,000 km instead of 40,000 should run roughly $980 cheaper, all else equal. So chasing the lowest-odometer example rarely pays for itself if the seller is charging a big premium for it. Mileage moves the needle here, but not dramatically.
The trims split into two worlds. The 330i and 330e are close cousins on price, at medians of $42,139 and $41,520. If you don't care about the plug-in setup, the 330i is the straightforward pick and lands right on the overall median. The 330e asks a touch less, so a buyer who wants it isn't paying extra to get it.
The M340i is a different animal. Its median is $61,995, nearly $20,000 north of the 330i, and its range is razor-thin at $61,950 to $61,999. Sellers aren't budging on that one. Budget for the full ask if the M340i is what you want.
One more signal worth knowing: we've flagged 16 deals on this model year in the last 90 days. That's a steady trickle of cars priced below where the market says they should be, so patience can work in your favour.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| M340I | $61,995 | $61,950–$61,999 |
| 330i | $42,139 | $40,901–$43,652 |
| 330e | $41,520 | $40,284–$42,673 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.