Used BMW 320d Buyer's Guide: N47 vs B47, Faults and OBD2 Checks
N47 rear timing chain vs B47 front chain. ZF 8HP mechatronic. DPF, EGR, AdBlue. The 5 checks before you pay 8,000 to 28,000 euros for a used BMW 320d.
A 2017 BMW 320d xDrive on autoplius.lt shows 152,000 kilometres, a full BMW service history, and a price of 16,800 euros. The seller in Hamburg explains the car is "in excellent condition" and that the recent EGR cleaning service "fixed everything". The dashboard is currently clean, the test drive at motorway speed feels smooth, the OBD2 scan returns no stored codes.
Two questions remain that no test drive or basic scan answers. First, is the engine N47 or B47? The 2017 model year sits at the boundary where some F30 production cars used the older N47 and others used B47. The difference matters because N47 has the rear-mounted timing chain that has retired more 320d examples than any other single failure mode. Second, has the ZF 8HP mechatronic begun to wear? At 152,000 km with an automatic transmission, the answer is rarely "no".
This guide covers the engine generations, the timing chain question, the ZF 8HP mechatronic test, and the five OBD2 checks that separate a healthy used BMW 320d from one that will cost you 3,000 to 5,000 euros in unexpected repairs within the first year of ownership.
Quick Answer
The used BMW 320d market is dominated by two engine generations: N47 (2008-2014) and B47 (2014-2024). The N47 has a rear-mounted timing chain that requires engine-out replacement (2,500 to 4,500 EUR) and has been the single biggest financial risk on the platform. The B47 moved the chain to the front of the engine, fixing the structural design issue. The ZF 8HP automatic transmission mechatronic wears at 150,000 to 220,000 km with shift hesitation symptoms that appear gradually before any code stores. Five OBD2 checks plus one physical cold-start listen test (N47 only) catch the major failure modes. For B47 cars, the same five OBD2 checks plus an ZF 8HP shift behaviour test cover the platform. Pricing ranges 8,000-14,000 EUR (N47 F30), 13,000-18,000 EUR (B47 F30 facelift), 19,000-28,000 EUR (B47 G20).
Two engine generations, two structurally different cars
The BMW 320d engine family changed once during the modern (F30 and G20) model run, and the change resolved the platform's single most expensive failure mode.
| Spec | N47 (2008-2014) | B47 (2014-2024) |
|---|---|---|
| Body platform | F30 (2012-2014 early production) + E90 | F30 facelift (2014-2018) + G20 (2019-2024) |
| Emissions standard | Euro 5 (early) / Euro 6 (late N47N) | Euro 6 / Euro 6d-Temp / Euro 6d |
| Timing chain location | Rear of engine (against firewall) | Front of engine (between engine and radiator) |
| Chain replacement cost | 2,500-4,500 EUR (engine-out) | 1,200-1,800 EUR (in-bay) |
| EGR cooler design | Smaller capacity, prone to internal cracks | Higher capacity, revised internal flow |
| DPF location | Close-coupled to turbo | Close-coupled to turbo |
| SCR (AdBlue) | No (Euro 5) / Yes (late Euro 6 N47N) | Yes (almost all variants) |
| Power options | 184 hp (most common), 163 hp (early), 200 hp (xDrive late) | 190 hp (most common), 184 hp (early B47), 200 hp (B47D20O1 G20) |
| Transmission options | 6-speed manual, ZF 8HP automatic | 6-speed manual, ZF 8HP automatic (more refined calibration on G20) |
| Typical used price (EU) | 8,000-14,000 EUR | 13,000-18,000 EUR (F30 facelift), 19,000-28,000 EUR (G20) |
| Common known issues | Rear timing chain wear, EGR cooler cracks, swirl flap residue | DPF on short-trip duty, ZF 8HP mechatronic, AdBlue injector on early B47 |
| Best for | Budget-focused buyers willing to budget for chain replacement | All buyers preferring lower risk |
The N47 timing chain question
The N47 timing chain issue is the most-discussed failure on the BMW 320d platform and the single decision factor that splits the used market.
The N47 engine uses a single-row timing chain mounted at the rear of the engine, between the cylinder head and the firewall. The chain is driven by the crankshaft and turns both the intake and exhaust camshafts via the chain wheel assembly at the rear of the engine. The chain itself is durable; the failure mode is the chain tensioner and the chain guides, which wear at variable rates depending on driving style, oil maintenance history, and oil quality.
When a chain fails catastrophically (typically through a snapped chain guide that releases tension on the chain), the chain can skip teeth or break. Skipped teeth produce immediate piston-to-valve contact and engine destruction. A snapped chain on a running engine has the same outcome.
The warning signs that appear weeks to months before failure:
- Cold-start rattle lasting 1-3 seconds, originating from the rear of the engine
- Reduced top-end power as the cam timing drifts off optimal
- Stored cam position fault codes on the OBD2 scan: P0014, P0017, P0345
- Oil dilution by fuel detected on an oil analysis (the chain wear pattern allows fuel to track past the chain guides)
The fix at the point of warning signs is a preventive chain replacement: 2,500-4,500 EUR including labour at a BMW specialist. The work requires either engine removal (most common) or a partial body removal to access the rear of the engine. Independent specialists across the EU offer the service; quality varies. BMW dealers typically quote at the high end (4,000-4,500 EUR).
For a used buyer, the question is whether the chain has been replaced. Three places to look:
- Service history: a chain replacement entry with the BMW work code (typically referenced as N47 timing chain service)
- Mileage at which the chain was replaced: cars where the chain was replaced before 100,000 km have a longer remaining safe window than cars with the original chain at 180,000 km
- The cold-start listen test: an audible rattle on first cold start of the day is the most reliable in-person indicator
If the N47 320d has its original chain at 150,000+ km and shows even a faint cold-start rattle, walk away unless the price reflects an upcoming 3,000-4,500 EUR chain replacement.
The 5 checks every BMW 320d buyer should run
These are sequenced cheapest first. Stop and renegotiate or walk away if any one fails decisively.
1. DPF condition: stored codes (generic OBD2) plus regen count and soot mass (specialist)
What a generic ELM327 adapter and any standard OBD2 app give you on the 320d DPF: stored and pending DPF fault codes (P2002, P244A, P244B) with freeze frame on each, plus readiness monitor status. A stored P2002 on an N47 or B47 the seller claims is fault-free is enough to renegotiate without going deeper.
What needs a BMW-specific tool: lifetime DPF regeneration count, current soot mass in grams, time since last regen. These are on Mode $22 BMW-extended PIDs that generic OBD2 does not expose. Use Carly for BMW (around 60 EUR for the matching adapter plus the BMW package), Bimmercode for BMW, or pay an independent BMW specialist 30 to 60 EUR for an ISTA session.
Expected DPF parameter ranges on the BMW close-coupled DPF when read with a BMW-aware tool:
- Under 80,000 km: 60-150 regenerations, soot mass 5-25 g
- 80,000-160,000 km: 150-350 regenerations, soot mass 5-30 g
- Over 160,000 km: 350-700 regenerations, occasional soot mass spikes above 30 g
A 200,000 km 320d showing fewer than 100 regenerations is statistically impossible on a healthy filter. The DPF has been deleted, the BMS has been reset, or the workshop has reflashed the calibration to suppress regeneration. See the DPF delete detection guide for the full follow-up procedure.
The BMW close-coupled DPF location produces higher exhaust temperatures than the underfloor units used on some VAG diesels, so regenerations complete more efficiently. This means the regeneration count rises slower on a BMW relative to mileage compared to a Passat. Adjust expectations accordingly.
2. Cam position codes (generic OBD2) plus EGR commanded vs actual (specialist)
A generic ELM327 adapter pulls stored, pending, and permanent fault codes from the powertrain ECU. The codes that matter most on N47 are cam-related: P0014 (intake cam over-advanced), P0017 (crank-cam correlation Bank 1 Sensor B), P0345 (cam sensor B bank 1). Any of these stored on an N47 is a timing chain wear signal that demands further investigation, and you have that signal from the generic scan alone.
On B47, cam codes are rarer. The EGR check is where the specialist tool matters: a generic scan returns stored EGR codes (P0401, P0402, P0404) with freeze frame, but EGR valve commanded vs actual position is a BMW-extended PID. With ISTA, Bimmercode, or Carly for BMW, sample at idle, at 2,000 rpm cruise, and during acceleration. Healthy systems track within 2% of commanded; lag above 5% indicates EGR valve sticking from carbon buildup. See the EGR delete detection guide for the full check.
3. AdBlue on Euro 6 variants: stored codes (generic OBD2) plus dosing rate (specialist)
B47 320d engines and late Euro 6 N47N variants use AdBlue (DEF) SCR to meet NOx limits. What generic OBD2 gives you on the AdBlue side: stored and pending DEF codes (P204F DEF reagent quality, P246F restricted operation time exceeded, P20E8 DEF pressure too low) with freeze frame, plus the AdBlue countdown warning on the dashboard. Any of those stored is enough on its own.
What needs a BMW-specific tool: AdBlue dosing rate in g/min, tank pressure, NOx sensor live reads. These are BMW-extended PIDs. With ISTA, Bimmercode, or Carly for BMW at 100 km/h steady cruise, expected dosing rates by variant:
- N47N late Euro 6: 0.5-1.0 g/min
- B47 184 hp: 0.7-1.4 g/min
- B47 190 hp: 0.8-1.6 g/min
- B47D20O1 G20 200 hp: 0.9-1.8 g/min
Zero dosing, missing parameters, or a static implausible value when read with the specialist tool indicates SCR tampering. See the AdBlue tampering check guide for the full load-phase NOx delta test.
4. Read the cooling system temperature stability
This is the BMW-specific check that catches an early-warning sign of the N47 chain wear problem. The N47 cooling system runs at higher pressure than the B47 because the rear timing chain assembly relies on consistent oil temperature for the chain tensioner hydraulic pressure. Coolant temperature instability points to a thermostat or coolant pump issue that, on N47, can accelerate chain wear.
Read the coolant temperature live data during 15 minutes of mixed driving. Expected pattern:
- Cold start: 20-40°C
- Reaches operating temperature within 8-10 minutes: 90-95°C
- Cycles between 88-95°C in mixed driving
- Stable at 90±2°C in steady motorway cruise
Coolant temperature that swings between 85 and 105°C, or fails to reach 90°C within 12 minutes, indicates a thermostat fault. Replace before any timing chain consideration on N47.
5. ZF 8HP automatic shift behaviour test (automatic variants)
This is the most important pre-purchase check on an automatic 320d.
Drive 20 km in mixed traffic at varying loads. Watch for:
- 30-70 km/h light throttle cruise: shifts should be imperceptible. Any hesitation or jolt at the upshift point is mechatronic wear.
- 3-4 or 4-5 upshift under acceleration: should be smooth and immediate. A 'flare' (engine revs surge briefly during shift) indicates clutch wear inside the transmission, typically downstream of mechatronic wear.
- Coast-down from 90 to 40 km/h: downshifts should be unobtrusive. Harsh downshifts indicate mechatronic valve body wear.
ZF 8HP mechatronic on the BMW B47 application typically wears at 150,000-220,000 km. Replacement at a BMW specialist runs 1,800-3,200 EUR (parts plus labour plus fluid). Some specialists offer mechatronic rebuild rather than replacement at 800-1,500 EUR with similar long-term durability.
If you find ZF 8HP shift hesitation, the seller has a high probability of knowing about it. Use the repair cost as the negotiation anchor.
Skanyx Pre-Purchase Inspection runs the OBD2-side 320d checks (generic codes, freeze frame, readiness monitors, live data on standard PIDs) and identifies the engine generation (N47 vs B47) via VIN decode. On N47-detected cars, the report flags the cold-start chain listen test as a required separate physical check. On automatic variants, the report flags the ZF 8HP shift behaviour test as required and provides the protocol. BMW-specific extended data (swirl flap actuator position, twin-turbo boost staging on diesel variants, per-cylinder glow plug status, ZF mechatronic clutch-pressure traces) lives on BMW-extended PIDs and needs Bimmercode, Carly for BMW, or an ISTA session. Try the PPI on the 320d you are about to buy
Common BMW 320d faults to expect
Four faults dominate the used 320d service market beyond the timing chain question.
Swirl flap residue (N47 only)
The N47 intake manifold uses swirl flaps that adjust intake airflow for different load conditions. Over time, the flaps accumulate carbon and the actuator linkage wears. In the worst case, a swirl flap can break free and be ingested by the engine, causing severe internal damage.
Most N47 cars sold after 2018 have had the swirl flap deletion service performed: the flaps are physically removed and the intake manifold is reprogrammed to ignore them. This is a one-time preventive measure that costs 350-650 EUR. If a used N47 320d has not had the swirl flap service, factor it in as required preventive maintenance.
B47 engines do not use swirl flaps and are not affected.
EGR cooler internal cracks
Common on N47 and to a lesser extent on early B47 (2014-2016) production. Symptoms: white smoke from exhaust under acceleration (coolant burning), unexplained coolant loss, occasional misfire codes (P0301-P0304) under sustained load.
Cost: EGR cooler replacement runs 350-700 EUR for parts plus 250-500 EUR labour. The BMW dealer cost is at the high end of the range; independent specialists in Germany, Poland and Lithuania are typically 300-400 EUR below dealer pricing.
Glow plug failure (N47 and early B47)
BMW 320d glow plugs typically fail at 80,000-150,000 km. Symptoms: hard cold start in temperatures below 5°C, cold-start cloud of white smoke that disappears within 30 seconds, stored P0671-P0674 codes (glow plug cylinder 1-4 circuit).
Cost: 200-400 EUR for parts plus 150-300 EUR labour to replace all four glow plugs and the glow plug relay. Replace all four together; replacing one is poor practice that leads to mismatched compression ratios.
Fuel injector seal leak (Bosch CRDi)
The Bosch common-rail injectors used on N47 and B47 develop seal leaks at the injector base typically at 150,000-200,000 km. Symptoms: slight diesel smell at engine compartment, oil contamination at the cylinder head, occasional misfire on the affected cylinder.
Cost: injector seal kit (parts only) runs 80-150 EUR per cylinder. Labour for a four-cylinder injector reseal is 400-700 EUR. The job is moderate-difficulty DIY for experienced home mechanics; most owners take it to a BMW specialist.
Manual vs ZF 8HP automatic: which to buy?
The BMW 320d was sold in both 6-speed manual and ZF 8HP automatic variants throughout the F30 and G20 model runs.
Pros of ZF 8HP automatic
- Smoother daily driving: imperceptible shifts in cruise traffic
- Better fuel economy on motorway duty: the 8th gear lowers RPM at 130 km/h
- Faster acceleration: ZF 8HP shifts faster than a human can on the same engine
- Higher resale on premium specifications: 190 hp xDrive variants are easier to sell with the 8HP
- Smoother in stop-and-go traffic: no clutch fatigue
Cons of ZF 8HP automatic
- Mechatronic wear: 1,800-3,200 EUR replacement at 150,000-220,000 km
- Higher service cost: ZF 8HP fluid and filter change at 80,000 km (around 250-350 EUR), required to maintain warranty
- Heavier: adds approximately 30 kg to vehicle weight versus the manual
Pros of manual
- No mechatronic risk: the clutch wears but at a much lower replacement cost (700-1,200 EUR vs 1,800-3,200 EUR)
- Slightly lower purchase price: typically 500-1,500 EUR below the equivalent automatic
- Lower service cost long-term: no transmission fluid service requirement on most BMW manuals
Used BMW 320d market context by country
In Germany, mobile.de and autoscout24.de list around 12,000 to 18,000 320d examples at any time, with the F30 generation dominating. The German market has the deepest service infrastructure for the platform, including independent specialists for both N47 timing chain replacement and ZF 8HP mechatronic rebuild.
In Poland, otomoto.pl and olx.pl list around 5,000 to 8,000 320d examples, mostly imported from Germany. Warsaw and Wrocław have established BMW diesel specialists. Polish prices are typically 10-20% below the German market.
In Lithuania, autoplius.lt and autogidas.lt list around 1,800 to 3,000 320d examples. Vilnius and Kaunas have multiple BMW-aware specialists; ZF 8HP mechatronic rebuild is available locally. Lithuanian prices track the German market closely on F30 facelift and G20 cars but are below on N47 examples (where the chain risk reduces buyer confidence).
In Spain, coches.net and autocasion.com list around 2,500 to 4,000 320d examples. The Spanish market has slower depreciation on the F30 generation due to the strong premium-diesel demand. Hot-climate degradation is less of an issue on the BMW than on the BMW i3 because the diesel powertrain is less temperature-sensitive than a lithium-ion pack.
In the United Kingdom, post-Brexit imports are expensive and the UK domestic 320d market is steady. Right-hand drive limits cross-border arbitrage.
How to use the findings at the negotiation table
A 5-check 320d inspection plus the physical timing chain listen test (N47) or ZF 8HP shift test (automatic) surfaces specific issues that translate directly into negotiated discounts.
Cold-start chain rattle confirmed on N47: cite the chain replacement cost (2,500-4,500 EUR) as the negotiation anchor. Most sellers will not match the full number but a 1,500-2,500 EUR price reduction is rational on a car the seller knows is approaching chain end-of-life.
ZF 8HP shift hesitation confirmed: cite the mechatronic replacement (1,800-3,200 EUR) or rebuild (800-1,500 EUR) cost. A 1,000-1,500 EUR price reduction is typical.
DPF regeneration count below the expected band: cite the relevant DPF cost (off-vehicle clean 350-650 EUR, aftermarket replacement 600-1,200 EUR). Use the lower number as the anchor.
Zero AdBlue dosing rate on Euro 6 variants: walk away. SCR tampering plus regulatory exposure plus restoration cost exceeds any rational negotiation.
EGR cooler crack symptoms (white smoke + coolant loss): cite EGR cooler replacement cost (600-1,200 EUR all-in) and walk if the seller resists.
What the scan does not catch
OBD2 scanning of a BMW 320d catches DPF, EGR, AdBlue, fuel trim, cam position, and stored fault data. It does not catch:
- N47 timing chain wear before codes set (use the cold-start listen test)
- ZF 8HP mechatronic wear before codes set (use the shift behaviour test)
- Glow plug condition without a stored code (use the cold-start observation)
- Swirl flap residue on N47 (visible only on intake manifold removal)
- Injector seal leaks (visible only with a torch in the engine bay)
- Carbon-fibre roof panel integrity on M340d-style upgrades (visual only)
What compensates: a 30-minute test drive that includes a true cold start, 15 minutes of mixed urban traffic, and a brief motorway segment catches the chain, transmission, glow plug, and EGR issues that pure OBD2 misses. A separate physical inspection at a BMW specialist (150-300 EUR) catches the rest.
Make the 5-check inspection the gate
Five OBD2 checks plus one or two physical checks (cold-start chain listen on N47, ZF 8HP shift test on automatic). Combined, they catch the vast majority of expensive surprises on a used BMW 320d.
If you remember one rule: on an N47, the cold-start listen test is the single most informative pre-purchase check. A faint rattle that disappears within 5 seconds is the chain telling you it has 20,000 to 50,000 km of safe life left before replacement. A pronounced rattle that lasts more than 5 seconds is a chain at the end of its life. The OBD2 scan cannot tell you this; your ear can.
For the right BMW 320d (B47 engine, verified DPF and EGR history, smooth ZF 8HP shifts, working AdBlue on Euro 6 variants, intact glow plug system), the platform remains one of the best-balanced premium diesels in the EU used market. The data tells you whether you have the right car.
Frequently Asked Questions
- What is the difference between BMW N47 and B47 engines on the 320d?
- The N47 (2008-2014) and B47 (2014-2024) are both 2.0 litre turbo diesel four-cylinder engines for the BMW 320d, but they differ in three structural ways. First, timing chain location: N47 has the chain at the rear of the engine (against the firewall), B47 moved it to the front (between the engine and radiator). The N47 location requires engine-out work for chain replacement; the B47 location allows in-bay replacement. Second, internal block construction: B47 added a balance shaft assembly that reduces vibration and improves long-term durability. Third, EGR cooler design: B47 uses a higher-capacity cooler with revised internal flow that reduces the EGR cooler crack failure mode common on N47. For a used buyer, B47 is the structurally safer choice at almost any price point.
- How do I check the BMW 320d N47 timing chain before buying?
- Three checks. First, listen at cold start. Open the bonnet, then start the engine from completely cold. A healthy N47 timing chain produces no audible rattle. A worn chain produces a 1-2 second metallic rattle in the first 5 seconds after start that disappears as oil pressure builds. The rattle comes from the rear of the engine, behind the cylinder head. Second, check the service history for a chain replacement entry. BMW issued a series of technical service bulletins recommending preventive chain replacement on early N47 production; a documented replacement is a strong positive signal. Third, run a compression test or leakdown test at a BMW specialist. A pre-failure chain produces uneven cylinder compression as the cam timing drifts. Skanyx Pre-Purchase Inspection flags VIN-decoded N47 cars and prompts the cold-start listen test as a required physical check.
- Should I buy an F30 (2012-2018) or G20 (2019-2024) BMW 320d?
- G20 if budget allows. The F30 (2012-2018) is widely available on the used market with B47 engines from 2014 onward, and prices start around 13,000 EUR. The G20 (2019-2024) has the latest B47 revision with improved cooling and a more refined ZF 8HP transmission calibration. G20 prices start around 19,000 EUR. The G20 also gets the front-mounted timing chain by default (any 2014+ F30 also has B47 with front chain, but the F30 carries the platform-aging risk on body components like CFRP roof panels and the iDrive interface). For maximum long-term reliability per euro spent, a 2017-2018 F30 320d with B47 engine and verified DPF/EGR/AdBlue history is the sweet spot.
- What is ZF 8HP mechatronic and how do I check it?
- The ZF 8HP is the eight-speed automatic transmission used on BMW 320d models from 2012 onward. The mechatronic is the integrated valve body and control unit that lives inside the transmission. ZF 8HP mechatronics typically show wear at 150,000 to 220,000 km, manifesting as gear shift hesitation between 30 and 70 km/h on light throttle, occasional harsh downshifts, and a brief 'flare' (engine revs surge during shift) on the 3-4 or 4-5 upshift. To check, drive the car for 20 km in mixed traffic at varying loads and watch the shift behaviour at 30-70 km/h cruise. A healthy 8HP shifts imperceptibly. Any sustained hesitation or harshness is mechatronic wear. Replacement costs 1,800 to 3,200 EUR at a BMW specialist. Some specialists rebuild the existing mechatronic for 800 to 1,500 EUR.
- How serious is the N47 timing chain problem on a used 320d?
- Serious enough to be the single biggest reason to prefer a B47 (2014+) over an N47 (2008-2013). The N47 has a rear-mounted timing chain that requires engine-out removal to replace, which is why the BMW dealer quote runs 2,500 to 4,500 EUR. The classic symptom is a 1 to 2 second metallic rattle in the first 5 seconds after cold start. By 180,000 to 220,000 km the chain has typically stretched enough to trigger the rattle even if no codes are stored. A B47 320d moved the chain to the front of the engine and corrected the problem entirely. If you are buying an N47, factor in the chain replacement as either already done with paperwork or as a near-term cost.
Quick reference
This article covers these diagnostic codes. Tap any code for a detailed breakdown with causes, costs, and vehicle-specific fixes:
Skanyx Team
Automotive Diagnostics Experts
The Skanyx Team combines automotive expertise with cutting-edge AI technology to help car owners understand and maintain their vehicles better.
