50 Best BMW 3 Series for Sale under $4,000, Savings from $1,369

2006 BMW 3 Series
133,474 Miles | Dewitt, MI
$3,887
est. $56/mo

Track Price Check Availability

2005 BMW 3 Series
129,884 Miles | Alachua, FL
$3,942
est. $57/mo

Track Price Check Availability

2004 BMW 3 Series
| Ramsey, MN
$2,998
est. $43/mo

Track Price Check Availability

2001 BMW 3 Series
180,326 Miles | Lake Worth, FL
$3,800
est. $55/mo

Track Price Check Availability

2004 BMW 3 Series
191,888 Miles | San Diego, CA
$3,999
est. $58/mo

Track Price Check Availability

2005 BMW 3 Series
115,390 Miles | Bloomington, IL
$3,660
est. $53/mo

Track Price Check Availability

2003 BMW 3 Series
144,921 Miles | Woodbridge, VA
$2,600
est. $37/mo

Track Price Check Availability

2006 BMW 3 Series
226,488 Miles | Paterson, NJ
$3,499
est. $50/mo

Track Price Check Availability

2002 BMW 3 Series
91,164 Miles | Ontario, CA
$3,150
est. $45/mo

Track Price Check Availability

2002 BMW 3 Series
113,577 Miles | Ontario, CA
$3,450
est. $50/mo

Track Price Check Availability

2003 BMW 3 Series
130,750 Miles | Spanaway, WA
$2,999
est. $43/mo

Track Price Check Availability

2008 BMW 3 Series
141,685 Miles | Miramar, FL
$2,991
est. $43/mo

Track Price Check Availability

2006 BMW 3 Series
196,912 Miles | Lake Worth, FL
$3,800
est. $55/mo

Track Price Check Availability

2006 BMW 3 Series
168,682 Miles | Spartanburg, SC
$3,999
est. $58/mo

Track Price Check Availability

2007 BMW 3 Series
184,572 Miles | San Jose, CA
$3,888
est. $56/mo

Track Price Check Availability

1992 BMW 3 Series
| Greenville, SC
$3,900
est. $56/mo

Track Price Check Availability

2008 BMW 3 Series
190,540 Miles | Lake Worth, FL
$3,800
est. $55/mo

Track Price Check Availability

1997 BMW 3 Series
161,273 Miles | Phoenix, AZ
$4,000
est. $58/mo

Track Price Check Availability

2006 BMW 3 Series
121,674 Miles | Kenosha, WI
$3,990
est. $58/mo

Track Price Check Availability

2008 BMW 3 Series
131,078 Miles | Davie, FL
$3,800
est. $55/mo

Track Price Check Availability