BMW B48 2.0L turbo engine in the engine bay

BMW B48 Engine: Everything You Need to Know

The BMW B48 engine is the 2.0-litre twin-scroll turbocharged inline-four behind a huge slice of the modern BMW range: the G20 320i and 330i, the X1 and X3, the Z4, the MINI Cooper S, and even the Toyota GR Supra 2.0. These cars roll through our workshop every week, and it remains one of our favourite platforms: strong from the factory, hugely responsive to software, and backed by mature aftermarket support.

This is the complete reference: full specifications, how BMW's engine-code naming actually works (most guides get this wrong), what makes the block so tough, the reliability items worth knowing, what changed with the Gen 2 "TU" update, where the factory hardware limits it, and how far it can realistically be pushed with real dyno numbers.

Where the B48 Came From

The B48 replaced the N20, BMW's first mass-produced turbocharged four-cylinder. Where the N20 was a standalone design, the B48 was engineered from day one as part of BMW's modular B-family: the B38 three-cylinder, B48 four-cylinder and B58 six-cylinder share the same 500cc-per-cylinder architecture, bore spacing and a long list of common components, with some parts even carrying across to the N63 V8.

That modularity pays off for owners. Because the B48 and B58 share so much, tuning software, diagnostics and parts development transfer quickly between them, which is why platforms like Bootmod3, MHD and Ecutek matured so fast. The kinship runs deeper than software: the B48 bottom end shares its core architecture with the B58 six, with closely related piston, rod and crank design.

The headline change from the N20 was structural: BMW switched from an open-deck block to a closed-deck design, added a second balance shaft for near straight-six smoothness, and built the whole engine to be tuned harder and last longer.

Decoding the Engine Code: B46 vs B48, A vs B, Gen 1 vs TU

This is where almost every B48 guide online goes wrong, so let us set it straight. BMW uses an 8-character engine code, for example B48B20O0, and every character means something specific:

  • Character 1 (B): BMW Group engine.
  • Character 2 (4): cylinder count. 4 means four-cylinder.
  • Character 3 (8 or 6): emissions class. 8 = standard turbo engine, 6 = SULEV (super ultra low emission). This is the key one.
  • Character 4 (A or B): engine orientation, NOT generation. A = transverse (for example MINI and front-wheel-drive layouts), B = longitudinal (rear-wheel-drive, for example a 3 Series).
  • Characters 5 to 6 (20): displacement, 2.0 litres (15 would be 1.5 litres).
  • Character 7: power class, lowest to highest: K, U, M, O, T, S. On the B48 the two rungs you see are M = Mittel (medium) and O = Obere (upper); an X2 M35i sits at the top of the ladder (S).
  • Character 8: revision number (0 = first, 1 = second, and so on).

Two practical takeaways. First, a B46 and a B48 are the same engine mechanically. The only differences are emissions-related: the catalytic converter and exhaust connection (a B46 uses a V-band, an early B48 a band clamp), the fuel tank and the charcoal-canister bits. A B46 makes the same power, takes the same mods, and handles added port injection exactly like a B48. If you own a B46 car, you have not been shortchanged.

Second, the A/B letter is orientation, not era. The generation (the "TU", technical update) distinction is a revision and era thing, not the A/B letter. There are now three: Gen 1 is F30-era (roughly 2015 to 2017), Gen 2 / B48TU is G20 and G29 era (2018 onward), and Gen 3 / B48TU2 (also called B48P) arrives around 2024. We stick to that framing throughout.

BMW B48 Engine Specifications

Specification Detail
Engine family BMW modular B-family (shares parts with B58 six, some with N63 V8)
Naming B48 (standard) or B46 (SULEV), same engine; A = transverse, B = longitudinal
Configuration All-aluminium inline-4, single twin-scroll turbocharger
Displacement 1,998 cc (2.0L)
Bore x stroke 82.0 mm x 94.6 mm
Compression ratio 10.2:1
Block Closed-deck aluminium, arc-sprayed cylinder bores, aluminium head
Pistons and rods Cast pistons, forged connecting rods
Bearings IROX resin-matrix coating on upper bearings (start-stop protection)
Valvetrain DOHC, 4 valves per cylinder, Valvetronic and dual VANOS (253 degrees of adjustment)
Charging Twin-scroll turbo with electric wastegate
Balance Two balance shafts (near straight-six smoothness)
Exhaust manifold Integrated into the cylinder head
Fuel system Direct injection: 200 bar (Gen 1) / ~350 bar / 5,000 psi (TU)
Cooling Split cooling (low-temp charge circuit + high-temp engine circuit); mechanical water pump
Redline ~6,500 rpm

Engineering: What Makes the B48 Special

