Home  /  BMW  /  VIN Decoder

BMW VIN Decoder

Enter any 17-character BMW VIN. Free US-market BMW VIN decoder backed by the official NHTSA VPIC database — engine code, assembly plant, model year, body class, and every open recall, in about 30 seconds.

How to read a BMW VIN

A BMW VIN, like any modern road-vehicle VIN, is 17 characters split into three blocks: the World Manufacturer Identifier (WMI) in positions 1–3, the Vehicle Descriptor Section (VDS) in positions 4–9, and the Vehicle Identifier Section (VIS) in positions 10–17. Here's a real BMW VIN broken down position by position.

1W2B3S4D5X697C859110B11E125138144151161171
PositionCharsMeaning
1W
Country of origin
W = Germany. All BMW WMIs starting with W are German-built; BMWs from Spartanburg, SC begin with 5UX or 4US.
2-3BS
Manufacturer (WMI)
BS = BMW M GmbH (the performance division). Other BMW WMIs include WBA (passenger cars), WBX (SAVs), WBY (BMW i electric), and WB1 (BMW Motorrad).
4-8DX9C5
Vehicle Descriptor Section (VDS)
Encodes model, body style, engine and restraint type. BMW does not publish a public VDS-to-trim table; NHTSA VPIC translates these fields into Model, Body Class, Engine Model and Drive Type — which is what CheckMyVIN displays.
91
Check digit
A mod-11 checksum computed from the other 16 positions. NHTSA uses this to reject typos before returning a decode. If your check digit is wrong, every VIN decoder will refuse to lookup the VIN.
10B
Model year
B = 2011. The full year code table is below. The 30-year cycle skips I, O, Q, U, Z and 0 to avoid ambiguity with similar-looking digits.
11E
Assembly plant
For BMW, E is typically Regensburg (Germany). CheckMyVIN does not infer plant from this character directly — instead it reads the plant city/country fields VPIC returns, which BMW certifies per VIN.
12-17584111
Production sequence
A 6-digit serial number that increments through the model year at that plant. Not useful on its own, but combined with the year and plant it confirms the VIN is internally consistent.

VIN year codes (position 10)

The 10th character of every modern VIN encodes the model year. The cycle skips the letters I, O, Q, U and Z, and the digit 0, to avoid being confused with similar digits. This table covers every model year currently on US roads.

CodeYearCodeYearCodeYear
A2010H2017R2024
B2011J2018S2025
C2012K2019T2026
D2013L2020V2027
E2014M2021W2028
F2015N2022X2029
G2016P2023Y2030

Full year code chart for all years (1980–2030) →

BMW WMI codes (positions 1–3)

The first three characters of the VIN identify the manufacturer and country of assembly. BMW uses several WMI codes depending on plant and model line.

WMIMeaning
WBABMW passenger car — Germany
WBSBMW M GmbH — Germany
WBXBMW SAV (X-series) — built in Spartanburg, SC
5UXBMW SAV — Spartanburg, SC USA
4USBMW passenger car — Spartanburg, SC USA
WBYBMW i / electric — Germany
WB1BMW Motorrad (motorcycles) — Germany

BMW build sheet & options

A full BMW build sheet — original equipment options, paint code, interior code, dealer-installed accessories — is not part of the federal NHTSA VPIC dataset. CheckMyVIN can confirm engine family (N20/N55/B48/B58), assembly plant, model year, body class, and recall history pulled live from NHTSA, but it cannot return, for example, the original M-Sport package contents or the dealer-installed extended warranty. For the original spec sheet, your best authoritative source is a BMW dealer, who can print the build sheet from the VIN through BMW's service system. BMW of North America also publishes the official BMW owner site at bmwusa.com. CheckMyVIN never claims options data it cannot verify against the NHTSA record.

BMW VIN decoder FAQ

Is the BMW VIN decoder free?
Yes — every BMW VIN lookup on CheckMyVIN is free with no signup, no email gate, and no usage cap on individual users. The data comes from the public NHTSA VPIC API. We make no money from the decoder itself; the optional "full vehicle history report" link at the bottom of each report is an affiliate to a third-party paid service, and you can ignore it.
How do I read a BMW VIN?
Position 1 is the country (W = Germany, 5 = USA). Positions 2-3 identify which BMW division built it (WBA passenger car, WBS M GmbH, WBX SAV, WBY i / electric, WB1 Motorrad). Position 10 is the model year (B = 2011, see the year code table above). Positions 12-17 are the production serial. Enter the VIN above and CheckMyVIN reads all of this for you via the official NHTSA database.
Where is the VIN located on a BMW?
On BMW cars: the driver-side dashboard near the windshield (visible from outside the car), the driver-side door jamb sticker, and on the title / registration. On BMW Motorrad motorcycles: stamped into the steering neck (turn the handlebars to one side and look at the metal where the frame meets the front forks). The engine case has a separate engine serial number — that is not the VIN.
What does the 10th character of a BMW VIN mean?
The 10th character is the model year code. BMW follows the same ISO 3779 cycle as every other manufacturer: A = 2010, B = 2011, … Y = 2030. The cycle skips the letters I, O, Q, U, Z and the digit 0 (to avoid being confused with 1, 9 and 2). The full table is on this page.
How do I find my BMW engine code (N20, N55, B58)?
The engine code is in the "Engine Model" field VPIC returns. Enter the VIN above, look at the Vehicle Specifications block in your report — the engine code appears there. The code dictates oil grade, spark plug part number and the engine's known weak points (e.g. N20 = early timing chain guide, N55 = oil filter housing gasket, B58 = comparatively bulletproof).
Can I check BMW recalls with the VIN?
Yes. CheckMyVIN automatically queries the NHTSA recall API alongside the decode and shows every open campaign for the year/model/make combination. The full BMW recall page lives at /bmw/recall with brand-specific notes.
Does CheckMyVIN cover BMW motorcycles (Motorrad)?
Yes — BMW motorcycles (Motorrad) use the WMI WB1 and are fully decoded by NHTSA VPIC. The decoder returns engine displacement, body class and assembly plant the same way it does for cars. Note that on a bike the VIN is on the steering neck, not the dashboard.

Other BMW tools