Skip to main content
BMW marque emblem: Carlytics free VIN decoder

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

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.

Before you trust that mileage

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

Below is a real example of what the free Carlytics decoder returns when you enter a BMW VIN. Fields tagged
Paid
are part of the EUR 8.90 + VAT full report and not shown in the free preview.
Example VINWBAVA3101EAL12345BMW 320d Touring (F31): example output
FieldDecoded valueTier
VINWBAVA3101EAL12345 (valid)
Free
MakeBMW
Free
Model3 Series Touring (F31)
Free
Model Year2014 (position 10 = E)
Free
Engine CodeN47D20 2.0d
Free
Displacement1995 cc
Free
Power (kW / HP)135 kW / 184 HP
Free
Fuel TypeDiesel
Free
TransmissionZF 8HP45 8-speed automatic
Paid
Body TypeEstate / Touring, 5-door
Free
Country of OriginGermany: Munich plant
Free
Production DateMarch 2014 (build week 11)
Paid
Trim / VariantM 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.MeaningBMW example
1-3WMI: manufacturer + countryWBA = BMW passenger car, Germany
4-7BMW type key: series, body and engine variantOne four-character key per model variant, the same code printed on the registration document
8Restraint system / market variantMeaning differs between European and North-American VINs
9Check digitMandated only on North-American-market VINs (49 CFR 565); ISO 3779 requires none
10Model year (most VINs)P = 2023, R = 2024, S = 2025, T = 2026; some European BMWs carry a 0 filler here instead
11Plant codeA, F, K = Munich; B, C, D, G = Dingolfing; E, J, P = Regensburg; V = Leipzig; L, 9, 0 = Spartanburg (US); N = Rosslyn (ZA)
12-17Production serial numberUnique 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:

  1. 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.)
  2. VA31BMW type key (positions 4-7): one four-character code per series, body and engine variant, the same code the registration document carries.
  3. 0Position 8: restraint system / market variant; its meaning differs between European and North-American VINs.
  4. 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.
  5. EModel year: E = 2014, read against the position-10 table above. Some European BMWs carry a 0 here instead, which encodes no year.
  6. 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).
  7. 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.

CodeModel yearCodeModel year
G1986 / 201612001 / 2031
H1987 / 201722002 / 2032
J1988 / 201832003 / 2033
K1989 / 201942004 / 2034
L1990 / 202052005 / 2035
M1991 / 202162006
N1992 / 202272007
P1993 / 202382008
R1994 / 202492009
S1995 / 2025A2010
T1996 / 2026B2011
V1997 / 2027C2012
W1998 / 2028D2013
X1999 / 2029E2014
Y2000 / 2030F2015

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?
Yes. Entering a BMW VIN above returns the make, model, model year, engine family, body type, country of origin at no cost, plus the position-9 check digit calculated and shown for what it is worth. The paid EUR 8.90 + VAT report layers cross-border mileage history, open recalls, ownership-history record count and full SA-code build sheet on top.
What are BMW SA codes and does the free decoder return them?
SA codes (Sonderausstattung, special equipment) are the three-digit option codes BMW prints on the factory build sheet. Every BMW has 30-90 SA codes covering everything from headlight type and steering wheel trim to navigation, sunroof, sport seats and audio. The free decoder confirms the model and engine; the EUR 8.90 + VAT paid report returns the SA-code build sheet where the BMW factory record is accessible.
How accurate is the free BMW VIN decode?
For BMW VINs from approximately 2000 onwards, the free decode is accurate for make, model series, model year, engine family, and body type: the data points encoded directly in the VIN structure. Older pre-2000 BMWs may return a more abbreviated decode because the early BMW VDS encoding is less verbose.
Can I decode a BMW M3, M5, or i-series VIN here?
Yes. BMW M Performance vehicles use the WBS WMI prefix and BMW i electric models use WBY. The decoder recognises all three (standard WBA, M GmbH WBS, i-series WBY) plus the US-built X-range prefixes 5UX and 5UM.
Where is the VIN on my BMW?
Four locations: (1) windshield base, visible from outside on the driver's side; (2) on the door-jamb sticker; (3) stamped into the body in the engine bay near the strut tower; (4) on the manufacturer plate inside the engine bay. The VIN also appears on the vehicle registration document and on the iDrive vehicle-information menu in modern BMWs.
Is this a BMW VIN decoder or a BMW VIN check?
Both, and the difference matters when you buy. A BMW VIN decoder reads the data baked into the VIN itself (model series, build year, engine family and plant), which is exactly what the free tool above returns. A BMW VIN check goes further: it pulls the records the VIN cannot contain, such as cross-border mileage history, open recalls and theft status. The EUR 8.90 + VAT report gives you the full BMW VIN check on top of the free decode, so you see the option-code build sheet and the history in one place.
Does the decoder show the BMW build sheet (Bimmer SA list)?
The free decode confirms the model and engine; the full BMW build sheet, the complete list of SA (Sonderausstattung) option codes every Bimmer leaves the factory with, comes with the EUR 8.90 + VAT report where the BMW factory record is accessible. That build sheet is how you confirm a BMW genuinely left Munich with M Sport, the right headlights, the tow bar or the harman/kardon system, rather than having them retrofitted later. Enthusiasts often call this the Bimmer build sheet or SA list.
Does a failed check digit mean the VIN is fake?
No, and this is the most common error in VIN explainers. The position-9 check digit is mandated only for vehicles built for the North-American market (49 CFR 565). ISO 3779, the standard European VINs are issued under, requires no check digit at position 9 at all, and many European manufacturers put a fixed filler character there that was never meant to satisfy the calculation. On European cars the sum therefore fails routinely, and it fails very differently by marque: almost never on a BMW, almost always on a Volkswagen, even though both issue entirely genuine VINs. We calculate the check digit and show the result, but on a European vehicle we do not treat it as proof of authenticity, and we never discard vehicle data because of it.

Get the Full BMW Vehicle History Report - EUR 8.90 + VAT

Cross-border mileage history, theft database, open recalls, market value, and BMW-specific common-issue analysis. Delivered in under 60 seconds with a 14-day no-questions refund.

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.

ModelBuild yearFuelVIN starts withCarsLast decoded
BMW 3 Series2007PetrolWBA••••••••••••••8in the last 7 days
BMW 5 Series2005DieselWBANC••••••••••••8in the last 7 days
BMW 3 Series2009DieselWBA••••••••••••••7in the last 7 days
BMW 3 Series2005PetrolWBAV•••••••••••••6in the last 7 days
BMW 5 Series2012DieselWBA••••••••••••••68–30 days ago
BMW 3 Series2013DieselWBA3•••••••••••••58–30 days ago
BMW 3 Series2007DieselWBA••••••••••••••5in the last 7 days
BMW 3 Series2000PetrolWBA••••••••••••••5in the last 7 days
BMW 5 Series2017DieselWBAJ•••••••••••••5in the last 7 days
BMW 5 Series2010DieselWBA••••••••••••••5in 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 free

How 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.

We use cookies for analytics to improve our service. No personal data is sold. See our Privacy Policy.