The B48 is an all-aluminium, direct-injected 2.0-litre inline-four, and BMW packed it with technology that serves both performance and longevity:

  • Twin-scroll turbo with an electric wastegate, for fast, clean spool and precise boost control from the DME.
  • Dual VANOS with 253 degrees of adjustment, plus Valvetronic. That is unusually wide cam timing authority, used for efficiency as much as power: early or late intake valve closing gives a Miller-cycle-like effect, and combined with Valvetronic, 34 to 39 mpg on the highway is realistic.
  • Closed-deck block with arc-sprayed bores. The closed-deck design (shared in principle with the B58) is the tuning-strength story; the wire-arc sprayed bores give a very hard, durable running surface.
  • IROX bearing coating. The upper bearings carry an IROX resin-matrix coating that survives metal-to-metal contact at zero oil pressure. BMW's own literature admits auto start-stop causes solid-body bearing contact on restart; IROX protects against it, and the same coating helps the B48 and B58 make big power reliably. Tip: we still recommend disabling auto start-stop, especially on the older N20.
  • Second balance shaft over the N20, for a smoothness close to a straight-six. A refinement upgrade, not just a durability one.
  • Silicone-bead sealing and a mechanical water pump. Many joints (the water pump included) use a silicone bead instead of a gasket, longer-lasting but install-sensitive; BMW also returned to a mechanical water pump after the electric N-series units.
  • Split cooling. Two expansion circuits, a low-temp charge-cooler circuit and a high-temp main engine circuit. The TU adds a split cooling valve (SCV) inside the heat management module to regulate flow between head and block.

For reference, a TU 330i is rated at 255 hp and roughly 295 lb-ft (400 Nm) at the crank, the same torque as a Mk7 Golf GTI.

Power Output by Model (Factory Ratings)

BMW deploys essentially the same hardware across a wide range of models, with output set almost entirely by ECU calibration and boost targets. The figures below are official factory ratings measured at the crank, not dyno wheel figures, so do not compare them directly with the whp numbers in the tuning section.

Model Factory Horsepower (crank) Factory Torque (crank)
BMW 320i (F30/G20) 181-184 hp 270-300 Nm
BMW 330i (F30/G20) 248-258 hp 400-420 Nm
BMW 330e (G20 PHEV) 288 hp (system, with electric boost) 420 Nm
BMW M135i xDrive (F40) 302 hp 450 Nm
Toyota GR Supra 2.0 (J29) 255 hp 400 Nm

Outputs vary slightly by market and software version. Notice the spread: a 320i and a 330i are mechanically near-identical, which is why a Stage 1 flash delivers such strong value on the lower-output cars. And yes, the Supra 2.0 is a B48 car through and through, and it tunes exactly like its G20 330i sibling.

Beyond the table above, the B48 (and its SULEV twin the B46) also appears in the G30 520i/530i, the X1 and X3 (20i/30i), the G29 Z4 sDrive20i/30i, the F40 128ti and the MINI Cooper S and JCW. Every G20 330i pairs it with the ZF8 automatic gearbox, which matters once tuning enters the picture.

B48 vs B48TU: What the "Technical Update" Actually Changed

The Gen 2 update, the B48TU, arrived first in the G20 3 Series and G29 Z4 (with the X2 M35i as the highest-output version). It is best understood as a consolidation exercise: BMW removed parts, cut cost, and improved both reliability and performance at the same time. The change list:

  • Revised cylinder head.
  • Lighter crankshaft, roughly 2.3 lb lighter.
  • Larger main bearings (still IROX-coated).
  • Larger turbocharger with an integrated air diverter (an anti-surge valve) versus the compact Gen 1 turbo.
  • Intercooler-integrated intake manifold. The front-mount intercooler was deleted in favour of a water-to-air core built into the intake manifold, B58 style.
  • Single timing chain. The Gen 1 twin timing chain with an idler sprocket was replaced by a single chain, dropping two guides and simplifying the drive.
  • Updated VANOS solenoids (not interchangeable with Gen 1).
  • Single belt tensioner.
  • Split cooling valve (SCV) added inside the heat management module.
  • Updated Bosch injectors at roughly 5,000 psi (~350 bar), now mechanical, replacing the N-series piezo injectors used earlier.

Which is better to own? Both tune extremely well. Gen 1 is the simpler flash. The TU brings the larger turbo, the higher-pressure fuelling and the integrated cooling that make bigger numbers easier to sustain.

The Third Generation: B48TU2 / B48P

