Used BMW 3 Series for sale in St. Louis, MO

177 listings in the last 7 days within 50 mi of St. Louis. Typical price $5,000 (middle half $2,500–$12,100).

Updated Nov 1, 2026

Market at a glance

Active listings
177
Typical price
$5,000
Middle half
$2,500–$12,100
Typical mileage
140k mi
Had a price drop
0%

By model year

Model yearsListingsTypical priceTypical mileage
1991–19932$6,800187k mi
1994–19963$3,500179k mi
1997–19998$1,900167k mi
2000–200217$2,500176k mi
2003–20058$3,200190k mi
2006–200834$3,000168k mi
2009–201130$4,800158k mi
2012–201422$5,000120k mi
2015–201712$7,100141k mi
2018–20206$13,000107k mi
2021–20239$31,40039k mi
2024–202626$52,60011k mi

Questions

What is a fair price for a used BMW 3 Series in St. Louis, MO?
The typical asking price is $5,000 across 177 listings seen in the last 7 days; the middle half ask between $2,500 and $12,100.
How many miles does a typical used BMW 3 Series in St. Louis, MO have?
The median listing shows 140,000 miles.
Where are the cheapest BMW 3 Series listings near St. Louis?
A quarter of the listings ask under $2,500. Used cars under $5,000 in St. Louis, MO

Tell the AI search what you want, add your ZIP, and it reads six marketplaces for you.

Run an AI search