All posts

Used BMW 3 Series: What to Know Before You Buy

April 1, 20269 min readCarScout
buying guidebmw3 series

No sedan has held the driver's benchmark title longer. The 3 Series earns it — the steering, the balance, the way it shrinks around you on a backroad. That reputation is real. So is this: the used 3 Series market contains some genuinely dangerous buys sitting next to some of the best value in the used luxury segment. The difference comes down to knowing which engine is under the hood, because BMW sold the same nameplate with four very different powertrains across three modern generations.

This guide is organized around engines, not just years.

Generations at a Glance

5th Generation: E90 (2006–2011)

Four body styles shared this platform: E90 sedan, E91 wagon, E92 coupe, E93 convertible. The last generation where most of the lineup used naturally aspirated engines. The 328i got the N52 inline-six. The 335i got BMW's first mass-market turbocharged gas engine, the N54 twin-turbo. A mid-cycle facelift (LCI) refreshed styling and minor tech in 2008–2010 depending on body style.

Browse: 2006, 2008, 2009, 2011

6th Generation: F30 (2012–2018)

Major redesign. BMW spun the coupe and convertible off into the 4 Series. The F30 sedans dominate the used market. This generation is where engine knowledge matters most. The base four-cylinder went from the N20 turbo (2012–2015) to the redesigned B48 (2016–2018). The six-cylinder moved from the N55 to the B58 in 2016. Those transitions changed the reliability picture significantly.

Browse: 2012, 2015, 2016, 2018

7th Generation: G20 (2019–present)

Built on BMW's CLAR platform, shared with the 5 Series. The 330i uses the B48. The 340i and M340i use the B58. Significantly improved reliability over both predecessors, with most reported problems shifting from mechanical to software and electronics.

Browse: 2019, 2020, 2022

What Owners Actually Report

E90 (2006–2011): Two Very Different Cars

The 328i with the N52 naturally aspirated inline-six is the quiet hero of this generation. Owners on BimmerFest and E90Post forums consistently describe it as one of the most durable BMW engines produced, capable of 200,000-plus miles with consistent maintenance. The failure modes are predictable: the electric water pump goes around 70,000–80,000 miles, the valve cover gasket seeps oil after 60,000 miles, and the VANOS solenoids (variable valve timing) get dirty and cause rough idle. None of these are catastrophic. All three together run $1,000–$1,500 at an independent shop if you catch them at the scheduled interval.

The E90 335i with the N54 twin-turbo is a different ownership experience entirely. BMW's high-pressure fuel pump (HPFP) on the N54 had a material defect so pervasive it resulted in a class action lawsuit and a national media investigation. Owners reported the car stalling on the highway, some multiple times on the same car with replacement pumps. ABC News ran a segment on it in 2010. BMW eventually acknowledged the defect and extended the HPFP warranty to 10 years and 120,000 miles on affected vehicles. Forum threads on E90Post going back to 2009 document owners receiving their third replacement pump on the same car before the warranty finally ran out. The N54 also suffers from turbo wastegate rattle (a buzzing or chattering under light throttle at idle) and injector issues.

The 2006–2009 model years carry the worst reliability records of the generation. Consumer Reports rated the 2007 model 2 out of 5 and the 2008 model 1 out of 5. The 2009–2011 models improved. The 335d diesel (2009–2011) is a niche option; check that the EGR cooler recall (NHTSA campaign 18V-755) has been completed before buying one.

F30 (2012–2018): The Engine Year Split

2012–2015: The N20 Situation

The N20 turbocharged four-cylinder powers the 320i and 328i in these years. Its timing chain guides are made from brittle plastic that cracks and degrades under heat and stress, typically between 60,000 and 100,000 miles. When a guide fails, the chain goes slack, the timing jumps, and in an interference engine that means pistons hit open valves. The result is bent valves, cracked pistons, and often a total engine loss.

BimmerFest threads document N20 failures at 60,000, 70,000, and 82,000 miles. The warning sign is a metallic rattle from the front of the engine on cold starts, especially between 1,500 and 2,500 RPM. OBDII fault codes P0011, P0012, or P0016 flag camshaft timing issues that often trace back to chain stretch. Many owners who ignored the rattle ended up with a repair bill larger than what they paid for the car.

