The BMW Fitment Index is the single source of truth for engine compatibility across BMW's range. Whether you're replacing an N47 timing chain, fitting a B58 into a track car, or simply confirming which engine is in your BMW, this index lists every model, chassis code, and engine variant. Use it alongside the VIN decoder to guarantee the right fitment — and avoid a costly mismatch.
The BMW Fitment Index lists every engine code fitted to every BMW model, generation, and variant sold in the UK. This is the hub for understanding BMW engine compatibility — from the N47 diesel in the F30 3 Series to the B58 petrol in the G20, and everything in between. Use this page to identify your engine, cross-check chassis fitment, and find the correct replacement for your BMW.
For engine-specific reliability and cost data, visit the N47 Knowledge Centre or the B58 Knowledge Centre.
This table lists every BMW engine code by model, chassis, and years. Use it to confirm fitment, identify your engine, or cross-check a replacement. For a per-model breakdown with economics, see the BMW replacement cost guide.
| BMW Model | Chassis | Engine Code | Variant | Years | Typical Condition |
|---|---|---|---|---|---|
| 3 Series F30 | F30 | N47D20C / B47D20A | 316d, 318d, 320d | 2012–2019 | Reconditioned |
| 3 Series E90 | E90 | N47D20C | 316d, 318d, 320d | 2005–2012 | Used |
| 3 Series G20 | G20 | B47D20A / B48B20 | 320d, 330i | 2019–present | Reconditioned |
| 1 Series F20 | F20 | N47D20C / B47D20A | 116d, 118d, 120d | 2011–2019 | Reconditioned |
| 1 Series E87 | E87 | N47D20C | 116d, 118d, 120d | 2004–2011 | Used |
| 1 Series F40 | F40 | B47D20A | 116d, 118d, 120d | 2019–present | Reconditioned |
| 5 Series F10 | F10 | N47D20C / N57D30 | 520d, 525d, 530d | 2010–2017 | Reconditioned |
| 5 Series E60 | E60 | N47D20C / N57D30 | 520d, 525d, 530d | 2003–2010 | Used |
| 5 Series G30 | G30 | B47D20A / B57D30 | 520d, 530d | 2017–2023 | Reconditioned |
| X3 F25 | F25 | N47D20C / B47D20A | 20d, 30d | 2011–2017 | Reconditioned |
| X3 E83 | E83 | N47D20C | 20d | 2004–2010 | Used |
| X3 G01 | G01 | B47D20A / B48B20 | 20d, 30i | 2018–present | Reconditioned |
| X5 F15 | F15 | N57D30 / N63B44 | 30d, 40i, 50i | 2013–2018 | Reconditioned |
| X5 E70 | E70 | N57D30 / N63B44 | 30d, 40i, 50i | 2007–2013 | Used |
| X5 G05 | G05 | B57D30 / B58B30 | 30d, 40i | 2018–present | Reconditioned |
| X6 E71 | E71 | N57D30 / N63B44 | 30d, 40i, 50i | 2008–2014 | Reconditioned |
| X1 F48 | F48 | B47D20A | 20d | 2015–2022 | Reconditioned |
| X1 E84 | E84 | N47D20C | 20d | 2009–2015 | Used |
| 4 Series F32 | F32 | N47D20C / B47D20A | 420d, 430d | 2013–2020 | Reconditioned |
| 2 Series F22 | F22 | N47D20C / B47D20A | 218d, 220d, 225d | 2014–2021 | Reconditioned |
| 7 Series G11 | G11 | B57D30 / N63B44 | 730d, 740i, 750i | 2016–2022 | Reconditioned |
| 7 Series F01 | F01 | N57D30 / N63B44 | 730d, 740i, 750i | 2009–2015 | Used |
| 6 Series F06 | F06 | N57D30 / N63B44 | 640d, 650i | 2012–2018 | Reconditioned |
| 6 Series E63 | E63 | N63B44 | 650i | 2004–2010 | Used |
| M5 F10 | F10 | S63B44 | M5 | 2011–2017 | Reconditioned |
| M6 F06 | F06 | S63B44 | M6 | 2012–2018 | Reconditioned |
Note: This table covers the most common BMW engines and models. For a complete list of every variant, see the full fitment matrix or use the BMW VIN decoder to confirm your engine code.
This index is designed to answer three core questions: What engine is in my BMW?, Which engines fit my BMW chassis?, and What is the right replacement engine for my car?
The model name (e.g., 3 Series) and chassis code (e.g., F30) are the most reliable way to filter the table. The chassis code is usually on the VIN plate or in your logbook.
Look up the engine code in the table, or use the BMW VIN decoder. The 8th character of the VIN is the engine type. For example, N47 is common in F30 diesels, B58 in modern petrols.
Once you have the engine code, visit the Engine Knowledge Centre for that engine to see typical costs, known failures, and reliability data. Then use the Engine Compatibility Checker to confirm fitment.
If you're unsure, use the registration lookup or contact one of the 20+ vetted BMW specialists in our network.
For a deeper dive into BMW engine reliability, see the BMW Engine Failure Index 2026.
Choosing the wrong engine for your BMW is an expensive mistake. Even within the same family — N47 vs. B47, or N57 vs. B57 — the differences in electronics, wiring looms, turbo position, and emissions systems can make an engine swap impossible without significant modification.
Always verify the engine code against the chassis before buying a used or reconditioned unit. The Engine Compatibility Checker is the fastest way to confirm fitment.
For a full breakdown of replacement costs by engine code, see the BMW replacement cost guide.
BMW's engine naming conventions are logical but can be confusing across model years. Here are the most common mistakes:
Both are 2.0-litre turbo diesels, but they are not interchangeable. The B47 is the successor to the N47, with a front-mounted timing chain (fixing the N47's rear-chain weakness). The N47 is in the E9x and early F3x; the B47 is in later F3x and G-series cars. They have different ECUs, wiring, and emissions hardware.
N47 vs. B47 comparisonThe 3.0-litre diesel family. N57 is the older unit (E60, E70, early F10). B57 is the modern modular diesel (G30, G11, G01). The B57 is significantly more reliable and more efficient. They are not interchangeable due to ECU and emissions differences.
N57 vs. B57 comparisonBoth are 4.4-litre V8s. The S63 is the M-performance variant (M5, M6, X5M, X6M). The N63 is the standard V8 (650i, 750i, X5 50i). The S63 has stronger internals, different turbos, and a different ECU map. Fitting an N63 into an M car will not work without major re-engineering.
N63 vs. S63 comparisonStill unsure? Use the VIN decoder or contact a vetted BMW specialist for a definitive answer.
The easiest way is to check the 8th character of your VIN. For example, N47D20C is common in F30 320d models. You can also use the BMW VIN decoder on this site, or check the engine label on the timing cover.
No — not without extensive modification. The B47 requires a different ECU, wiring loom, and emissions hardware. The E90 chassis is designed for the N47. If you need a replacement, stick with the N47 family.
These are different power output versions of the N47 2.0 diesel. A = 116/118d, C = 120d/320d, D = 123d/325d. The block is the same but the turbo, injectors, and ECU map differ. Always match the exact variant.
Based on our internal quote data [EM-QUOTE], a reconditioned N47D20C supply-only ranges from £3,200 to £5,500. Fitting costs (R&R labour) range from £650 to £910 at an independent specialist. See the replacement cost guide for full details.
Based on our enquiry and failure pattern data, the B58 inline-six petrol is considered the most reliable modern BMW engine. The B47 and B57 are also strong. The N47 and N63 are the most problematic. For a full verdict, see the B58 Knowledge Centre.
Check the engine code against the fitment table above. Then, use the Engine Compatibility Checker to confirm the exact match. Always verify the ECU compatibility and ancillary components (turbo, injectors, wiring loom) before purchase.
Getting the fitment right is the single most important step in any BMW engine project. A correct engine match saves you thousands in rework, ECU coding, and parts chasing. The Fitment Index, combined with the VIN decoder and engine knowledge centres, gives you the tools to get it right first time.
If you're replacing an engine, always use a vetted BMW specialist and ensure the replacement is correctly coded to your vehicle's ECU. The 70% repair-to-value threshold should guide your decision — if the fitted cost exceeds 70% of your BMW's market value, consider scrapping or part-exchanging.
Use the Repair vs. Replace CalculatorReady to check your engine or get a quote? Compare prices from vetted BMW specialists.