BMW M3 VIN Decoder

Decode Your VIN

Enter your vehicle's VIN code to discover all technical specifications. The VIN consists of 17 alphanumeric characters.

BMW M3 VIN Decoder

Decode any BMW M3 VIN free in seconds. Enter the 17-character vehicle identification number into the decoder above and get the generation (chassis code), model year, engine, plant of origin, and open NHTSA recalls, instantly, with no sign-up.

This page is the dedicated M3 hub. Below you’ll find the chassis-code generations the M3 has carried since 1986, the WMI and plant codes we verified against real production VINs decoded through NHTSA’s vPIC database, a position-by-position breakdown, trims by generation, and where BMW stamps the VIN on the car.

About the BMW M3

The M3 is BMW M GmbH’s high-performance version of the 3 Series, built by a dedicated motorsport-derived division rather than BMW’s standard passenger-car line. It launched in Europe in 1986 on the E30 chassis as a homologation special for Group A touring car racing, and it has stayed in continuous production ever since, though the current car is technically no longer a “3 Series” body at all: since 2021 the M3 sedan uses the G80 chassis code while the coupe and convertible were spun off into the M4.

Generation Chassis code Years (US market) Engine Body styles
1st E30 1988-1991 S14 (2.3L I4) 2-door sedan (Euro also had Convertible and Sport Evolution)
2nd E36 1995-1999 S50 / S52 (3.0-3.2L I6, US-spec) Coupe, sedan (1997-1998 only), convertible
3rd E46 2001-2006 S54 (3.2L I6) Coupe, convertible (Euro also had the CSL, not sold in the US)
4th E90 / E92 / E93 2008-2013 S65 (4.0L V8) E90 sedan (2008-2011 only), E92 coupe, E93 convertible
5th F80 2015-2018 S55 (3.0L twin-turbo I6) Sedan only; coupe and convertible became the F82/F83 M4
6th G80 2021-present S58 (3.0L twin-turbo I6) Sedan (G80); Touring wagon (G81) is Europe-only

Two things worth flagging up front. First, US-spec E30 and E36 M3s ran considerably less power than their European counterparts (the federalized E30 made 192 hp against the Euro S14’s 200 to 238 hp depending on year, and the US E36 M3 topped out around 240 hp against the Euro S50/S52’s 282 to 321 hp), because BMW detuned the US cars for emissions equipment. Second, following the same split BMW made across the whole 3 Series lineup, the M3 name has applied only to the sedan since the F80 generation. A 2015-or-newer two-door M car from this platform family is an M4, not an M3, even though the two share nearly everything mechanically.

BMW M3 WMI codes (positions 1-3)

The first three characters are the World Manufacturer Identifier (WMI), assigned by SAE on behalf of ISO. We decoded real M3 VINs spanning every generation from the 1988 E30 through the current G80, and every single one returned the same WMI:

WMI Country Manufacturer on record Notes
WBS Germany BMW M GMBH Confirmed on E30, E36, E46, E90/E92/E93, F80, and G80 M3 VINs decoded through NHTSA’s vPIC database

This is a genuine and important difference from the standard 3 Series. The regular 3 Series carries WBA (or, for North American-market G20 cars built since 2019, 3MW from BMW’s San Luis Potosi, Mexico plant). We could not find a single verified M3 VIN starting with WBA or 3MW in NHTSA’s records; every M3 we decoded, across nearly 40 model years, came back as WBS, registered to BMW M GmbH rather than BMW AG. San Luis Potosi builds 330i and 320i sedans for North America, but it has never built an M3. If a VIN you’re checking claims to be an M3 but doesn’t start with WBS, treat it as suspect and decode it with the tool above before trusting the listing.

How to decode a BMW M3 VIN, position by position

Every M3 built since 1988 (US market) uses the ISO 3779 17-character standard.

Positions 1-3: World Manufacturer Identifier

See the table above. Unlike the standard 3 Series, which has been built at three different plants under two different WMIs, the M3’s WMI has stayed fixed at WBS for its entire production history, because it has only ever been assembled by BMW’s M division in Germany.

Positions 4-8: Vehicle Descriptor Section (VDS)

As with the standard 3 Series, BMW does not use one fixed VDS position as a dedicated “engine code” character across 50 years of M3 production. What we can confirm from real decoded VINs is that the VDS block does distinguish trim within a single generation: on the current G80, a base M3 VIN reads WBS53AY0... while an M3 Competition VIN reads WBS33AY0..., a difference at position 4 (5 versus 3) that lines up with the Competition’s extra power and standard 8-speed automatic. NHTSA’s decoder returned the trim “M3 Competition” directly from that VDS block on the VIN we checked.

