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
- How to Read a VIN: What All 17 Characters Mean
- How to Decode a European Import VIN
- How to Decode a Chevrolet VIN: Country, Plant, and Engine
- WMI Codes: VIN Country and Manufacturer Reference
Free VIN tools: VIN Generator · VIN Decoder · VIN Validator · Bulk Validator · Check Digit Calculator · Bulk Generator · QR Code Generator · Visualizer