Advertisement · 728×90

BMW Engine Codes Compared

The letter tells you the family - M and N are older generations, B is the modular era, S means the M division built it. Here's what each code actually is.

Mainstream Turbo Six-Cylinders - The Tuning Favorites

CodeConfigYearsFound InStock HPNotes
N543.0 twin-turbo I6, port injection*2007-2013335i (E9x), 135i, 1M, Z4 35i300-335The tuning legend - forged crank, big headroom, 500+ whp on upgraded turbos. Watch HPFP, injectors, wastegate rattle. (*DI with port-style tolerance for meth/E85 blends)
N553.0 single twin-scroll turbo I62010-2017335i (F30), 435i, M235i, F87 M2300-365Smoother and more reliable than N54; electronic wastegate. Tunes well to ~420 whp on stock turbo.
B583.0 single turbo I6, closed-deck2016-present340i/M340i, 440i/M440i, X3 M40i, A90 Supra320-382The modern benchmark - extremely stout block, 450+ whp on a tune alone, 600+ with turbo. Few weaknesses.
B482.0 turbo I42015-present330i, 230i, Z4 30i, Supra 2.0, MINI181-255Solid modular four; respectable tuning response, ~300 whp on stock turbo.
N202.0 turbo I42011-2017328i, 428i, X1/X3 28i240-245Decent power, but pre-2015 timing chain guides are a known failure - budget for it on used cars.
N634.4 twin-turbo V8 (hot-vee)2008-present550i, 650i, 750i, X5/X6 50i400-523Early versions (N63B44O0) burned oil and ate valve stem seals; later TU revisions much improved.

M Division Engines (S Codes)

CodeConfigYearsFound InStock HPNotes
S142.3-2.5 NA I41986-1991E30 M3192-238Motorsport homologation special; revs to 7,250.
S50 / S523.0-3.2 NA I61992-1999E36 M3 (S52 = US 96-99)240-321Euro S50B32 made 321 hp with individual throttle bodies; US cars got the milder S52.
S543.2 NA I6, ITBs2000-2008E46 M3, Z4 M, Z3 M (late)333-3438,000 rpm masterpiece. Check rod bearings and VANOS - both are known service items.
S625.0 NA V81998-2003E39 M5, Z8394The original super-sedan V8; VANOS units and timing chain guides are the age items.
S654.0 NA V8, 8,400 rpm2007-2013E9x M3414-444F1-derived character. Rod bearings are the famous preventative job (~every 60-80k for peace of mind).
S855.0 NA V10, 8,250 rpm2005-2010E60 M5, E63 M6500The V10 era. Glorious and demanding: rod bearings, throttle actuators, SMG pump.
S553.0 twin-turbo I6, closed-deck2014-2021F80 M3, F82/83 M4, M2 Comp/CS425-453Huge tuning headroom - 550+ whp on stock turbos with E85 blends. Crank hub is the famous (and debated) preventative.
S583.0 twin-turbo I62019-presentG80 M3, G82 M4, G87 M2, X3M/X4M473-543S55's successor - 3D-printed core block tech, no crank hub drama, responds hard to tunes (600+ whp achievable).
S63 / TU / T44.4 twin-turbo V8 (hot-vee)2010-presentF10 M5, F90 M5, M8, X5M/X6M552-627Each revision gained power and cooling; F90 M5 Comp (T4) is a 700+ whp platform on bolt-ons.
S684.4 TT V8 + hybrid2024-presentG90 M5, X5M/X6M LCI717 (system)The electrified era begins; tuning ecosystem still developing.

Reading the Code Itself

Take S55B30: S = M division, 55 = engine family, B = gasoline, 30 = 3.0 liters. The mainstream prefixes track eras: M (through the 90s), N (2000s-2010s), B (2015+ modular family). Diesel codes swap the fuel letter (B57 3.0d).

Put the Numbers to Work

Planning a build around one of these? Size the fuel system in the Injector Calculator, check boost math in the Pressure Ratio Calculator, plan blends in the E85 Calculator, and estimate the result at the strip with the 0-60 Estimator. Identify what engine your exact car left the factory with via the VIN Decoder.

Why the Same Model Can Have Two Different Engines

Engine codes do not map cleanly onto model names or even onto a single model year, and that catches a lot of buyers out. The clearest example is the E90/E92 335i: cars built from 2007 to 2010 use the twin-turbo N54, while the 2011-2013 LCI cars switched to the single-turbo N55. Both wear the same 335i badge and look identical, but they tune differently, fail differently, and use different parts. The F87 M2 is another case - the standard M2 used the N55, while the M2 Competition and M2 CS were upgraded to the M division's S55. Because of this, the engine code is the single most important piece of information for any build or purchase, and the only reliable way to confirm it on a specific car is to decode the VIN rather than trust the listing.

How to Read Tuning Headroom Honestly

"450 horsepower on a tune" only means something with context. The honest figures across the modern turbo sixes share a pattern: the stock turbocharger sets a practical ceiling, and pushing past it requires either upgraded turbos or supporting hardware. An N55 will happily make around 420 wheel horsepower on the factory turbo with a tune and a few bolt-ons, but it runs out of turbo after that. The B58 and S58 carry far more in reserve, comfortably reaching 450-500+ wheel horsepower before the turbo becomes the limit. Fueling is usually the first real constraint - the direct-injection systems on these engines often need a port-injection or methanol/E85 supplement to support big numbers safely, which is exactly the math the Injector Calculator and E85 Calculator are built for. Treat any headline horsepower figure as a function of turbo, fuel, and tune together, never the tune alone.

Advertisement · 728×90

Frequently Asked Questions

What is the difference between the N54 and N55?

The N54 (2007-2013) is a 3.0 twin-turbo inline-six making roughly 300-335 hp stock and is famous for its tuning headroom, with the trade-off of more known weak points such as the high-pressure fuel pump and wastegates. The N55 (2010-2017) replaced it with a single twin-scroll turbo, making it smoother and generally more reliable while still tuning well to around 420 wheel horsepower on the stock turbo.

Is the B58 a good engine to tune?

Yes. The B58 is BMW's modern modular 3.0 single-turbo inline-six (2016 onward), found in the M340i, M440i, X3 M40i, and the A90 Toyota Supra. Stock output is roughly 320-382 hp depending on the application. It has a very stout closed-deck block, responds strongly to a tune (often 450+ wheel horsepower on the stock turbo), and has few inherent weaknesses.

What is the difference between the S55 and S58?

The S55 is the M division twin-turbo 3.0 inline-six in the F80 M3, F82/F83 M4, and M2 Competition/CS, making roughly 425-453 hp stock. The S58 is its successor in the G80 M3, G82/G83 M4, G87 M2, and X3 M/X4 M, making roughly 473-543 hp stock. The S58 uses newer core-block manufacturing, sidesteps the S55's debated crank-hub concern, and responds hard to tuning.

What does the S prefix mean in a BMW engine code?

The S prefix means the engine was built by BMW's M division (Motorsport). Mainstream prefixes mark eras instead: M engines run through the 1990s, N engines through the 2000s and early 2010s, and B engines are the modular family from about 2015 onward. In a code like S55B30, S is the M division, 55 is the engine family, B is gasoline, and 30 is the 3.0-liter displacement.

How do I know which engine is in my specific BMW?

Decode your VIN. The VIN's descriptor section, combined with the model year, identifies the engine family. The VIN Decoder returns both the chassis code and the engine code for most BMWs, which matters because a single model and year can ship with different engines (for example a pre-LCI 335i with an N54 versus an LCI 335i with an N55).

Related