Free BMW VIN Decoder
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 full report for the production date, SA option codes, mileage history, open recalls, and cross-border check.
Free instant decode
EUR 8.90 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
- • VIN check-digit validation (ISO 3779)
Production date, full option codes, mileage history, and recall completion sit inside the EUR 8.90 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 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
- VIN validity check (ISO 3779 check digit)
What is in the EUR 8.90 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
- Accident-flag and write-off indicator where available
- 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, accident and write-off markers, 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 BMW report.
Sample BMW VIN Decoder Output
Below is a real example of what the free Carlytics decoder returns when you enter a BMW VIN. Fields tagged
WBAVA31070NL12345BMW 320d Touring (F31) — example output| Field | Decoded value | Tier |
|---|---|---|
| VIN | WBAVA31070NL12345 (valid) | Free |
| Make | BMW | Free |
| Model | 3 Series Touring (F31) | Free |
| Model Year | 2014 (position 10 = E) | Free |
| Engine Code | N47D20 2.0 TDI | 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-5 | Model series + body code | VA = F30 3 Series saloon; VB = F31 Touring |
| 6-7 | Engine + restraint system | T = N20 2.0T petrol; F = N47 2.0d diesel |
| 8 | Transmission family | Encodes manual / Steptronic / ZF 8HP automatic |
| 9 | Check digit | Mathematical validation — flags fraud and transcription errors |
| 10 | Model year | P = 2023, R = 2024, S = 2025, T = 2026 |
| 11 | Plant code | M = Munich, A = Dingolfing, K = Spartanburg (US), P = 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 WBAVA31070NL12345 (BMW 3 Series Touring) and read it left to right:
WBAWMI — BMW passenger car built in Germany. (WBS = BMW M GmbH, WBY = BMW i electric, 5UX = US-built X models from Spartanburg.)VAModel series and body — here the F31 3 Series Touring estate body.31Engine and restraint-system descriptor for this build.0Further VDS detail (drive / equipment line).7Check digit — a mathematical validation of the whole VIN that exposes a mistyped or cloned number.0Model year — read against the position-10 table above.NPlant code — where this car was assembled (M = Munich, A = Dingolfing, K = Spartanburg).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 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) — 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 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 full report adds on top.