The 2025 BMW M3 sits at a median of $112,442 across live Canadian listings, with most cars landing between $107,745 and $117,597. That $9,852 gap is the working range. If a seller wants more than $117,600, they need a real reason. Under $107,700 and you're either looking at a strong deal or a car that needs a closer look.
Median mileage is just 7,314 km. These are close to new, which is why the prices hold this tight together. A car with a few thousand kilometres on the clock isn't going to swing much on odometer reading alone at this age.
What to pay
Aim for the lower half of that range and you're paying a fair number for a barely-driven M3. Anything at or below $107,745 deserves a hard second look, and if the condition checks out, that's where you want to be sitting when you make an offer. The middle of the range, right around the $112,442 median, is the safe, no-drama number.
One thing to keep in mind: our system has flagged just 1 deal on this model year in the last 90 days. Good pricing on a nearly-new M3 doesn't come up often, so when a listing drops near or below the bottom of the range, it's worth moving on quickly.
Numbers reflect live listings across Canada over the last 90 days, filtered for outliers. Data as of . Prices in CAD.