Your BMW's engine code tells you everything about its spec, power, and potential issues. This guide shows you where to find it, how to decode it, and why getting it right matters before buying parts or a replacement engine.
Your BMW engine code is a unique identifier that tells you the exact variant, power output, and generation of your engine. You can find it on the engine label (timing cover), in the VIN (8th character), or on your V5C logbook. The most common codes are N47, B47, N57, B57, N63, S63, and B58 — each with distinct characteristics and reliability profiles. Always confirm your code before ordering parts or a replacement.
If you're unsure, use the BMW VIN decoder or check the engine number location guide below.
This table lists the most common BMW engine codes, their families, typical applications, and key reliability notes. All enquiry volumes are from our 2025 data [EM-VERIFIED].
| Engine Code | Family | Common Models (Chassis) | Years | 2025 Enquiries | Reliability Note |
|---|---|---|---|---|---|
| N47D20C | N-series (2.0 diesel) | 3 Series (E90/F30), 1 Series (E87/F20), 5 Series (E60/F10), X1 (E84), X3 (E83/F25) | 2005–2019 | 1,450 [EM-VERIFIED] | Rear timing chain — high failure risk |
| B47D20A | B-series (2.0 diesel) | 3 Series (F30/G20), 1 Series (F20/F40), 5 Series (G30), X1 (F48), X3 (G01) | 2014–present | 930 [EM-VERIFIED] | Front chain — much more reliable |
| N57D30 | N-series (3.0 diesel) | 3 Series (E90/F30), 5 Series (F10), X3 (F25), X5 (E70/F15), 7 Series (F01) | 2008–2018 | 830 [EM-VERIFIED] | Rear chain, turbo and oil pump issues |
| B57D30 | B-series (3.0 diesel) | 5 Series (G30), 7 Series (G11), X3 (G01), X5 (G05) | 2015–present | 460 [EM-VERIFIED] | Robust, few major issues |
| B58B30 | B-series (3.0 petrol) | 3 Series (G20), 5 Series (G30), 7 Series (G11), X5 (G05), Z4 | 2015–present | 540 [EM-VERIFIED] | Highly regarded petrol inline-six |
| N63B44 | N-series (4.4 V8 petrol) | 5 Series (F10), 7 Series (F01), X5 (E70/F15), X6 (E71) | 2008–2018 | 440 [EM-VERIFIED] | Hot-vee V8 – heat-related failures |
| S63B44 | M-series (4.4 V8) | M5 (F10), M6 (F06), X5M (F85), X6M (F86) | 2011–present | 410 [EM-VERIFIED] | High-performance variant of N63 |
For a complete list of every BMW engine variant, see the full fitment matrix.
There are three reliable ways to locate your BMW engine code. Use the method that works best for your situation.
Open the bonnet and look for a sticker or metal tag on the timing cover, cylinder head, or front engine block. The code is usually printed as a combination of letters and numbers, e.g., N47D20C or B58B30. This is the most direct method.
The 8th character of your BMW's VIN (Vehicle Identification Number) indicates the engine type. For example, an 'N' often means N-series diesel, while a 'B' means B-series. Use our BMW VIN decoder to get a full breakdown of your engine code and options.
The V5C logbook includes the engine number, which can be cross-referenced with BMW's engine list. While this is less direct, it's a useful backup if the engine label is damaged or missing.
If you're still unsure, the Engine Compatibility Checker can help match your vehicle details to the correct engine.
Using the wrong engine code can lead to costly mistakes when buying parts, ordering a replacement, or even doing routine maintenance. Here's why accuracy is critical:
Always confirm the engine code before purchasing parts or a replacement unit. Use our Engine Compatibility Checker to verify fitment.
For detailed failure information, visit the N47 timing chain failure page or the N63 valve seal failure page.
BMW's engine codes are logical but easy to confuse, especially across model years. Here are the most frequent errors:
Both are 2.0-litre diesels, but the N47 is pre-2015 (roughly) with a rear-mounted timing chain. The B47 is the successor with a front-mounted chain, improved EGR, and better emissions. They are not interchangeable — the ECU, loom, and ancillaries differ. Always verify before ordering.
Compare N47 vs. B47The 3.0-litre diesel family: N57 is older (E60, F10, E70), B57 is modern (G30, G11, G01). The B57 has a front chain and is much more reliable. They do not share mounting points or electrical architecture. If you're replacing, ensure you get the correct generation.
Compare N57 vs. B57Both are 4.4-litre V8s, but the S63 is the M-performance variant (M5, M6, X5M). 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. Always check the full code.
Compare N63 vs. S63If you're still unsure, use the VIN decoder or contact a vetted BMW specialist for a definitive answer.
BMW engine codes are typically alphanumeric, e.g., N47D20C, B47D20A, B58B30. The first letter is the family (N or B), the next two numbers are the displacement (e.g., 47 = 2.0? Actually 47 is 2.0? It's a code), the next letter indicates fuel type or generation, and the last letters/numbers are variant-specific.
The 8th character of the VIN is the engine code character. You can use our BMW VIN decoder to get a full breakdown, including the exact engine code, power output, and options.
Not without extensive modification. The ECU, wiring loom, emissions hardware, engine mounts, and even the subframe may differ. It's almost always more cost-effective to replace like-for-like or sell the car and buy one with the B-series engine already fitted.
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.
Based on our internal quote data [EM-QUOTE], a reconditioned N47D20C supply-only ranges from £3,200 to £5,500, while a B47D20A ranges from £2,800 to £4,500. Fitting costs (R&R labour) are similar at £650–£910 for an independent specialist. See the replacement cost guide for full details.
BMW's repair-or-scrap threshold is 70% of the vehicle's market value. If the fitted replacement cost exceeds 70% of what your BMW is worth, it may be financially wiser to scrap or sell the car rather than repair. Use the Repair vs. Replace Calculator to decide.
Identifying your BMW engine code is the most important step before any major repair or replacement. A simple check of the VIN or engine label can save you thousands in mismatched parts, labour, and potential damage. Whether you're sourcing a used engine, ordering a timing chain kit, or just checking oil spec, always start with the code.
Use our VIN decoder and Engine Compatibility Checker to confirm your code, and always consult a vetted BMW specialist before committing to any work.
Use the Repair vs. Replace CalculatorReady to check your engine or get a quote? Compare prices from vetted BMW specialists.