The median 2024 BMW 3-Series in the Canadian market sits at $47,494. Most cars land between $46,728 and $59,104, which is a wide spread for a single model year. That $12,000 gap isn't random. It tracks almost entirely with which trim you're looking at, so the number you should anchor to depends on the badge on the trunk.
Typical mileage on these right now is about 39,500 km. Read a price against that. A car with a lot less on the clock earning a premium is normal, and one carrying a lot more should come off the median.
How trim and mileage move the price
The split is clean. A 330i runs a median of $46,945 with a tight band from $46,488 to $47,242, so a fair 330i barely strays from that. Step up to the M340i and the median jumps to $59,900, clustered between $59,500 and $60,988. If you're cross-shopping the two, you're paying roughly $13,000 for the M340i's extra muscle. The 330i is the volume value here, and its narrow range means there's less room for a seller to hide a markup.
Mileage does the rest of the work. Every extra 10,000 km knocks about $614 off the price. So a 330i with 60,000 km instead of the typical 39,500 should give back roughly $1,300 against that median. It's a modest slope, which tells you condition and trim matter more than odometer reading on these cars.
We've flagged 5 of these as deals in the last 90 days. Bring the trim medians with you: under $46,500 on a 330i or under $59,500 on an M340i, with average or below-average kilometres, is where the math starts working in your favour.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| M340I | $59,900 | $59,500–$60,988 |
| 330i | $46,945 | $46,488–$47,242 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.