Free · No account required

BMW VIN Decoder

Enter a 17-digit BMW VIN to read how it left the factory, then use the guide below to tell a Spartanburg X5 from a Munich 3 Series — and to know which engine faults to look for in the history report.

BMW VINs start with WBA, WBS, WBY or WBX (Germany and Europe), 5UX or 5YM (Spartanburg, South Carolina) or 3MW (Mexico).

BMW VIN decoder: reading the code yourself

A BMW VIN is quick to read once you know its habits. The first three characters say whether the car came from Germany, South Carolina or Mexico, the eleventh names one of a dozen plants, and the last seven are what BMW itself uses to look a car up. The middle is BMW's own type code, which is where a decoder earns its keep.

PositionWhat BMW encodes there
1–3World Manufacturer Identifier (table below): BMW AG, BMW M, BMW i, or the Spartanburg and Mexico plants.
4–8BMW's type code, which fixes series, body, engine and drive in a few characters. 5R1C after WBA is a 2019-on 330i xDrive; CR6C after 5UX is a 2019-on X5 xDrive40i. The same 330i built in Mexico reads 3MW5R1J — same model block, different plant and drive.
9Check digit.
10Model year (table below).
11Assembly plant (table below).
12–17Production serial. Positions 11–17 together are the "last 7".

BMW WMI codes (positions 1–3)

CodeMeaningTypical vehicles
WBABMW AG, passenger cars1 to 8 Series, Z4 and the M Performance cars (M340i, M550i)
WBSBMW M GmbHM3, M4, M5, M6, M8
WBYBMW ii3, i8
WBXX models built in EuropeX1, X2; the X3 built by Magna Steyr, 2004–2010
5UXBMW Manufacturing, Spartanburg (Greer), South CarolinaX3, X4, X5, X6, X7
5YMM SUVs from SpartanburgX5 M, X6 M
4USSpartanburg, carsZ3 and the 2003–2008 Z4
3MWBMW de México, San Luis Potosí3 Series sedan (2019 on)
WMWMINI, owned by BMWHardtop, Clubman, Countryman — this decoder reads them too

BMW assembly plant codes (position 11)

CodePlantBuilds
A · F · KMunich, Germany3 Series sedan, i4
B · C · D · GDingolfing, Germany5, 6, 7 and 8 Series, M5, M8, iX, i7
E · J · P · 5Regensburg, Germany1 and 2 Series, X1, X2, the 2009–2016 Z4, the 2015–2018 M3
V · 7Leipzig, Germanyi3, i8, 2 Series, the first X1
L · 0 · 9Spartanburg (Greer), South CarolinaX3 to X7 and XM; earlier the Z3 and Z4
NRosslyn, South Africa3 Series (to 2018), X3 (2018 on)
WMagna Steyr, Graz, AustriaZ4 (2019 on); X3 (2004–2010)
8San Luis Potosí, Mexico3 Series sedan (2019 on), 2 Series coupé and M2
3VDL Nedcar, Born, NetherlandsMINI and some X1

A 2016 M3 checked while writing this guide decoded as WBS…5: BMW M, built in Regensburg. "German-built" is therefore true of most BMW cars but not of a Spartanburg X5, a Rosslyn X3 or a Mexican 3 Series, and the VIN settles it in one character.

Model-year letters (position 10)

Every maker uses the same tenth-character code. 2001–2009 are the digits 1–9; from 2010 the alphabet starts again at A, skipping I, O, Q, U and Z so nothing is mistaken for a digit. The same letters were used for 1980–2000, which is why a VIN's seventh character matters: a letter there means the vehicle is 2010 or newer, a digit means 2009 or older.

1 20012 20023 20034 20045 2005
6 20067 20078 20089 2009A 2010
B 2011C 2012D 2013E 2014F 2015
G 2016H 2017J 2018K 2019L 2020
M 2021N 2022P 2023R 2024S 2025
T 2026V 2027W 2028X 2029Y 2030

The last 7, and what the VIN doesn't hold

BMW's parts catalogue and dealer systems identify a car by its last seven characters — plant letter plus serial — because that pair is unique inside BMW and points to the exact build date, which decides which parts and software fit. Give a parts counter all 17 anyway; it avoids mix-ups.

Options are another matter. The VIN fixes model, engine and drive, but not whether a car has the M Sport package, adaptive suspension, a head-up display or the driving-assistance package. Those are option codes on BMW's factory build record for the VIN. The window-sticker lookup shows the original equipment, so you can check it against what the seller is charging for.

BMW trouble spots to check in the history report

BMW problems follow the engine more than the model, so note the engine size the decoder returns and match it against this list. Years are approximate.

A VIN-first checklist for buying a used BMW

What a BMW VIN decode can't tell you

Everything above was fixed on the day the vehicle was built, which is exactly why it is reliable and exactly why it is incomplete. A collision, a flood title issued in another state, a rolled-back odometer or a skipped timing-chain service all happen later, so none of them touch the VIN. They live in the vehicle history report: accident and damage records, title brands, the odometer timeline, open recalls, service entries and ownership changes. Decode here for free as often as you like; buy history only for the BMW you are serious about. Dealers and flippers who check every car can bring that to $1.30 a report.

Guides that go with this decoder

Frequently asked questions

How do I decode a BMW VIN?

Enter the 17-character VIN above. The decoder returns model, model year, body, engine, drivetrain, transmission and assembly plant from the official NHTSA vPIC database. The first three characters identify the maker: WBA is BMW AG passenger cars, WBS is BMW M GmbH, WBY is BMW i, WBX is X models built in Europe, 5UX and 5YM are X models built in Spartanburg, South Carolina, and 3MW is cars built in San Luis Potosí, Mexico.

What are the last 7 of a BMW VIN?

Positions 11 to 17: the plant letter followed by a six-digit serial number. BMW dealers, parts catalogues and BMW's own systems look a car up by these seven characters, so when a parts counter asks for the last 7, read them off the end of the VIN.

Which plant built my BMW?

The eleventh character. A, F and K are Munich; B, C, D and G Dingolfing; E, J, P and 5 Regensburg; V and 7 Leipzig; L, 0 and 9 Spartanburg (Greer), South Carolina; N Rosslyn, South Africa; W Magna Steyr in Graz, Austria; and 8 San Luis Potosí, Mexico. The decoder names the plant for you.

Is an M340i a real M car in VIN terms?

No. Full M cars such as the M3, M4, M5 and M8 carry BMW M GmbH's WBS code, and the M versions of the X5 and X6 carry 5YM. M Performance models such as the M340i and M550i are built on the regular lines and carry WBA, 3MW or 5UX like the rest of the range. The decoder shows which you have.

Does a VIN decode show if a BMW has been in an accident?

No. A decode returns factory build data only. Accidents, branded titles, odometer readings, service records and open recalls appear in the full vehicle history report, $5.99 for a single VIN.

Where is the VIN on a BMW?

On the driver's side of the dashboard, visible through the windshield; on the certification label on the driver's door pillar; and on the title, registration and insurance card. Match all three, and check that the last 7 on any service invoice match too.