Engine displacement and horsepower are reliably recoverable from a full VIN decode even where no single character maps cleanly to “engine family,” because BMW files the complete build specification with NHTSA under 49 CFR Part 565:

Generation Engine (from decoded VINs) Horsepower (from decoded VINs)
E30 S14, 2.3L I4 192 hp (US-spec)
E36 S50/S52, 3.0L I6 240 hp (US-spec)
E46 S54, 3.2L I6 333 hp
E90/E92/E93 S65, 4.0L V8 414 hp
F80 S55, 3.0L twin-turbo I6 425 hp (base)
G80 S58, 3.0L twin-turbo I6 473 hp (base), 503 hp (Competition)

Decode the full VIN with the tool above rather than reading position 8 by eye. It cross-references the whole string against BMW’s actual build data, which is the only reliable way to get the exact engine and trim on a specific car.

Position 9: Check digit

Calculated from the other 16 characters using fixed weighting and modulo-11 math. A single mistyped character anywhere in the VIN breaks this math, and any compliant decoder, DMV, or insurer will reject it. All of the real M3 VINs we sourced from auction listings and decoded for this page passed the check digit cleanly; NHTSA’s decoder flags this explicitly as “Check Digit (9th position) is correct” on a valid VIN.

Position 10: Model year

The 10th character cycles through the same industry-wide 30-year pattern used on every 3 Series. Because the M3 has been in continuous production since 1986, several letters repeat between the first cycle and the current one:

Char Year Char Year Char Year
G 1986 8 2008 R 2024
H 1987 9 2009 S 2025
J 1988 A 2010 T 2026
K 1989 B 2011 V 2027
L 1990 C 2012 W 2028
M 1991 D 2013 X 2029
N 1992 E 2014 Y 2030
P 1993 F 2015 1 2031
R 1994 G 2016 2 2032
S 1995 H 2017 3 2033
T 1996 J 2018 4 2034
V 1997 K 2019
W 1998 L 2020
X 1999 M 2021
Y 2000 N 2022
1 2001 P 2023
2 2002
3 2003
4 2004
5 2005
6 2006
7 2007

I, O, and Q are never used, since they’re too easily confused with 1 and 0. Notice that G, H, J, K, L, M, N, P, R, S, and T each mean two different years, 30 years apart. Use the chassis-code characters at positions 4-8 to tell the cycles apart: no G80 existed in 1996, so an M on a real M3 VIN from that VDS pattern can only mean 2021, not 1991.

Position 11: Assembly plant

This is the one spot where the M3 genuinely diverges from the standard 3 Series, and it has moved over the car’s history rather than staying fixed:

Plant City, country Verified on
Regensburg Germany E36, E46, E90/E92/E93, F80 (position 11 characters E, J, and P all decoded to Regensburg depending on the VIN)
Munich or Dingolfing (shared code) Germany E30 (NHTSA’s own decoder returns “Munich or Dingolfing” for the numeric plant code used on 1988-era VINs and cannot narrow it further)
Munich Germany G80 (position 11 character F)

Regensburg built the M3 for roughly three decades, from the E36 generation through the F80. With the G80, BMW consolidated M3 sedan assembly at Munich, the same plant that builds the standard 3 Series sedan. For the earliest E30 cars, NHTSA’s public records genuinely cannot distinguish Munich from Dingolfing on the numeric plant codes BMW used at the time; we’re reporting that honestly rather than guessing which of the two built a specific 1988 car.

Positions 12-17: Serial number

The final six characters are the production sequence for that specific car. Combined with everything before it, this makes every M3 VIN globally unique, even two identical G80 Competition sedans built the same week at the same plant.

M3 trim levels by generation

A VIN doesn’t spell out the trim name directly on most generations; it’s reconstructed from the VDS plus the factory build sheet, though NHTSA’s decoder can return the top-level trim label (like “M3 Competition”) on newer cars where BMW has filed that data explicitly. Broadly, US-market M3 trims by generation:

  • E30 (1988-1991): M3 coupe only in the US; Europe additionally got the Convertible and the limited Sport Evolution
  • E36 (1995-1999): M3 coupe, M3 Sedan (1997-1998 only), M3 Convertible
  • E46 (2001-2006): M3 coupe, M3 Convertible; the track-focused CSL was Europe-only and never sold new in the US
  • E90/E92/E93 (2008-2013): M3 Sedan (2008-2011 only), M3 Coupe, M3 Convertible, plus the Competition Package and limited-run GTS and CRT models on the coupe
  • F80 (2015-2018): M3, M3 Competition Package (later simply “M3 Competition”), and the limited-run M3 CS
  • G80 (2021-present): M3, M3 Competition, M3 Competition xDrive (BMW’s first all-wheel-drive M3), and the M3 CS

