50 Best BMW 3 Series for Sale under $5,000, Savings from $1,859

2005 BMW 3 Series
117,801 Miles | Deland, FL
$4,988
est. $72/mo

Track Price Check Availability

2006 BMW 3 Series
109,421 Miles | Houston, TX
$4,998
est. $72/mo

Track Price Check Availability

2008 BMW 3 Series
152,153 Miles | Honolulu, HI
$4,998
est. $72/mo

Track Price Check Availability

2008 BMW 3 Series
229,012 Miles | Lexington, KY
$3,995
est. $58/mo

Track Price Check Availability

2001 BMW 3 Series
129,941 Miles | Arlington, TX
$4,998
est. $72/mo

Track Price Check Availability

2006 BMW 3 Series
169,151 Miles | Aurora, CO
$4,700
est. $68/mo

Track Price Check Availability

2008 BMW 3 Series
203,950 Miles | Epsom, NH
$4,497
est. $65/mo

Track Price Check Availability

2008 BMW 3 Series
178,344 Miles | Knoxville, TN
$4,700
est. $68/mo

Track Price Check Availability

2005 BMW 3 Series
198,314 Miles | Knoxville, TN
$4,845
est. $70/mo

Track Price Check Availability

2002 BMW 3 Series
155,500 Miles | Delray Beach, FL
$2,944
est. $42/mo

Track Price Check Availability

2005 BMW 3 Series
169,659 Miles | Chattanooga, TN
$5,000
est. $72/mo

Track Price Check Availability

2006 BMW 3 Series
118,784 Miles | Lamar, CO
$4,300
est. $62/mo

Track Price Check Availability

2007 BMW 3 Series
118,759 Miles | Doral, FL
$4,590
est. $66/mo

Track Price Check Availability

2004 BMW 3 Series
88,285 Miles | Easton, PA
$5,000
est. $72/mo

Track Price Check Availability

2006 BMW 3 Series
154,470 Miles | West Valley City, UT
$4,996
est. $72/mo

Track Price Check Availability

2003 BMW 3 Series
156,471 Miles | Draper, UT
$4,988
est. $72/mo

Track Price Check Availability

2008 BMW 3 Series
135,500 Miles | St Augustine, FL
$3,798
est. $55/mo

Track Price Check Availability

1999 BMW 3 Series
192,277 Miles | St Augustine, FL
$1,698
est. $24/mo

Track Price Check Availability

2001 BMW 3 Series
146,024 Miles | Lynnwood, WA
$4,999
est. $72/mo

Track Price Check Availability

BMW 3 Series Pricing Analysis

Active Listings
Mileage