Free BMW VIN Decoder
By Bertram Sargla · Founder, Carlytics · Last updated
Decode any BMW VIN in seconds, free. Enter your 17-character VIN and get the model, build year, engine code, plant of origin, and chassis family at no cost. Upgrade to the EUR 8.90 + VAT full report for the production date, SA option codes, mileage history, open recalls, and cross-border check.
Free instant decode
EUR 8.90 + VAT full report
14-day refund
What this free decoder returns
- • BMW make, model and model year
- • Engine family and basic displacement
- • Country and plant of origin
- • Body type and number of doors
- • Position-9 check digit calculated and shown, not treated as proof of authenticity on a European VIN
Production date, full option codes, mileage history, and recall completion sit inside the EUR 8.90 + VAT report.
Quick answer
To decode a BMW VIN free, enter the 17-character number in the form above: you instantly get the model series, build year, engine family, body type, and factory. What a free decode cannot tell you: real mileage, theft status, or open recalls; those live in registry records, covered by the EUR 8.90 + VAT full report.
The free decode won't catch odometer fraud / clocked mileage
BMW: The free decode is step 1: it reads the VIN structure (make, model, engine, origin). That's it. It can't tell you whether the car in front of you has had its mileage wound back, been crashed, or is still on finance. The full history report is step 2, and that's where the real risk shows up.
The free decode shows
VIN structure: specs, engine family, country and plant of origin, body type.
It does NOT show
- Real mileage history (rollback)
- Accident & damage records
- Theft & finance status
- Open safety recalls
- True number of owners
- Market value
Free BMW VIN Decoder vs EUR 8.90 + VAT Full Report
The free decoder confirms the factory specification of the car in front of you. The paid report adds the cross-border history layer, the part that exposes mileage roll-backs and undisclosed accidents on imported BMW stock.
What you get free
- Make, model and model year
- Engine family and basic displacement
- Country and plant of origin (where VIN positions allow)
- Body type and number of doors
- Structure and character check across all 17 positions (no I, O or Q)
What is in the EUR 8.90 + VAT report
- Cross-border mileage history reconciliation
- Open safety recalls and recall completion status
- Theft-database lookup across European registries
- Ownership-history record count and country path
- Common-complaint summary for this engine + year + chassis combination
- Market value estimate for the destination country
- Full ECU, transmission, and factory option codes where the build record is accessible
BMW VIN Decoder vs BMW VIN Check - What's the Difference?
The two terms get used interchangeably, but they answer different questions. A decoder reads what is baked into the VIN; a check pulls the records the VIN can never contain.
VIN decoder - what the car IS
Reads the 17 characters and returns the static factory identity: make, model, model year, engine family, body type and plant of origin. This is encoded in the VIN itself, so it is the same on day one and at 200,000 km. This is what the free decoder above returns.
VIN check - what HAPPENED to the car
Looks the VIN up against history records: cross-border mileage readings, open safety recalls, theft-database status and ownership count. None of this lives in the VIN: it is recorded over the car's life. This is the EUR 8.90 + VAT BMW report.
Sample BMW VIN Decoder Output
WBAVA3101EAL12345BMW 320d Touring (F31): example output| Field | Decoded value | Tier |
|---|---|---|
| VIN | WBAVA3101EAL12345 (valid) | Free |
| Make | BMW | Free |
| Model | 3 Series Touring (F31) | Free |
| Model Year | 2014 (position 10 = E) | Free |
| Engine Code | N47D20 2.0d | Free |
| Displacement | 1995 cc | Free |
| Power (kW / HP) | 135 kW / 184 HP | Free |
| Fuel Type | Diesel | Free |
| Transmission | ZF 8HP45 8-speed automatic | Paid |
| Body Type | Estate / Touring, 5-door | Free |
| Country of Origin | Germany: Munich plant | Free |
| Production Date | March 2014 (build week 11) | Paid |
| Trim / Variant | M Sport (SA-337) + Navigation Professional (SA-609) | Paid |
Output may vary by build year and market. Newer BMW VINs return richer factory-spec detail; older pre-2000 VINs may return abbreviated VDS positions.
BMW VIN Structure - Position by Position
Every BMW VIN follows the ISO 3779 standard: 17 characters split into the World Manufacturer Identifier (WMI, positions 1-3), the Vehicle Descriptor Section (VDS, positions 4-9), and the Vehicle Identifier Section (VIS, positions 10-17). Here is what each position encodes on a BMW.
| Pos. | Meaning | BMW example |
|---|---|---|
| 1-3 | WMI: manufacturer + country | WBA = BMW passenger car, Germany |
| 4-7 | BMW type key: series, body and engine variant | One four-character key per model variant, the same code printed on the registration document |
| 8 | Restraint system / market variant | Meaning differs between European and North-American VINs |
| 9 | Check digit | Mandated only on North-American-market VINs (49 CFR 565); ISO 3779 requires none |
| 10 | Model year (most VINs) | P = 2023, R = 2024, S = 2025, T = 2026; some European BMWs carry a 0 filler here instead |
| 11 | Plant code | A, F, K = Munich; B, C, D, G = Dingolfing; E, J, P = Regensburg; V = Leipzig; L, 9, 0 = Spartanburg (US); N = Rosslyn (ZA) |
| 12-17 | Production serial number | Unique sequential build number for this car |
Worked Example - Decoding a BMW VIN Character by Character
Here is exactly how the 17 characters of a real BMW VIN break down. Take the example VIN WBAVA3101EAL12345 (BMW 3 Series Touring) and read it left to right:
WBAWMI: BMW AG passenger car. The WMI names the maker, not the plant: a WBA car can be built outside Germany, and position 11 says where. (WBS = BMW M GmbH, WBY = BMW i electric, 5UX = US-built X models from Spartanburg.)VA31BMW type key (positions 4-7): one four-character code per series, body and engine variant, the same code the registration document carries.0Position 8: restraint system / market variant; its meaning differs between European and North-American VINs.1Check digit: a calculation over the whole VIN. It is mandated only on North-American-market vehicles (49 CFR 565); ISO 3779 requires none, so a European VIN that fails it is not thereby fake. BMW happens to follow the algorithm almost universally.EModel year: E = 2014, read against the position-10 table above. Some European BMWs carry a 0 here instead, which encodes no year.APlant code: A = Munich. Other BMW codes: B, C, D, G = Dingolfing; E, J, P, 5 = Regensburg; V, 7 = Leipzig; L, 9, 0 = Spartanburg (US); N = Rosslyn (South Africa); W = Graz (Magna Steyr).L12345Production serial: the unique sequential build number for this individual car.
Enter your own BMW VIN in the form on this page to run the same decode automatically, then upgrade to the EUR 8.90 + VAT report for the mileage history and recall layer the VIN alone cannot carry.
BMW VIN Model-Year Codes (Position 10)
The 10th character of every BMW VIN encodes the model year. It is a letter or digit from a fixed 30-year cycle that skips the letters I, O, Q, U and Z (too easily confused with 1, 0 and 2) and the digit 0. Because the cycle repeats every 30 years, a single code maps to two possible years: the decade is confirmed from the chassis generation and build record. Find the 10th character of your VIN below.
| Code | Model year | Code | Model year |
|---|---|---|---|
| G | 1986 / 2016 | 1 | 2001 / 2031 |
| H | 1987 / 2017 | 2 | 2002 / 2032 |
| J | 1988 / 2018 | 3 | 2003 / 2033 |
| K | 1989 / 2019 | 4 | 2004 / 2034 |
| L | 1990 / 2020 | 5 | 2005 / 2035 |
| M | 1991 / 2021 | 6 | 2006 |
| N | 1992 / 2022 | 7 | 2007 |
| P | 1993 / 2023 | 8 | 2008 |
| R | 1994 / 2024 | 9 | 2009 |
| S | 1995 / 2025 | A | 2010 |
| T | 1996 / 2026 | B | 2011 |
| V | 1997 / 2027 | C | 2012 |
| W | 1998 / 2028 | D | 2013 |
| X | 1999 / 2029 | E | 2014 |
| Y | 2000 / 2030 | F | 2015 |
Note: a few manufacturers shift the model-year letter for cars built in the late summer of the previous calendar year, so build date and model year can differ by a few months. The Carlytics decoder resolves the exact year from the VIN plus the BMW build record.
How to Find Your BMW Production Date
The production date matters for warranty, recall eligibility, and confirming a car was actually built when the seller claims. Registration date and build date can differ by months on BMW stock that sat on dealer lots before first registration.
Every BMW carries the production date in four places. The most authoritative is the manufacturer plate inside the engine bay (left or right strut tower depending on chassis), which prints the build month and year directly. Second is the driver-side door-jamb sticker, which lists the production date alongside the gross vehicle weight and tyre-pressure values. Third is VIN position 10, which encodes the model year as a single letter (P = 2023, R = 2024, S = 2025, T = 2026; some European BMWs carry a 0 there, which encodes no year): note that model year and production date can differ by up to six months for cars built late in a model year.
BMW's internal build record carries the exact production date down to the day, accessible through the iDrive vehicle-information menu on cars built from approximately 2008 onwards. For pre-iDrive BMWs, the build sheet (often glued into the boot trim panel) shows the production date.
The Carlytics decoder returns the production year and quarter from the VIN itself; the EUR 8.90 + VAT paid report adds the exact build month and week where the BMW factory build record is accessible.
BMW SA codes (Sonderausstattung)
BMW factories tag every option fitted to a car with a three-digit Sonderausstattung ("special equipment") code, universally referred to as the SA-code list. Every car leaves the factory with a build sheet that itemises 30-90 SA codes covering everything from headlight type and steering wheel trim to navigation, sunroof, sport seats, and the radio variant.
Example codes: Examples: SA-205 = Steptronic automatic, SA-255 = M Sport package, SA-322 = comfort access, SA-403 = panoramic sunroof, SA-609 = navigation Professional, SA-688 = HiFi loudspeaker system.
Cross-referencing the SA list against the car in front of you confirms what was factory-fitted versus retrofitted. A BMW advertised as "M Sport from factory" without SA-337 (M Sport package) in the build record is a cosmetic retrofit, not a factory M Sport.
Free BMW VIN Decoder - FAQ
Common questions about decoding BMW VINs for free and what the EUR 8.90 + VAT full report adds on top.
Is the BMW VIN decoder actually free?
What are BMW SA codes and does the free decoder return them?
How accurate is the free BMW VIN decode?
Can I decode a BMW M3, M5, or i-series VIN here?
Where is the VIN on my BMW?
Is this a BMW VIN decoder or a BMW VIN check?
Does the decoder show the BMW build sheet (Bimmer SA list)?
Does a failed check digit mean the VIN is fake?
Recently decoded BMW VINs
BMW VINs decoded on the English-language Carlytics site in the 30 days to 23 September 2026, grouped by model, build year and fuel. Every row stands for at least 5 different cars. We show at most the first characters of a VIN, never the serial number, and nothing about who checked it.
About 700 different BMW VINs in this period.
| Model | Build year | Fuel | VIN starts with | Cars | Last decoded |
|---|---|---|---|---|---|
| BMW 3 Series | 2007 | Petrol | WBA•••••••••••••• | 8 | in the last 7 days |
| BMW 5 Series | 2005 | Diesel | WBANC•••••••••••• | 8 | in the last 7 days |
| BMW 3 Series | 2009 | Diesel | WBA•••••••••••••• | 7 | in the last 7 days |
| BMW 3 Series | 2005 | Petrol | WBAV••••••••••••• | 6 | in the last 7 days |
| BMW 5 Series | 2012 | Diesel | WBA•••••••••••••• | 6 | 8–30 days ago |
| BMW 3 Series | 2013 | Diesel | WBA3••••••••••••• | 5 | 8–30 days ago |
| BMW 3 Series | 2007 | Diesel | WBA•••••••••••••• | 5 | in the last 7 days |
| BMW 3 Series | 2000 | Petrol | WBA•••••••••••••• | 5 | in the last 7 days |
| BMW 5 Series | 2017 | Diesel | WBAJ••••••••••••• | 5 | in the last 7 days |
| BMW 5 Series | 2010 | Diesel | WBA•••••••••••••• | 5 | in the last 7 days |
As of 23 September 2026. Source: Carlytics decode records; tests and automated checks excluded. Values are shown as our free decoder returned them.
Decode your BMW VIN freeHow we date a BMW
A VIN does not state the build date directly. Position 10 carries at most a model-year code (on many European cars not even that), and the model year is the manufacturer's designation, not the year the car was built.
For BMW, the manufacturer's production records tie the serial number (the last seven characters of the VIN) to a build month, so we match the full VIN, not just a pattern.
We therefore check the VIN against the manufacturer's production records and official registration data. Where those records identify the individual car, we show its production year.
We keep three years apart: model year (the manufacturer's designation), production year (when this car was built) and first registration (when it first went on the road). Each is shown under its own label, even when they are the same.
When the sources disagree, or only describe the model range, we do not guess: we show the production period of the model range, or leave the year blank.