Skip to content
GizmoDriver

BMW 2 Series depreciation: value by age

Value kept after 3 years

66%

  • Loses 34% in 3 years.
  • 2023 228i Gran Coupe FWD. New: $38,795. Now: $25,500.
  • Median coupe at 3 years: 79% kept.
  • Value now: KBB fair price.

Pick another car

0%20%40%60%80%100%2 yr5 yr8 yr11 yr14 yr17 yr2 Seriescoupe median
Share of original MSRP kept, by age. Blue: median of 23 to 37 coupes per age.
BMW 2 Series value by model year
Model yearAgeTrimOriginal MSRPValue nowSourceKeptLostLost per year
20242228i Gran Coupe FWD$39,395$25,100KBB fair price64%$14,295$7,148
20233228i Gran Coupe FWD$38,795$25,500KBB fair price66%$13,295$4,432
20224228i Gran Coupe FWD$42,395$21,900KBB fair price52%$20,495$5,124
20215228i Gran Coupe RWD$41,045$20,600KBB fair price50%$20,445$4,089
20206230i RWD$46,045$21,200KBB fair price46%$24,845$4,141
20197230i RWD$48,245$19,450KBB fair price40%$28,795$4,114
20188230i RWD$45,545$17,650KBB fair price39%$27,895$3,487
20179230i RWD$43,690$15,050KBB fair price34%$28,640$3,182
201610228i RWD$43,390$13,500KBB fair price31%$29,890$2,989
201511228i RWD$42,340$12,100KBB fair price29%$30,240$2,749
201412228i RWD$37,500$9,625KBB fair price26%$27,875$2,323
Biggest drop
Age 3 to age 4: $7,200 a year.
Values as of
October 2026

KBB resale value by year

BMW 2 Series: KBB resale value by calendar year
Model year20232024202520262027 KBB forecast2028 KBB forecast
2024N/A$31,461$28,202$23,900$21,434$19,290
2023$40,795$28,718$25,860$23,100$20,566$18,598
2022$28,599$26,331$23,124$19,900$17,664$15,876
2021$28,089$23,353$21,278$19,150$16,152$13,616
2020$25,040$21,399$19,337$16,600$14,402$12,555
2019$23,796$20,561$18,752$15,600N/AN/A
2018$19,137$15,250$13,240$15,350N/AN/A
2017$19,058$14,806$12,635$13,900N/AN/A
2016$14,258$11,330$10,803$10,950N/AN/A
2015$12,864$9,802$9,480$10,650N/AN/A
2014$12,139$9,276$8,198$8,800N/AN/A

KBB resale values. 2027 and 2028 are KBB forecasts.

What this cannot tell you

Values as of October 2026. KBB and CarGurus national figures.

Mileage and condition change the value.

How values are checked