BMW 3 Series: Best Years and Years to Avoid

No generation of the BMW 3 Series is a blanket avoid, and none is a blanket buy. The risk is almost always specific to the engine and the build year, not the badge on the boot. This guide breaks the E90, F30 and G20 down by generation so you can match a good example to your budget and skip the known traps.

Found a 3 Series you like? Run a buyer report → Paste a listing, VIN, or reg. £7 per report, no subscription. About 30 seconds.

Quick answer

Best all-round pick: a G20 320i or 320d (2019 on), or an F30 with the later B-series engines. Be most careful with pre-2015 N20 petrols and early N47 diesels for timing-chain risk. A documented chain job (or a car new enough to have the updated parts) turns most of these into sensible used buys.

G20 / G21 (2019-present) Buy

Chassis: G20, G21

The current 3 Series is the strongest used bet of the three. It launched with BMW's modular B-series engines, which resolved the timing-chain worries that dogged the previous generation. Faults so far are minor and mostly electronic or trim-related rather than mechanical, though there are more small niggles than the clean reputation suggests, so a careful test drive pays off.

Best yearsAny G20 is a reasonable buy. 2020-on cars benefit from early software and infotainment updates being sorted.
Years to watchVery early 2019 build cars had some iDrive and software niggles; check the screen and connectivity work fully on a test drive.
Engines to trust320i (B48), 330i (B48), 320d (B47), M340i (B58)
Engines to check330e plug-in hybrid (battery and charging checks)

Key risks

F30 / F31 / F34 / F35 (2012-2019) Mixed

Chassis: F30, F31, F34, F35

A huge-selling generation with a wide engine spread, so quality depends entirely on which one you pick. Later facelift (LCI) cars from mid-2015 onward moved to improved engines and are the ones to target. Earlier N20 petrols and N47 diesels carry documented timing-chain risk.

Best years2015-2019 LCI cars, ideally with the B48 petrol or B47 diesel, or the well-regarded B58 in the 340i. Post-2015 N20s also rarely show the chain problem.
Years to watch2012 to early-2015 cars with the pre-update N20 (320i/328i) or the N47 diesel (318d/320d) are the ones to scrutinise for chain history.
Engines to trust340i (B58), 330i (B48), 320d (B47, post-2015), 328i (N20, post-2015)
Engines to check320i / 328i pre-2015 (N20 timing chain), 318d / 320d (N47 timing chain), 335i (N55, minor)

Key risks

E90 / E91 / E92 / E93 (2005-2013) Mixed

Chassis: E90, E91, E92, E93

The last 3 Series to offer the classic naturally aspirated straight six, and now firmly a used-car proposition. Some engines in this generation are genuinely robust; others have well-documented and costly failure modes. Buy on condition and history, engine by engine.

Best years2007-2010 325i or 330i with the N52 straight six is the sweet spot for petrol buyers who want smoothness and simplicity, provided the electric water pump and cooling system are in good order.
Years to watchEarly N47 diesels (2007-2011) with the rear-mounted timing chain, the direct-injection N43/N53 petrols (LCI, prone to injector and fuel-pump faults), and the turbocharged 335i (N54).
Engines to trust325i (N52), 330i (N52), 320d (M47/N47, with chain history)
Engines to check335i (N54 HPFP and wastegate), 318i / 320i (N43 injectors), 325i / 330i (N53 injectors), 320d (N47 timing chain)

Key risks

Checking a specific 3 Series?

Enter its reg for the full DVLA and MOT history plus the engine-specific fault check. £7 per report, no subscription. About 30 seconds.

No reg to hand? Enter the year and model instead →

The pick of the range

For most UK buyers, a 2015-2019 F30 320d (B47) or 320i (B48) with full service history is the sweet spot: modern enough to have the reliable B-series engines, cheap to run, and plentiful on the used market. If budget allows, a G20 of the same badges is the safer long-term bet. Enthusiasts should target a post-2015 340i (B58), one of BMW's most dependable modern straight sixes.

What to avoid, and why

Be most cautious with pre-2015 F30 320i/328i cars (N20 timing chain) and any N47 diesel (318d/320d) without documented chain replacement, as the rear-mounted chain is expensive to do. On the E90, the 335i (N54) demands evidence of fuel-pump and wastegate work, and the direct-injection N43/N53 petrols can rack up injector and fuel-pump bills. None are automatic walk-aways, but each needs receipts before you commit.

Check a specific 3 Series listing

Paste any BMW 3 Series listing, VIN, or registration. Bimmer.AI returns an engine-specific buyer report in 30 seconds. £7 per report, no subscription.

Get your report →

Bimmer.AI is designed to help you identify BMW-specific buyer risks before you travel, negotiate, or pay for an inspection. It does not replace a physical inspection by a qualified mechanic, a legal vehicle-history check (e.g. HPI Check), or independent verification of finance, stolen, or write-off status. Repair-cost ranges are indicative UK figures that vary by region, specialist, parts supply, and labour rates.

Frequently asked questions

What is the most reliable BMW 3 Series year?

The current G20 generation (2019 on) is the most reliable, thanks to BMW's modular B48 and B58 engines. Among older cars, a post-2015 F30 with a B48 petrol or B47 diesel, or an E90 325i/330i (N52) with a healthy cooling system, are the standout choices.

What are the common problems on the G20 3 Series?

The G20 is mechanically strong; its issues are mostly niggles rather than engine faults. Reported items include sunroof or panoramic roof rattles, power-folding mirrors playing up from moisture, active grille-shutter failures, occasional over-the-air software update and wireless Apple CarPlay glitches, and a wireless charging pad that can overheat phones. Engine and gearbox mounts can also wear earlier than expected. None are deal-breakers, but check them all on the test drive and use anything you find to negotiate.

Which BMW 3 Series should I avoid?

No generation is a blanket avoid. The combinations to scrutinise are pre-2015 F30 320i/328i cars (N20 timing chain) and any N47 diesel without chain-replacement receipts. Buy these only with documented evidence the known work has been done.

Is the F30 3 Series reliable?

It depends on the engine and year. Post-2015 facelift cars with B48/B47/B58 engines are reliable. Earlier N20 petrols and N47 diesels are fine once the timing chain has been sorted, but risky without proof of that work.

Is the E90 335i a good buy?

It can be, but the N54 twin-turbo engine has documented high-pressure fuel pump, wastegate and injector issues. Only buy one with a clear service record showing those items have been addressed, and budget for future turbo and fuelling work.

Petrol or diesel 3 Series for the UK?

For high mileage and motorway use, a post-2015 B47 diesel (320d) is efficient and durable. For lower mileage or mostly urban driving, a B48 petrol (320i/330i) avoids DPF and EGR headaches. Older N47 diesels carry timing-chain risk that later diesels largely resolved.

Does the BMW 3 Series have timing chain problems?

Two engines are the concern: the pre-2015 N20 petrol and the N47 diesel, both used in E90 and early F30 cars. Post-2015 N20s and the later B-series engines are far more robust. Always check for chain-replacement history on the affected engines.

Related guides

Check a 3 Series →