50 Best BMW 3 Series for Sale under $3,000, Savings from $2,199

2004 BMW 3 Series
153,993 Miles | Ontario, CA
$2,850
est. $41/mo

Track Price Check Availability

1993 BMW 3 Series
166,491 Miles | Plymouth, NH
$2,998
est. $43/mo

Track Price Check Availability

1994 BMW 3 Series
100,184 Miles | Newnan, GA
$2,995
est. $43/mo

Track Price Check Availability

1998 BMW 3 Series
215,238 Miles | Puyallup, WA
$2,758
est. $40/mo

Track Price Check Availability

2004 BMW 3 Series
| Fort Lauderdale, FL
$2,900
est. $42/mo

Track Price Check Availability

2005 BMW 3 Series
140,516 Miles | Warner Robins, GA
$2,950
est. $43/mo

Track Price Check Availability

2004 BMW 3 Series
127,722 Miles | Seattle, WA
$2,500
est. $36/mo

Track Price Check Availability

2004 BMW 3 Series
158,865 Miles | Ontario, CA
$2,850
est. $41/mo

Track Price Check Availability

2002 BMW 3 Series
| Woodford, VA
$3,000
est. $43/mo

Track Price Check Availability

2004 BMW 3 Series
123,236 Miles | Tampa, FL
$2,900
est. $42/mo

Track Price Check Availability

2003 BMW 3 Series
136,858 Miles | Rutherford, NJ
$2,995
est. $43/mo

Track Price Check Availability

2000 BMW 3 Series
181,600 Miles | Roanoke, VA
$2,995
est. $43/mo

Track Price Check Availability

1999 BMW 3 Series
| Harvey, IL
$1,100
est. $16/mo

Track Price Check Availability

2009 BMW 3 Series
| Harvey, IL
$2,900
est. $42/mo

Track Price Check Availability

2003 BMW 3 Series
197,789 Miles | Batesburg, SC
$2,500
est. $36/mo

Track Price Check Availability

2003 BMW 3 Series
172,793 Miles | Lodi, NJ
$2,995
est. $43/mo

Track Price Check Availability

2001 BMW 3 Series
197,000 Miles | Advance, NC
$2,500
est. $36/mo

Track Price Check Availability

2001 BMW 3 Series
170,075 Miles | Marietta, GA
$2,900
est. $42/mo

Track Price Check Availability

2002 BMW 3 Series
166,628 Miles | Harwood, MD
$2,500
est. $36/mo

Track Price Check Availability

2001 BMW 3 Series
216,919 Miles | Bedford, VA
$2,495
est. $36/mo

Track Price Check Availability

BMW 3 Series Pricing Analysis

Active Listings
Mileage