BMW redesigned the guides with a more durable material starting in mid-2015 production. Importantly, this means a 2015 328i could have either the old or the new guides depending on its build date. The fix is not simply checking the model year.

BMW also issued TSBs and a limited extended warranty program for affected N20 engines. If you're looking at a 2012–2015 328i or 320i, the status of the timing chain components is the first question to ask.

The N55 inline-six in the F30 335i is a meaningful step up from the N54. More reliable high-pressure fuel pump, better engineered overall. It still has the oil filter housing gasket issue (oil drips from the front of the engine around 80,000–100,000 miles, roughly $600 to fix) and benefits from shorter oil change intervals than BMW recommends. But it doesn't carry the catastrophic failure risk of the N20.

2016–2018: The B48 and B58 Generation

The B48 four-cylinder (330i) and B58 six-cylinder (340i) replaced the N20 and N55 respectively. Both have dramatically cleaner reliability records. The B58 in particular has earned consistent praise across BMW forums. BimmerPost threads regularly describe it as one of the best engines BMW has made, with high reliability even on modified examples pushed well past stock power levels. Consumer Reports rates the 2016 and 2017 models 5 out of 5. Dominant complaints shift to electronics: iDrive freezes, Bluetooth dropouts, battery drain from modules failing to sleep.

Direct injection carbon buildup affects all turbocharged BMW engines, including the B48 and B58. This is a routine maintenance item, not a defect. A walnut blast cleaning of the intake ports runs $400–$600 and is recommended around 60,000–80,000 miles.

G20 (2019–present): The Reliable Modern 3 Series

The G20 is the most trouble-free generation of the three. Reported issues are primarily software and electronics, not powertrain. BMW recalled 2019–2021 330i models for engine starter relay corrosion (overheating relay could ignite engine bay materials, increasing fire risk), improperly welded seat frames on 330i and M340i xDrive models, and a seat belt warning chime software fault. All three are recall repairs covered at no cost by dealers.

The 2019 model year had the most teething issues. Consumer Reports rates the 2019 as less reliable than average for its model year; the 2020 rates more reliable than average. Owners on g20.bimmerpost.com report high powertrain satisfaction. Primary complaints center on infotainment complexity and dealership service costs.

What to Inspect Before Buying

E90 328i (N52 engine):

Ask for service records showing water pump and thermostat history. These are the scheduled maintenance items on the N52 that separate a well-maintained example from one that's been deferred. The electric water pump failure is sudden and can cause overheating damage if ignored. Pull the oil cap and inspect for sludge or dark residue, which signals extended change intervals. Start the car from cold and listen for any valve train noise. A healthy N52 is quiet.

E90 335i (N54 engine):

Check for HPFP extended warranty documentation. If the car has over 100,000 miles and has no record of HPFP inspection or replacement, factor that cost into your offer. Listen for wastegate rattle at idle with the hood up: a buzzing, fluttering sound under light throttle. Actuator replacement runs $800–$1,500. Full turbo replacement is $2,500–$4,000.

F30 328i or 320i with N20 (2012–2015):

This is the highest-stakes inspection in the guide. Start the car cold. Within the first 30 seconds of startup, listen for metallic chattering from the front of the engine at 1,500–2,500 RPM. Any rattle is a red flag. Ask the seller directly whether the timing chain, guides, and tensioner have been replaced, and get documentation. If no replacement has been done and the car has 60,000 or more miles, get a BMW specialist to scope the timing chain components before you buy. Factor $3,000–$5,000 into your negotiation if it hasn't been done. Check oil change records: BMW's factory 15,000-mile interval is too long for this engine. Short intervals slow guide wear. Cars with no service records are an unknown risk.

F30 335i or 328i (2016–2018, N55/B48/B58):