Where to find the VIN on a BMW M3

  • Lower-left corner of the windshield, visible from outside the car
  • Driver’s side door jamb sticker (VIN, production date, paint and interior codes)
  • Stamped on the right-side suspension strut tower under the hood
  • Vehicle title, registration, and the BMW service/owner’s portal

On the 1988-1991 E30 M3, check the door jamb and the strut tower stamp directly if the windshield label looks inconsistent with the rest of the car; these are the two hardest locations to fake on a 35-plus-year-old car.

BMW M3 recalls and safety

The M3 has been swept into several recall campaigns that also touched the standard 3 Series, since it shares body, wiring, and restraint hardware with the rest of the range it’s based on. Real NHTSA campaigns confirmed for M3-specific model years include:

  • Takata airbag inflators, multiple campaigns (E46 through F80 M3s): BMW’s Takata-related recalls hit the M3 across several waves, including campaign 15V318000 (EA15001) covering 2002-2006 M3 coupes and convertibles with driver-side inflators susceptible to moisture intrusion, campaign 14V428000 (PE14016) covering 2001-2006 M3s with passenger-side inflators that could rupture, and campaign 20V017000 / 20V018000 covering later interim-remedy PSAN inflators on 2008-2013 M3 coupes, convertibles, and sedans.
  • Rear sub-frame bolts, campaign 16V653000 (2015-2017 M3 Sedan): BMW recalled F80 M3 sedans where a prior service action may have reused rear sub-frame bolts instead of replacing them, risking loose bolts that affect handling.
  • Driveshaft slip-joint grease, campaign 15V782000 (2015-2016 M3 Sedan): Certain F80 M3s built in a narrow window in mid-2015 had a driveshaft slip-joint that may not have been properly greased, which could cause the driveshaft to fail and stop the car.
  • Battery cable connection, campaign 19V472000 (2008-2012 M3 Coupe/Convertible, 2008-2011 M3 Sedan): A degraded positive battery cable connection at the fuse box could cause an intermittent loss of electrical power and stall the car.

To check your specific car:

  1. Decode the VIN with the tool above to confirm the exact model, generation, and year
  2. Cross-reference the 17-character VIN with BMW’s recall portal or NHTSA’s recall database
  3. Contact your nearest BMW authorized service center for any open campaign repair

Recall repairs are free regardless of vehicle age, mileage, or ownership history.

Frequently asked questions

How do I decode a BMW M3 VIN?

Type the 17-character VIN from your windshield, door jamb, or title into the decoder at the top of this page. Results return in seconds and include the chassis-code generation (E30 through G80), model year, engine, plant of origin, and open NHTSA recalls. No sign-up required.

Does the M3 use the same WMI as the standard 3 Series?

No. Every M3 VIN we decoded through NHTSA, from the 1988 E30 to the current G80, returned the WMI WBS, registered to BMW M GMBH. The standard 3 Series uses WBA (Munich and Regensburg) or 3MW (San Luis Potosi, Mexico, since 2019). We found no evidence of an M3 ever carrying a 3MW VIN; the Mexican plant builds 330i and 320i models, not M cars.

Where was my M3 built?

Decode position 11 with the tool above to get the plant. Regensburg built the M3 from the E36 through the F80 generation (roughly 1992 to 2018). The current G80 M3 is built in Munich. The original E30 M3’s plant code is genuinely ambiguous in NHTSA’s public records; it returns “Munich or Dingolfing” rather than a single city.

What’s the difference between an M3 and an M4 VIN?

Starting with the F80 generation (model year 2015), BMW restricted the M3 name to the four-door sedan and moved the coupe and convertible to a separate M4 nameplate (F82 coupe, F83 convertible), mirroring the same split it made across the regular 3 Series and 4 Series lines. A 2013 M3 coupe still decodes as an M3. A 2015-or-newer two-door version of the same car decodes as an M4.

Where is the VIN on a BMW M3?

The two easiest spots are the lower-left corner of the windshield (read from outside the car) and the driver-side door jamb sticker. Both are required by federal labeling regulation. The strut tower stamp under the hood is the one to check if you suspect the windshield or door labels were swapped.

Can a BMW M3 VIN be faked?

The 17 characters can be retyped on a counterfeit plate, but the check digit at position 9 catches nearly all single-character tampering through math, and the strut-tower stamp is physically tied to the original car. If the windshield and door-jamb VINs match but the strut-tower stamp doesn’t, treat the car as suspect. Our guide how to check if a car is stolen by VIN walks through the next steps.

Decode any BMW M3 VIN free

Type your 17-character M3 VIN into the decoder at the top of this page for an instant breakdown. To go deeper into VIN structure or other BMW models:

VinDecoderPlus.com
Logo