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
| Position | Chars | Meaning |
|---|
| 1 | W | Country of origin W = Germany. All BMW WMIs starting with W are German-built; BMWs from Spartanburg, SC begin with 5UX or 4US. |
| 2-3 | BS | 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-8 | DX9C5 | 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. |
| 9 | 1 | 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. |
| 10 | B | 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. |
| 11 | E | 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-17 | 584111 | 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.
| Code | Year | Code | Year | Code | Year |
|---|
| A | 2010 | H | 2017 | R | 2024 |
| B | 2011 | J | 2018 | S | 2025 |
| C | 2012 | K | 2019 | T | 2026 |
| D | 2013 | L | 2020 | V | 2027 |
| E | 2014 | M | 2021 | W | 2028 |
| F | 2015 | N | 2022 | X | 2029 |
| G | 2016 | P | 2023 | Y | 2030 |
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.
| WMI | Meaning |
|---|
| WBA | BMW passenger car — Germany |
| WBS | BMW M GmbH — Germany |
| WBX | BMW SAV (X-series) — built in Spartanburg, SC |
| 5UX | BMW SAV — Spartanburg, SC USA |
| 4US | BMW passenger car — Spartanburg, SC USA |
| WBY | BMW i / electric — Germany |
| WB1 | BMW 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