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.

Checking a B48B20 car? Run a buyer report → Paste a listing, VIN, or reg. Takes about 30 seconds.

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 codeMeaning
BB-series modular engine generation (2013 onwards)
48engine family number within the B-series
Bpetrol, longitudinal (rear-drive platform: 1 to 8 Series, X3 to X7, Z4)
20displacement in tenths of a litre: 2.0 litres
K / U / M / O / T / S + digitoutput tier and revision, appended in BMW's internal naming (for example B48B20O1)
A / B / C / Dparts-catalogue engine version printed on the engine cover sticker (for example B48B20A)

B48B20 output tiers and which cars have them

CodeOutputCarsNotes
B48B20M0 / M1184 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 / O1252 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
B48B20O2258 bhp, 48V mild hybrid530i (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 codeWhat it denotes
B48B20AOriginal B48 (2015 to 2018). Earliest builds carried a small residual timing-chain conversation inherited from the N20.
B48B20BB48TU technical update (2018 to 2019 onwards): revised injection, higher-pressure fuel system, revised timing-chain tensioner. The mature unit.

Got a B48B20 car in mind?

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

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

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 modeSeverityFrequencyTypical onsetUK 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.

Related guides

Check a B48B20 car →