A BMW 320 averages €20,912 across all model years, with the cheapest sitting around €1,499 (typically older years) and the priciest around €46,745 (recent years). The median is €21,495. A good price for a BMW 320 is under €12,972; anything over €27,942 is on the high side compared with similar listings.

Prices vary by model year: 2006 (€3,987), 2008 (€7,074), 2009 (€7,133), 2012 (€13,298), 2013 (€11,373), 2014 (€10,964), 2015 (€12,072), 2016 (€15,211), 2017 (€17,775), 2018 (€20,950), 2019 (€23,552), 2020 (€28,121), 2021 (€27,040), 2022 (€29,745), 2023 (€34,406).

Frequently asked questions

What is a BMW 320 worth?

A BMW 320 averages €17,513. The cheapest example sits at €1,699, the priciest at €39,700.

Which model years of the BMW 320 are available?

We have BMW 320 listings from 2003 through 2025.

What is the average mileage of a BMW 320?

An average BMW 320 has 144,765 km on the clock.

How much does price differ between the oldest and newest model year?

There's roughly €30,419 between the oldest and newest model year.

How many BMW 320's are listed right now?

There are 171 active BMW 320 listings in our catalogue.