The 2020 BMW X7 sits at a median of $51,989 in the Canadian market right now. Most of the live listings land between $49,868 and $57,888, so anything under about $50K is priced at the low end and anything past $58K is asking for a premium you'll want to justify. That $8,000 spread is where most of the real negotiating happens.
Median mileage on these is around 94,738 km. That's meaningful for a five-year-old luxury SUV, so read the odometer against the price before you get attached to a number. A car well below that mileage should command the upper half of the range. One sitting well above it and priced like it's fresh is worth a harder look.
What the trims tell you
The split between trims is clean. The xDrive40i runs a median of $49,992 and stays tight, roughly $48,995 to $51,618. The M50i sits at $57,888, with its own band from $55,290 to $58,442. That's close to an $8,000 gap between the two, and it lines up almost exactly with the ends of the overall range. So the top of the market here is basically the M50i, and the floor is the 40i.
If you want the value play, the xDrive40i is it. Its pricing is predictable and the ceiling is low, which means fewer surprises and less room for a seller to inflate. Pay much over $51,600 for a 40i and you're drifting into territory the data doesn't support.
On mileage, every 10,000 km knocks roughly $391 off the price. That's mild. Put 40,000 extra kilometres on a car and you're looking at about $1,560 in expected drop, which won't move the needle much against that wider trim gap. Condition and trim decide the price here far more than the odometer does. Nine of these got flagged as deals over the last 90 days, so real buys do surface.
Price by trim
| Trim | Median price | Typical range |
|---|---|---|
| M50I | $57,888 | $55,290–$58,442 |
| Xdrive40i | $49,992 | $48,995–$51,618 |
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.