BMW B48B20 engine code explained
B48B20 is the full code for the rear-drive version of BMW's modular 2.0-litre turbo petrol four, fitted to the 320i and 330i, 420i and 430i, 520i and 530i, 230i, X3 and X4 20i and 30i, Z4 20i and 30i, and the 330e and 530e plug-in hybrids from 2015 onwards. The transverse version for the X1, X2, 1 Series F40 and 2 Series Gran Coupe is the B48A20. Output tiers run from 184 to 258 bhp, with a technical update (B48TU) from 2018 to 2019.
Quick answer
The B48B20 is the 2.0-litre four-cylinder turbo petrol of the BMW B48 family, built 2015-present. Bimmer.AI scores the family 7 / 10: a strong used buy with a short list of known preventatives. The tables below give every output tier and sticker letter BMW used on this stem and which cars got them; the failure table is the same one that powers the B48 family guide.
How to read B48B20
| Part of the code | Meaning |
|---|---|
| B | B-series modular engine generation (2013 onwards) |
| 48 | engine family number within the B-series |
| B | petrol, longitudinal (rear-drive platform: 1 to 8 Series, X3 to X7, Z4) |
| 20 | displacement in tenths of a litre: 2.0 litres |
| K / U / M / O / T / S + digit | output tier and revision, appended in BMW's internal naming (for example B48B20O1) |
| A / B / C / D | parts-catalogue engine version printed on the engine cover sticker (for example B48B20A) |
B48B20 output tiers and which cars have them
| Code | Output | Cars | Notes |
|---|---|---|---|
| B48B20M0 / M1 | 184 bhp (M0), 184 to 197 bhp (M1, TU) | 320i (F30 LCI 2015-2019, G20 2019 on), 420i, 520i (F10 LCI, G30), X3 xDrive20i (G01), 230i (G42, 245 bhp M1 tune), 330e / 530e engine side (184 bhp) | The volume tier |
| B48B20O0 / O1 | 252 bhp (O0), 258 bhp (O1, TU) | 330i (F30 LCI 2015-2019 O0, G20 2019 on O1), 430i, 530i (G30), X3 / X4 xDrive30i (G01 / G02), Z4 sDrive30i (G29), 230i (G42) | Upper tier; 30i badges |
| B48B20O2 | 258 bhp, 48V mild hybrid | 530i (G60 2024 on), X3 30 xDrive (G45 2025 on) | Latest revision |
B48B20 sticker letters: B48B20A, B48B20B
Searches for "B48B20B" are the B48TU, the 2018 to 2019 update. Both letters are good engines; the B is the one with the final chain-tensioner specification and the higher-pressure injection. On any B48 the buyer checks are the plastic oil-filter-housing gasket, the electric water pump and coolant hoses, and the plastic charge pipe on tuned cars.
| Sticker code | What it denotes |
|---|---|
| B48B20A | Original B48 (2015 to 2018). Earliest builds carried a small residual timing-chain conversation inherited from the N20. |
| B48B20B | B48TU technical update (2018 to 2019 onwards): revised injection, higher-pressure fuel system, revised timing-chain tensioner. The mature unit. |
Known problems on every B48B20
Failure data is held once, per engine family, so this table is identical to the BMW B48 guide. Cost ranges are indicative UK figures.
| Failure mode | Severity | Frequency | Typical onset | UK repair range |
|---|---|---|---|---|
| Oil filter housing gasket leak | Moderate | Very common | 60 to 120k mi | £200 to £450 |
| Crankcase ventilation (PCV) diaphragm failure | Moderate | Common | 50 to 120k mi | £180 to £400 |
| VANOS solenoid weep or failure | Mild | Common | 60 to 130k mi | £150 to £400 |
| Intake valve carbon buildup (direct injection) | Moderate | Common | 70 to 120k mi | £300 to £500 |
| Timing chain wear (early B48, 2014-2016 builds) | Moderate | Uncommon | 80 to 140k mi | £1,200 to £2,200 |
Long-term verdict
The B48 is the cleaner-burning replacement for the N20 and one of the best modern four-cylinder petrol options BMW has built. Euro 6 ULEZ-compliant from launch, no catastrophic systemic failures documented to date, and shared parts supply with B58 and other modular B-engines keeps long-term ownership cost reasonable. The wear items that do appear (oil filter housing gasket, PCV diaphragm, VANOS solenoid, intake-valve carbon buildup) are predictable, modular-family issues with known fixes. Post-2017 builds are the safer pick: BMW resolved the early timing-chain concerns by then. This is a Phase 1 record. As DVSA MOT and recall data accumulates the failure-mode set will tighten; for now treat the items below as the well-documented modular B-series wear list, not a complete catalogue.
Check a specific B48B20 listing
Paste any BMW B48 listing, VIN or registration. Bimmer.AI identifies the exact engine and returns the buyer report in 30 seconds.
Run a Bimmer.AI buyer 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
B48B20 or B48A20, what is the difference?
B = longitudinal (rear-drive platform: 2 Series Coupe, 3, 4 and 5 Series, X3, X4, Z4). A = transverse (front-drive UKL platform: 1 Series F40, 2 Series Gran Coupe and Active Tourer, X1, X2, MINI). Same modular architecture, different intake, exhaust, turbo plumbing and gearbox. The A engines in the M135i, M235i and X2 M35i are the highest-output B48s at 302 to 316 bhp.
Does the B48B20 have the N20 timing-chain problem?
Largely no. Early 2015 to 2016 B48B20A builds showed occasional chain-guide wear, at a far lower rate than the N20; the B48TU (B48B20B, 2018 onwards) revised the tensioner again and the issue is effectively gone. Listen for a cold-start rattle on any 2015 to 2017 car and check for P0016 / P0017 codes; otherwise buy on history.
Which B48B20 is the best used buy?
The 258 bhp B48B20O1 in a G20 330i or G30 530i: TU hardware, quick, 40 mpg on a run, and cheaper to insure than a six. The 184 bhp 320i / 520i is the value pick if you do not need the pace. Avoid nothing in particular; check the oil-filter-housing gasket and water pump history past 60,000 miles.
Which BMWs have the B48B20 engine?
The B48B20 went into the following cars, by output tier. B48B20M0 / M1 (184 bhp (M0), 184 to 197 bhp (M1, TU)): 320i (F30 LCI 2015-2019, G20 2019 on), 420i, 520i (F10 LCI, G30), X3 xDrive20i (G01), 230i (G42, 245 bhp M1 tune), 330e / 530e engine side (184 bhp); B48B20O0 / O1 (252 bhp (O0), 258 bhp (O1, TU)): 330i (F30 LCI 2015-2019 O0, G20 2019 on O1), 430i, 530i (G30), X3 / X4 xDrive30i (G01 / G02), Z4 sDrive30i (G29), 230i (G42); B48B20O2 (258 bhp, 48V mild hybrid): 530i (G60 2024 on), X3 30 xDrive (G45 2025 on). The two-letter family badge is B48; any listing that quotes the family code is talking about one of these.
Is the BMW B48B20 reliable?
Bimmer.AI scores the B48 family 7 out of 10, which makes the B48B20 a strong used buy with a short list of known preventatives. The B48 is the cleaner-burning replacement for the N20 and one of the best modern four-cylinder petrol options BMW has built. Euro 6 ULEZ-compliant from launch, no catastrophic systemic failures documented to date, and shared parts supply with B58 and other modular B-engines keeps long-term ownership cost reasonable. The wear items that do appear (oil filter housing gasket, PCV diaphragm, VANOS solenoid, intake-valve carbon buildup) are predictable, modular-family issues with known fixes. Post-2017 builds are the safer pick: BMW resolved the early timing-chain concerns by then. This is a Phase 1 record. As DVSA MOT and recall data accumulates the failure-mode set will tighten; for now treat the items below as the well-documented modular B-series wear list, not a complete catalogue.
What does B48B20 mean?
B is the B-series modular engine generation (2013 onwards), 48 is the family number, B means petrol, longitudinal (rear-drive platform: 1 to 8 Series, X3 to X7, Z4), and 20 is the displacement in tenths of a litre (2.0 litres). BMW appends an output tier and revision (K, U, M, O, T or S plus a digit) in its own naming, and the parts catalogue adds a version letter (A, B, C) that is what you see on the engine cover.