There is now a Gen 3. The B48TU2 (also called the B48P) arrives around 2024 in the US 530i and rolls out from 2025 into the 330i, 430i and X3 30. It mirrors the six-cylinder B58's latest update: a new VANOS system and 48V mild-hybrid tech layered onto the same closed-deck bottom end. The core tuning story does not change (still a single twin-scroll turbo on a strong closed-deck block), but there is more electronics between you and the crank, and later software to work with. So the platform reads as three eras now: Gen 1, Gen 2 (TU), and Gen 3 (TU2).

One nuance on badges: the M35i-badged four-cylinders (for example the X2 M35i) use the higher-output B48 (reinforced crank and bearings, higher-compression pistons, a larger turbo) even in markets where the regular cars used the SULEV B46, because of low volume; US mainstream fours switched to the B48TU2 around 2024.

The Factory Turbo and Its Two Real Limits

A detail most guides skip: the Gen 1 B46/B48 runs a compact factory turbo with a small turbine housing, roughly A/R 0.41. BMW sized it for fast spool, emissions, drivability and fuel economy, not maximum horsepower. The TU stepped up to a larger turbocharger with an integrated air diverter, but the underlying engineering story is the same, and the conservatism is exactly the gap tuners get to exploit.

In practice the stock turbo runs into two bottlenecks:

  • Turbine (exhaust) restriction. The small turbine housing becomes a serious exhaust restriction above roughly 350whp. Past that point the turbo is fighting its own backpressure to push exhaust out.
  • Heat (IAT). Even before airflow runs out, intake air temperature caps power. A stock turbo typically supports around 300whp, or roughly 320whp on an aggressive tune. Upgraded cooling alone can lift that ceiling toward 350whp, because heat, not airflow, is what holds it back.

Those two limits also explain turbo wear: restriction forces a higher wastegate duty cycle, which means higher shaft speed, higher exhaust gas temperature and more seal wear. Derestriction is a reliability play as much as a power play.

The Closed-Deck Block: Why Tuners Love the B48

In a closed-deck block, the top of the cylinder walls is tied solidly into the block deck, with only small coolant passages. That rigidity lets the cylinders resist the higher combustion pressures that come with raised boost. The N20 used an open-deck design that flexes as cylinder pressure climbs, which is why we treat it far more conservatively; our B48 vs N20 comparison goes deep on the block differences.

The B48's bottom end also shares its core architecture with the B58 six-cylinder: pistons, rods and crank design are closely related, with forged rods under cast pistons from the factory. The takeaway: the block is significantly underutilised as delivered, and roughly 470-480whp on completely stock internals is achievable with the right turbo, fuelling and cooling. The bottom end is not the limit on this engine; the turbo, the fuel system and heat management are.

B48 Reliability: The Items Worth Knowing

By modern turbo-four standards the B48 is one of the stronger engines out there, but every platform has watch items. These are the ones we see, roughly in order of importance:

  • Plastic oil filter housing (the Achilles heel). Oil and coolant passages sit close together; the gaskets soften and the plastic can move or melt (around 50,000 to 60,000 miles / 80,000 to 95,000 km), letting oil and coolant intermix. Left unchecked that can spin bearings, score components, even damage camshafts. Gen 1 (F30) has an aftermarket aluminium replacement; the TU has no aluminium option yet and must use the plastic unit. Replace before roughly 60,000 miles (95,000 km).
  • Integrated PCV valve in the valve cover, no longer separately replaceable. It typically fails around 50,000 to 60,000 miles (80,000 to 95,000 km): oil seeping from the cap, an oil-burn smell after shutdown, an "air conducting system" fault, crankcase pressure pushing oil past seals. The fix is a full valve-cover replacement, which means pulling the HPFP and injectors.
  • Heat management module (HMM), which replaces the mechanical thermostat (and on the TU houses the SCV). Its block-face seals can weep around 85,000 to 90,000 miles (135,000 to 145,000 km), and the internal rotary valve slowly sheds microplastics into the coolant. Inspect it, and avoid used units.
  • Heat expansion pipe (Gen 1 / F30), a stiff plastic pipe from head to expansion tank with little vibration relief. It can snap at the head fitting and dump coolant; cheap to fix if caught early.
  • Fuel tank breather valve (TU), clip-mounted on the intake manifold. It gums up and throws a check-engine light with no iDrive code, plus a loss of fuel-tank pressure. Subject to a BMW recall / extended warranty; the fix takes minutes.
  • Coolant expansion tank, seam-welded like all BMW tanks, eventually fails with white streaks at the seam.
  • The usual boost-and-DI items: the plastic charge pipe cracks under boost (upgrade to aluminium), coils and plugs wear faster under load, and direct injection allows carbon buildup on the intake valves over time.