Test all electronics. iDrive, backup camera, heated seats, sunroof, Bluetooth pairing. Electrical repairs are the main cost exposure on this generation. Pull the oil cap: white residue under the cap indicates coolant contamination. Walk away from any car showing that. Check for oil drips from the front of the engine on any N55 model (oil filter housing gasket), which is a known item but tells you whether the previous owner deferred maintenance.

Any G20:

Run the VIN through /tools/recall-lookup before the test drive. The starter relay and seat frame recalls on 2019–2021 models must be completed. Test all driver assistance systems: lane keep assist, adaptive cruise, parking sensors. Software faults in these systems are the primary repair category. Verify the 12V battery condition. G20s are sensitive to weak batteries and log electrical fault codes when voltage drops.

Running Costs

The 3 Series is an expensive car to maintain. Budget for it before you buy, not after the first service visit.

Average annual repair and maintenance costs by generation:

  • E90 (2006–2011): approximately $1,876/year
  • F30 (2012–2018): approximately $1,434/year
  • G20 (2019–present): approximately $1,123/year

These are averages across repair events. A deferred N20 timing chain job can reach $8,000 alone. HPFP replacement on an N54 runs $2,000–$3,500 out of extended warranty coverage. These are not edge cases. They show up routinely in forum threads and owner complaint histories.

Oil changes run $180–$205 at a BMW dealership. An independent BMW specialist cuts that cost meaningfully. Plan on 7,500-mile intervals for any turbocharged model regardless of what the dashboard indicator says. The factory long-life service schedule optimizes for convenience, not engine longevity.

BMW includes a maintenance plan on new vehicles, which covers scheduled service. Used buyers don't inherit it.

Fuel economy varies by powertrain. The N52-powered E90 328i returns around 19 city and 28 highway. The F30 328i with the N20 improves to roughly 23 city and 35 highway. The G20 330i with the B48 reaches approximately 26 city and 36 highway. The M340i with the B58 returns around 22 city and 30 highway.

Which Generations to Target (and Which to Skip)

Target: 2016–2018 F30 340i (B58)

This is the sweet spot of the F30 generation. The B58 is reliable, praised across the BMW community, and the timing chain issue is gone. Consumer Reports gives these years top marks. The F30 chassis driving dynamics are still excellent, and these are available at meaningful discounts now that the G20 has matured.

Target: 2020–2023 G20 330i or 340i

For the most reliable modern 3 Series, it's the G20. Skip the 2019 model year if the alternative is a 2020. The powertrain reliability record is strong. Verify any outstanding recalls on 2019–2021 models before buying.

Acceptable: 2015–2018 F30 335i (N55)

The N55 doesn't carry the catastrophic failure risk of the N20. Well-maintained examples in the 80,000–120,000 mile range with documented service history are workable buys if priced to reflect the oil filter housing gasket and cooling system items on the horizon.

Skip: 2012–2015 F30 328i/320i (N20)

Unless a BMW specialist has specifically inspected the timing chain components and confirmed they're in good shape, the N20 risk is hard to justify given how close in price a 2016 B48-powered 328i can be. The downside scenario is a $6,000–$10,000 repair. The upside is a few thousand dollars saved at purchase.

Skip: 2007–2011 E90 335i (N54)

The N54 can be maintained into high mileage by enthusiasts who understand it. As a daily driver purchased on the used market without knowing the full service history, the HPFP failure history, the age of the car, and the cost of turbo components make it a difficult buy.

Bottom Line

Run every VIN through a recall check before signing anything. Budget for genuine BMW maintenance costs going in. The 2016–2018 340i and the 2020-plus G20 are the strongest picks in the used market. If you're evaluating any N20-powered F30, pay a BMW independent specialist for a pre-purchase inspection that specifically includes the timing chain components. That inspection costs $150–$250 and could save you from a $7,000 repair six months later.


Data sourced from NHTSA recalls database, EPA fuel economy data, and real owner experiences from BimmerFest, E90Post, BimmerPost forums, and automotive communities. See the full BMW 3 Series market data for pricing and inventory.

Stop searching. Start scouting.

CarScout monitors thousands of dealerships so you don't have to. Set up your first scout and get daily alerts when matching vehicles appear. Plans from $5/week. Cancel anytime.

Start Scouting