Home Blog

How to Decode a BMW VIN: Prefixes, Plants, and Models

How to Decode a BMW VIN: Prefixes, Plants, and Models

With most makers, the first character of the VIN tells you the country where the car was assembled. BMW breaks that habit, and it trips people up. A BMW that starts with WBA can come from Germany or from South Africa, and the VIN still looks German. To find the real origin you have to look at a different character.

Here is how BMW VINs work, using NHTSA’s public vehicle database (vPIC) and six sample VINs decoded all the way down.

Same Prefix, Different Country

Look at two 2016 BMW 328i sample VINs. Both begin WBA8E9. Both are the same model, with the same 2.0 L four-cylinder engine.

Sample VIN Prefix Plant letter (position 11) Built in
WBA8E9C54GK123456 WBA K Munich, Germany
WBA8E9G58GNT12345 WBA N Rosslyn, South Africa

The prefix is identical. The country is not. For BMW, the first three characters name the company that registered the code, and position 11 names the factory. If a seller says their BMW is German-built, the VIN is where you check, and position 11 is the character to read.

What BMW’s Prefixes Mean

NHTSA lists 18 manufacturer codes for BMW. Here is what each one stands for.

Prefix What NHTSA says it is
WBA BMW passenger car
WBY BMW passenger car (our i3 sample uses this)
WBS BMW passenger car from BMW M GmbH (the M performance division)
WBX, WB5 BMW SUV or multipurpose vehicle
4US BMW passenger car, BMW Manufacturer Corporation (USA)
5UX, 5YM BMW SUV, BMW Manufacturer Corporation (USA)
3MF, 3MW, 5UM, WAP BMW passenger car
WMW MINI passenger car
WMZ MINI SUV or multipurpose vehicle
WB1, WB3, WB4 BMW motorcycle
WZ1 Toyota passenger car, registered to BMW AG

Two details stand out. MINI uses its own prefixes, WMW and WMZ, even though BMW AG makes it. And the odd one out is WZ1, which NHTSA lists as a Toyota built under BMW’s registration. If you want the same lookup for other makers, our WMI code reference has the common ones.

Six BMW VINs, Decoded

These are sample VINs built for this guide, with placeholder serial numbers. They are not real cars. Each passes the check digit and returns a clean decode from NHTSA.

Sample VIN Year Model Engine Built in
WBA8E9C54GK123456 2016 328i 2.0 L, 4-cyl Munich, Germany
WBA8E9G58GNT12345 2016 328i 2.0 L, 4-cyl Rosslyn, South Africa
WBS8M9C50J5J12345 2018 M3 3.0 L, 6-cyl Regensburg, Germany
WBY1Z4C53GV123456 2016 i3 Range Extender 0.6 L, 2-cyl, electric Leipzig, Germany
5UXKR0C59G0S12345 2016 X5 xDrive35i 3.0 L, 6-cyl Greer, South Carolina
5UXWX9C57G0D12345 2016 X3 xDrive28i 2.0 L, 4-cyl Greer, South Carolina

The i3 is the interesting one. NHTSA reports a tiny 0.6 L two-cylinder engine and an electric fuel type together, because the Range Extender model carries a small gasoline generator as well as the battery. The VIN captures both.

Reading the Plant Letter

Because the prefix will not give you the country, position 11 matters more on a BMW than on most cars. In the samples:

Position 11 Plant
K Munich, Germany
N Rosslyn, South Africa
5 Regensburg, Germany
V Leipzig, Germany
0 Greer, South Carolina (both the X5 and the X3)

BMW assigns plant letters per factory, so treat these as examples and not a complete key. The best habit is to read position 11 together with the plant name a decoder reports. Position 10 gives the model year: G is 2016, J is 2018. See the VIN model year codes chart for the rest.

The Check Digit on BMWs

NHTSA confirmed the check digit as correct on all six samples, including the German-built ones. That is the case for BMWs built to North American specification. A BMW sold only in Europe is a different matter, because the check digit is not required outside North America. If a genuine European BMW fails a strict check, the car is probably fine, and our Bulk VIN Validator has a switch to skip that test. We explain the reason in how to decode a European import VIN.

Try a Sample Yourself

Paste any VIN from the table into the VIN Decoder and you get the same model and plant NHTSA returns. The VIN Validator confirms the number is correctly formed, and the VIN Breakdown Visualizer shows all 17 positions.

NHTSA’s database is built for vehicles sold in North America, so a BMW built for another market may decode only in part.

Keep Reading

Free VIN tools: VIN Generator · VIN Decoder · VIN Validator · Bulk Validator · Check Digit Calculator · Bulk Generator · QR Code Generator · Visualizer

← Back to all articles

Advertisement - 728x90
Ad 160x600