The median 2018 BMW X3 in the Canadian market sits at $20,997, with a typical range of $19,300 to $27,460. That $8,000 spread is wide for a single model year, and it tells you the badge on the tailgate matters as much as the odometer here. Most cars at the median are carrying around 121,050 km.
What should you actually pay? If you're looking at a standard xDrive30i with average mileage, anything under $21,000 is landing right where the market says it should. Push past $27,000 and you're either buying a low-kilometre example or the wrong trim for the money. Six of these got flagged as deals in the last 90 days, so the sharp prices do show up.
Mileage and trim move the number
Kilometres cost you about $941 for every 10,000 km on the clock. So a car with 80,000 km carries roughly $3,800 more than one at 121,000, everything else equal. Do that math before you fall for a low sticker on a high-mileage car. The saving is often smaller than it looks.
The trim gap is the bigger lever. An xDrive30i runs a median of $20,995 with a typical range of $18,990 to $23,999, right in line with the overall market. The M40i is a different animal at $29,888, and its range is tight, $29,500 to $29,995. If you want the six-cylinder, expect to pay close to $30,000 and don't expect much haggling room. If you just want a solid X3, the xDrive30i is the value play, plain and simple.
Bottom line: budget around $21,000 for a clean xDrive30i near 120,000 km. Adjust up about $940 for every 10,000 km under that, and add roughly $9,000 if the M40i is the one you're after.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| M40I | $29,888 | $29,500–$29,995 |
| Xdrive30i | $20,995 | $18,990–$23,999 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.