We break down each of these, with fault codes and service intervals, in our B48 common problems guide. The through-line: a B48 is only as reliable as its maintenance, and that matters even more once it is tuned.

Tuning Potential: Real Dyno Numbers

This is the question we get on WhatsApp every week, so here are the honest wheel figures, using the G20 330i as the reference car. All power numbers below are measured at the wheels (whp) unless labelled otherwise.

  • Stock: ~240whp / 400Nm on our in-house dyno. That is the baseline every gain below is measured against.
  • Stage 1 (ECU unlock + tune): 260-270whp / 450Nm. The +50Nm is felt across the whole rev range, not just at peak. Still the best value-per-horsepower upgrade you can make, and fully reversible.
  • Stage 2 (tune + downpipe + intake, stock turbo): 280whp on RON95, 290whp on RON97, 300+whp on RON100, with torque around 490-500Nm. Same hardware, three fuels, three results, all on our dyno: fuel quality is a power lever with zero hardware change.
  • RPM's turbo solution build (stock motor): ~470-480whp, over 500hp at the crank, with full supporting fuelling and cooling. That is what a properly matched ball-bearing upgrade turbo with stock fitment produces on this platform, prioritising stock-like spool and daily drivability, with roughly 10,000 reliable miles on the reference build. Treat it as what this kind of build produces, not a promise; results depend on fuel quality and E85 availability.

A few honest notes from the dyno sheets. A downpipe alone is worth maybe 10whp; its real job is unlocking the Stage 2 tune, since the turbine restriction only bites above roughly 350whp. From Stage 2 we also recommend a ZF8 transmission flash, because the gearbox's torque limiter starts managing delivered torque as it approaches 500Nm. Between Stage 2 and a turbo build sits the fully maxed stock turbo: real-world testing has pushed one to roughly 367whp / 587Nm on E40 with full bolt-ons, methanol injection and supplemental fuelling, enough to beat a stock rear-drive M340i on both power and torque. One caveat: our Stage 1 and 2 figures are from our own dyno, while the maxed-stock-turbo and turbo-build figures come from real-world testing on different dynos with different correction factors, so they are directionally consistent rather than pull-to-pull comparable.

For a full big-turbo example on this platform, see our G20 330i 500hp build guide, and if you're still deciding how deep to go, start with Stage 1 vs Stage 2 vs Stage 3 explained. You can browse our ECU tunes, downpipes and intake systems in the store.

FAQ

Is the BMW B48 engine reliable?

Yes, by modern turbo-four standards it is one of the stronger ones, helped by its closed-deck block and IROX-coated bearings. The known watch items are the plastic oil filter housing, the integrated PCV valve in the valve cover, the heat management module, the plastic charge pipe, and carbon buildup on the intake valves from direct injection.

What is the difference between B46 and B48?

They are the same engine mechanically. The third character of the code is an emissions class: 8 is the standard engine, 6 is SULEV (super ultra low emission). The only real differences are the catalytic converter, exhaust connection and a few tank/canister emissions parts. A B46 makes the same power and takes the same mods, including port injection.

What is the difference between B48 Gen 1 and the B48TU?

Gen 1 (F30-era, roughly 2015 to 2017) runs 200-bar direct injection and a compact factory turbo. The Gen 2 "TU" (2018 onward) brings a larger turbo with an integrated air diverter, roughly 350-bar mechanical Bosch injectors, an intercooler-integrated intake manifold, a single timing chain and a lighter crank. See the full change list above.

How much power can a stock B48 handle?

The bottom end shares its core architecture with the B58 and is significantly underutilised from the factory: roughly 470-480whp on stock internals is proven with an upgraded turbo and the right fuelling and cooling package. Stage 1 and Stage 2 do not touch the bottom end at all.

Does the Toyota Supra 2.0 really use a BMW engine?

Yes, the A90/J29 Supra 2.0 uses the Gen 2 B48 with a 255 hp factory rating, while the Supra 3.0 uses the B58 inline-six. It tunes exactly like its BMW siblings.

Do I need an ECU unlock to tune my B48?

If your car uses the MG1 DME (roughly 2019 onward, including most G-chassis cars), yes, a one-time bench/Femto unlock is required before flashing; see our Femto ECU unlocking guide. Earlier Gen 1 cars flash without unlocking. Either way, tell your workshop before a dealer visit, since a software update can overwrite a tune.

Ready to Tune Your BMW?

If you own a B48-powered BMW, or a Supra 2.0, you are sitting on one of the most tunable four-cylinder platforms ever made. RPM Tuning builds and tunes these cars every week, from Stage 1 flash tunes to full turbo builds, and we publish real dyno numbers, not promises.

WhatsApp us for a consultation, or follow the builds on Instagram and YouTube.