The median 2017 BMW X5 in Canada sits at $22,992. Most of what's out there lands between $20,991 and $27,221, so that band is your reality check. Pay near the low end and you're doing well. Push past $27K and you'd want a clear reason, like unusually low kilometres or a stacked options list.
Median odometer reading is 129,110 km, which is the number to anchor against. A car at that mileage priced around $23K is textbook. If you're looking at something with a lot more distance on it, expect the ask to come down, and if it doesn't, that's your opening to negotiate.
What the kilometres cost you
Every 10,000 km knocks about $846 off the price on this year. That's a useful lever. A truck with 90,000 km should run roughly $3,300 above one at 129,110, and a 170,000 km example should sit around $3,400 under the median. Run the math before you talk to a seller. If a higher-mileage X5 is priced like a low-mileage one, the gap is real money you can argue back.
We flagged 8 solid deals on the 2017 X5 in the last 90 days. That tells you the good prices show up, but they don't sit around. Know your ceiling going in. Anything at or below $20,991 with mileage near the median is worth moving on quickly.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.