Fiat and Alfa Romeo VIN Decoder: What the 17 Characters Show

A Fiat or Alfa Romeo VIN decoder translates the standardized parts of the 17-character VIN: the manufacturer and region of origin, a few model attributes the maker encodes (such as model line, body, and engine type), the model year, the assembly plant, and the production serial number. That is enough to identify the car, for instance to confirm that a VIN belongs to a 2019 Stelvio and not a Giulia, but not enough to describe how it is equipped. Paint, interior, packages, and options are not encoded in the VIN; they come from the factory build sheet kept for that specific car. The VIN lookup shows both layers: the standard decode first, then the factory build sheet when a record is available.

The VIN, position by position

The layout below applies to vehicles built for North America. Positions 4 through 8 are defined by the manufacturer, so their exact meaning changes between brands, models, and years.

PositionsNameWhat it means on a Fiat or Alfa Romeo
1–3World manufacturer identifierManufacturer and region. The first character is a region code: Z for Italy, 3 for Mexico, J for Japan. Giulia, Stelvio, Tonale, and 500X VINs start with Z; the North American Fiat 500 starts with 3; the 124 Spider, built by Mazda, starts with J.
4–8Vehicle descriptor sectionManufacturer-coded attributes such as model line, body style, engine, and restraint systems.
9Check digitA calculated character that catches typos and many altered VINs.
10Model yearH = 2017, J = 2018, K = 2019, L = 2020, M = 2021, N = 2022, P = 2023, R = 2024, S = 2025.
11Plant codeThe assembly plant.
12–17Sequential numberThe car's production serial number.

The year code never uses the letters I, O, Q, U, or Z or the digit 0. A Fiat 500 from the 2012 model year, the first year the modern 500 was sold in North America, carries C in position 10, and the sequence runs forward from there. The check digit is a North American requirement; VINs on cars built for Europe often don't use it, so a car imported from another market may not validate the same way.

What a standard decode shows

The public VIN decoder returns fields such as make, model, model year, body class, engine displacement and cylinder count, and often the plant's city and country. Some fields come back blank, and the level of detail varies by model and year. For a Fiat or Alfa Romeo shopper, a decode usually settles questions like these:

  • Is this the model and model year the seller says it is?
  • Where the decode includes engine data, does the engine match the listing, for example a four-cylinder Giulia versus a Quadrifoglio's V6?
  • Was the car built where that model was built, such as a Giulia from Cassino, Italy, or a 500 from Toluca, Mexico?

What the VIN can't tell you

Everything a buyer chose beyond the basic model lives outside the VIN: exterior paint, interior color and upholstery, packages, wheels, audio, sunroof, driver-assistance equipment, and other options. Trim level is a gray area. The VIN may narrow it down for some models and years, but it often can't separate trims that share an engine and body, and it never shows what was added on top. A Giulia Ti and a Giulia Ti with several packages can return the same decoded fields. Those differences live in the factory build sheet, and the Alfa Romeo VIN decoder page goes deeper into how Alfa VINs are laid out.

When the factory record comes back empty

The standard decode works for most valid 17-character VINs, but a factory build sheet requires a record for that particular car, and coverage depends on the VIN, model year, market, and what the source has on file. Common reasons a lookup shows the decode but no build sheet:

  • A mistyped character. Re-read the VIN from the car rather than from a listing.
  • A car originally built for a market outside North America.
  • An older model from before the brands' return, such as a 1980s Alfa Romeo Spider.
  • A classic built before the 17-character standard took effect for 1981, whose shorter chassis number the lookup can't read at all.

For what a build sheet contains when one is found, see the Fiat and Alfa Romeo build sheet overview.

Checking that the VIN matches the car

Before decoding anything, make sure you have the right VIN. On a North American car it appears on a plate at the base of the windshield on the driver's side and on the certification label in the driver's door jamb, and it should match the title and registration. If the windshield plate and door label disagree, or a decoder flags the check digit as invalid, sort that out before relying on any decode or build sheet.