If you have ever browsed BMW parts or searched for a repair manual, you will have stumbled across mysterious codes such as E46, F30 or G20. They look like number plates, but they are actually BMW’s internal development codes — and they are the single most useful thing to know about your car when you pick up a spanner or buy a service manual.
In this guide, we explain what BMW chassis codes mean, walk through three of the most popular 3 Series generations — the E46, the F30 and the G20 — and show you why matching the code to your manual matters more than matching the badge on the boot.
What Is a BMW Chassis Code?
Every BMW model is developed under an internal project code, and that code sticks with the car for its entire production run. Enthusiasts and mechanics call them “chassis codes”, and they take the form of a letter followed by two digits: E46, E90, F30, G20 and so on.
The letter tells you roughly which era the car comes from. Codes beginning with E (from Entwicklung, the German word for “development”) cover BMWs from the 1990s through to the late 2000s. The F codes arrived in the 2010s, and the current G codes began appearing from the mid-2010s onwards. The two digits identify the specific project — so the E46, E90 and F30 are three successive generations of the 3 Series, each with its own platform, engines and electronics.
Related body styles usually get their own closely linked codes. A saloon might be the F30 while the Touring estate version of the same car is the F31. They share most of their engineering, but a good manual will spell out exactly which variants it covers.
E46 – The Fourth-Generation 3 Series (1998–2006)
The E46 is the 3 Series that turned a generation of drivers into BMW enthusiasts. Built from 1998 to 2006, it was offered as a saloon, coupé, convertible, Touring estate and the short-lived Compact hatchback. Engines ranged from the four-cylinder 316i and 318i through the silky six-cylinder 323i, 325i, 328i and 330i, plus frugal diesels — and, at the top of the tree, the legendary M3 with its high-revving S54 straight six.
The E46 is now firmly in modern-classic territory, which makes it a favourite with home mechanics: parts are plentiful, the cars are largely mechanical rather than electronic, and almost every job has been documented by someone. If you own one, a dedicated BMW Series 3 E46 service and repair manual is the best investment you can make — it gives you torque settings, wiring diagrams and step-by-step procedures written specifically for this generation rather than generic 3 Series advice.
F30 – The Sixth-Generation 3 Series (2012–2019)
The F30 brought the 3 Series into the turbocharged era. Built from 2011 to 2019, the saloon wore the F30 code, while the Touring estate was the F31 and the sleek Gran Turismo was the F34. (The closely related 4 Series coupé and convertible used the F32, F33 and F36 codes.) Four-cylinder petrol engines such as the N20 and later B48 replaced the old naturally aspirated sixes in most models, with the N55 and B58 straight sixes reserved for the 335i and 340i flagships. Diesels — the 316d, 318d, 320d and 330d — remained hugely popular with high-mileage drivers.
This generation also introduced electric power steering, EfficientDynamics technology and far more complex electronics, which means guessing your way through a repair is no longer an option. A model-specific BMW Series 3 F30 service and repair manual — or the F31 Touring equivalent if you drive the estate — walks you through the correct diagnostic routines, service intervals and torque figures for these cars.
G20 – The Seventh-Generation 3 Series (2019–Present)
The current 3 Series wears the G20 code (the Touring is the G21). Launched in 2019 on BMW’s CLAR platform, it refined the F30 formula with a stiffer bodyshell, 48-volt mild-hybrid assistance on many models, and the iDrive 7 and later iDrive 8 infotainment systems. Petrol buyers choose between the B48 four-cylinder and the B58 six-cylinder, while the 330e plug-in hybrid added an electric dimension to the range.
The G20 is still largely a main-dealer or specialist proposition for major work, but routine maintenance — oil services, brakes, filters — is well within reach of a careful DIYer with the right guidance. As these cars age out of warranty, demand for accurate, chassis-specific documentation will only grow, exactly as it did for the E46 and F30 before them.
Why Your Chassis Code Matters When Buying a Repair Manual
Here is the crucial point: BMW service manuals are written for chassis codes, not for badges. A “3 Series manual” that does not specify E46, F30 or G20 is a gamble, because the cars behind those badges are fundamentally different machines.
Consider an oil service. On an E46 330i with the M54 engine, the oil filter sits in a housing on top of the engine and the sump plug torque is one figure; on an F30 330i with the B48 engine, the layout, the oil grade and the torque settings are all different. Follow the wrong procedure and you risk anything from a stripped thread to an incorrectly reset service indicator. The same applies to brake jobs, suspension bushes, cooling-system overhauls and — most critically — anything involving the wiring, where each generation has its own looms, connectors and control units.
That is why every manual in our catalogue is organised by chassis code and model years, from the E36 (1990–2000) through the E46 (1998–2005) to the F30 (2011–2019). Before you buy, check the product page’s coverage years against your car’s build date — a manual that matches your chassis code will pay for itself the first time you use it.
How to Find Your BMW’s Chassis Code
Not sure which code your car carries? The quickest method is to decode your VIN. The fourth to seventh characters of the VIN identify the model, and a free online BMW VIN decoder will translate that into the chassis code in seconds. Your VIN is visible through the windscreen on the driver’s side and on the door-jamb sticker.
You can also work it out from the model and year: a 2003 320d saloon is an E46, a 2015 320d saloon is an F30, and a 2021 320d saloon is a G20. Just be careful with changeover years — when one generation replaced another, both codes were briefly on sale — so when in doubt, let the VIN decide.
Chassis Code FAQs
What does “E46” actually stand for?
The E comes from Entwicklung (“development”), and 46 is simply BMW’s internal project number for that generation of the 3 Series. It has nothing to do with engine size or trim level.
What is the difference between the F30 and the F31?
They are the same generation of 3 Series: the F30 is the saloon and the F31 is the Touring estate. Most mechanical procedures are identical, and manuals frequently cover both — but always check the coverage list.
My 3 Series was built in 2006. Is it an E46 or an E90?
2005–2006 was a changeover period: the E46 saloon gave way to the E90, while the E46 coupé and convertible continued a little longer. Check your VIN or build date rather than guessing from the registration year.
Do I really need the exact chassis code for a service manual?
Yes. Torque settings, fluid capacities, wiring diagrams and diagnostic procedures are all chassis-specific. A manual written for your exact code is the difference between a smooth Saturday-morning job and an expensive mistake.
