Harley-Davidson VIN Decoder: What Every Digit Means (Engine Codes, Model Codes, Year Codes)
Every Harley built since 1981 carries a 17-character VIN, and every one of those characters means something: where it was built, what engine is in it, what model it started life as, what year it is. If you're buying a used bike, ordering parts, or trying to figure out what somebody's chopper actually started out as, the VIN is where you start. Here's how to read one, character by character, using the code tables Harley files with the U.S. government (NHTSA).
Older bikes are a different animal. Pre-1981 Harleys don't have a 17-digit VIN at all, so we'll cover those separately at the bottom.
Where the VIN Is
On the frame: stamped into the right side of the steering head, and repeated on a sticker on the frame downtube or steering head. Your title and registration will have it too. The engine has its own number on the left side of the crankcase (below the front cylinder on most models). On a factory bike the last ten characters of the engine number match the last ten of the frame VIN. If they don't match, the engine's been swapped, and you'll want to know that before you hand over cash.
The 17-Character VIN, Broken Down
Take a 2018 Street Glide as the example:
1HD1KBM10JB612345
| Position | Characters | What it means | Our example |
|---|---|---|---|
| 1–3 | WMI (manufacturer) | Who built it and where it was sold | 1HD = Harley-Davidson, USA market |
| 4 | Weight class | 1 = heavyweight (901cc+), 4 = middleweight (351–900cc), 8 = sidecar | 1 = heavyweight |
| 5–6 | Model code | The specific model (see tables below) | KB = FLHX Street Glide |
| 7 | Engine code | Engine family and displacement | M = 107ci Milwaukee-Eight (in 2018) |
| 8 | Introduction / market | Regular vs. mid-year, 49-state vs. California, export | 1 = regular intro, 49-state |
| 9 | Check digit | Math check that the VIN is valid (0–9 or X) | 0 |
| 10 | Model year | Letter or digit, see table | J = 2018 |
| 11 | Assembly plant | Where the bike was assembled | B = York, PA |
| 12–17 | Sequential number | Production sequence | 612345 |
Positions 1–3: Manufacturer (WMI)
| Code | Meaning |
|---|---|
| 1HD | Harley-Davidson Motor Company, built for the U.S. market |
| 5HD | Harley-Davidson Motor Company, built for export (non-U.S.) |
| 932 | Harley-Davidson do Brasil (Manaus assembly) |
| MEG | Harley-Davidson India (Bawal assembly, Street 500/750) |
| MLY | HDMC Thailand (Rayong assembly, 2019+ export and some Sportster S / Pan America) |
| 4MZ / 5MZ | Buell Motorcycle Co. (U.S. / export) |
A 5HD bike isn't a problem, it just means it was built for an export market and came back to the States at some point. Parts are the same. Emissions and lighting equipment might not be.
Position 4: Weight Class
| Code | Meaning |
|---|---|
| 1 | Heavyweight, 901cc and up (Big Twins, 1200 Sportsters, Revolution Max) |
| 4 | Middleweight, 351–900cc (883 Sportsters, Street 500/750) |
| 8 | Sidecar |
Position 7: Engine Codes
This is the one most people care about. The letter in position 7 tells you the engine family and displacement. Harley reuses letters across eras, so read it together with the model year in position 10. These are pulled straight from Harley's VIN filings with NHTSA.
1981–1999 (Shovelhead, Evolution, Ironhead, early Twin Cam)
| Code | Engine |
|---|---|
| H | 1000cc Ironhead Sportster (997cc) |
| K | 1340cc Shovelhead (80ci) |
| L | 1340cc Evolution Big Twin, carbureted |
| R | 1340cc Evolution Big Twin, fuel injected ('95+) |
| M | 883cc Evolution Sportster |
| N | 1100cc Evolution Sportster ('86–'87) |
| P | 1200cc Evolution Sportster |
| J | 1200cc Evolution Sportster (later 1200s) |
| V | 1450cc Twin Cam 88, carbureted ('99+) |
| W | 1450cc Twin Cam 88, fuel injected ('99+) |
| S | 500cc MT500 military single |
| T | 350cc MT350 military single |
2000–2016 (Twin Cam and late Evo Sportster)
| Code | Engine |
|---|---|
| V | 1450cc Twin Cam 88, carb (through '06) |
| W | 1450cc Twin Cam 88, EFI (through '06) |
| B / Y | 1450cc Twin Cam 88B, counterbalanced (Softail) |
| C | 1550cc Twin Cam 95 (CVO / Screamin' Eagle) |
| 1 | 1450cc Twin Cam 88 EFI ('04–'06) |
| 4 | 1584cc Twin Cam 96 ('07–'11) |
| 5 | 1584cc Twin Cam 96B, counterbalanced (Softail '07–'11) |
| M | 1690cc Twin Cam 103 ('10–'16 Touring/Dyna) |
| L | 1690cc Twin Cam 103 ('14–'16) |
| V | 1690cc Twin Cam 103B, counterbalanced (Softail '12–'17) |
| 8 | 1800cc Twin Cam 110 (CVO) |
| 9 | 1800cc Twin Cam 110B, counterbalanced (CVO Softail) |
| N | 1800cc Twin Cam 110 ('14–'16 CVO) |
| M | 883cc Evolution Sportster (through '06) |
| P | 1200cc Evolution Sportster (through '06) |
| 2 | 883cc Evolution Sportster, EFI ('07+) |
| 3 | 1200cc Evolution Sportster, EFI ('07+) |
| 6 | 1200cc Evolution Sportster, XR1200 |
| 7 | 1300cc Evolution, XR1200X |
| H / J | 1250cc Revolution, V-Rod (VRSC) |
2017–present (Milwaukee-Eight, Revolution Max, LiveWire)
| Code | Engine |
|---|---|
| C | 107ci (1750cc) Milwaukee-Eight, oil-cooled, Touring |
| D | 107ci (1750cc) Milwaukee-Eight, Twin-Cooled, Touring |
| J | 107ci (1753cc) Milwaukee-Eight, Softail |
| M | 107ci Milwaukee-Eight ('17–'18 Touring) |
| K | 114ci (1868cc) Milwaukee-Eight, Softail |
| P | 114ci (1868cc) Milwaukee-Eight, Touring |
| F | 114ci (1868cc) Milwaukee-Eight, Twin-Cooled (CVO / Touring) |
| H | 117ci (1917cc) Milwaukee-Eight, Twin-Cooled (CVO) |
| L | 117ci (1917cc) Milwaukee-Eight, air/oil-cooled (Low Rider S/ST, Breakout, CVO) |
| Z | 117ci (1917cc) Milwaukee-Eight, counterbalanced |
| 7 | 117ci (1923cc) Milwaukee-Eight ('24+ Street Glide / Road Glide) |
| 6 | 121ci (1982cc) Milwaukee-Eight VVT (CVO '23+) |
| 8 | 121ci (1982cc) Milwaukee-Eight |
| 1 | 975cc Revolution Max (Nightster) |
| S | 1250cc Revolution Max (Pan America, Sportster S) |
| 4 | 1250cc Revolution Max 1250T (Sportster S) |
| 2 | 883cc Evolution Sportster (through '22) |
| 3 | 1200cc Evolution Sportster (through '22) |
| E | Electric motor (LiveWire) |
| Y | Harley-Davidson Arrow electric motor (LiveWire S2/S3) |
Quick way to read it: on a '99–'06 bike, V or W is a Twin Cam 88. On '07–'16, a 4 or 5 is a 96 and M or L is a 103. On '17-up, C/D/J/M is a 107, K/P/F is a 114, H/L/Z is a 117, and a 7 is the new 117 in the '24-up baggers. If you see a 1 or S on a new bike, it's a Revolution Max, not a V-twin pushrod motor, and almost nothing on our shelf for Big Twins will bolt to it.
Position 8: Introduction Date and Market
This one changed over the years. Through the 2000s it told you both when in the model year the bike was introduced and which emissions market it was built for. On 2023-up bikes it's just the market.
| Code | Meaning (1981–2022) |
|---|---|
| 1 | Regular introduction, 49-state |
| 2 | Mid-year introduction, 49-state |
| 3 | Regular introduction, California |
| 4 | Mid-year or limited/anniversary, 49-state |
| 5 | Mid-year, California |
| 6 | Limited/anniversary, California |
| A / B | Canada |
| E / F | Japan |
| G / H | Australia |
| J / K | Brazil |
| Code | Meaning (2023+) |
|---|---|
| 1 | U.S. |
| 2 | California |
| 3 | Canada |
Position 9: Check Digit
A single digit (or X) that's calculated from the other 16 characters. It doesn't tell you anything about the bike; it's there so a typo or a faked VIN fails the math. If you punch a VIN into a decoder and it says the check digit is wrong, either you mistyped it or something's been altered.
Position 10: Model Year
Letters skip I, O, Q, U and Z so they can't be confused with numbers. The cycle repeats every 30 years, which is why B is both 1981 and 2011. Use the engine code and plant code to tell them apart if it's not obvious.
| B = 1981 | C = 1982 | D = 1983 | E = 1984 |
| F = 1985 | G = 1986 | H = 1987 | J = 1988 |
| K = 1989 | L = 1990 | M = 1991 | N = 1992 |
| P = 1993 | R = 1994 | S = 1995 | T = 1996 |
| V = 1997 | W = 1998 | X = 1999 | Y = 2000 |
| 1 = 2001 | 2 = 2002 | 3 = 2003 | 4 = 2004 |
| 5 = 2005 | 6 = 2006 | 7 = 2007 | 8 = 2008 |
| 9 = 2009 | A = 2010 | B = 2011 | C = 2012 |
| D = 2013 | E = 2014 | F = 2015 | G = 2016 |
| H = 2017 | J = 2018 | K = 2019 | L = 2020 |
| M = 2021 | N = 2022 | P = 2023 | R = 2024 |
| S = 2025 | T = 2026 |
Position 11: Assembly Plant
Harley changed the plant letters in 2010, so the same letter can mean two different things depending on the year.
| Code | Plant (1981–2009) |
|---|---|
| Y | York, Pennsylvania |
| K | Kansas City, Missouri ('98–'09) |
| T | Tomahawk, Wisconsin |
| J | Milwaukee (Juneau Ave), Wisconsin |
| M | Manaus, Brazil |
| Code | Plant (2010+) |
|---|---|
| B | York, Pennsylvania (all U.S. Big Twins today) |
| C | Kansas City, Missouri (closed 2019) |
| A | Tomahawk, Wisconsin |
| D | Manaus, Brazil |
| N | Bawal, India |
| S | Rayong, Thailand |
| E | East Troy, Wisconsin (Buell) |
Positions 5–6: Model Codes
This is the part that tells you what the bike actually is. Harley reuses two-letter codes across generations, so match the code to the era (position 10). These are the codes you'll actually run into; police, Shrine, sidecar and one-off anniversary variants exist beyond this list.
Touring, 1981–2008
| Code | Model | Name |
|---|---|---|
| AA | FLH | Electra Glide (Shovelhead) |
| AK | FLHS | Electra Glide Sport |
| DD | FLHT | Electra Glide Standard |
| DJ | FLHTC | Electra Glide Classic |
| DP | FLHTCU | Ultra Classic Electra Glide |
| DH | FLTC | Tour Glide Classic |
| DM | FLTCU | Tour Glide Ultra |
| FB | FLHRI | Road King, EFI |
| FD | FLHR | Road King |
| FR | FLHRC / FLHRCI | Road King Classic |
| FX / FY | FLHRS / FLHRSI | Road King Custom |
| FC | FLHTCUI | Ultra Classic Electra Glide, EFI |
| FF | FLHTCI | Electra Glide Classic, EFI |
| FV | FLHT / FLHTI | Electra Glide Standard |
| FP / FS | FLTR / FLTRI | Road Glide |
| FH / FJ / FT | FLHP / FLHPI / FLHPEI | Police Road King |
| FM | FLHTP / FLHTPI | Police Electra Glide |
| KA / KB | FLHX | Street Glide ('06+) |
Touring, 2009–present
| Code | Model | Name |
|---|---|---|
| KB | FLHX | Street Glide |
| KR | FLHXS | Street Glide Special |
| KH | FLTRX | Road Glide |
| KT | FLTRXS | Road Glide Special |
| KZ | FLTRK | Road Glide Limited |
| KG | FLTRU | Road Glide Ultra |
| KE | FLHTK | Ultra Limited |
| KK | FLHTKL | Ultra Limited Low |
| KD | FLHTCUL | Electra Glide Ultra Classic Low |
| KV | FLHRXS | Road King Special |
| FB | FLHR | Road King |
| FR | FLHRC | Road King Classic |
| FC | FLHTCU | Electra Glide Ultra Classic |
| FV | FLHT | Electra Glide Standard |
| FH | FLHP | Police Road King |
| FM | FLHTP | Police Electra Glide |
| KW / KX / KY | FLHTK / FLHX / FLHXS | 115th Anniversary editions ('18) |
| MF | FLTRT | Road Glide 3 (trike) |
| MA | FLHTCUTG | Tri Glide Ultra |
| MC | FLRT | Freewheeler |
Softail, 1984–2017 (Evo and Twin Cam)
| Code | Model | Name |
|---|---|---|
| BH | FXST | Softail Standard |
| BJ | FLSTC | Heritage Softail Classic |
| BK | FXSTC | Softail Custom |
| BL | FXSTS | Springer Softail |
| BM | FLSTF | Fat Boy |
| BN | FLSTN | Heritage Softail Special / Deluxe |
| BP | FXSTSB | Bad Boy |
| BR | FLSTS | Heritage Springer |
| BS | FXSTD | Deuce |
| BT | FXSTB | Night Train |
| BV | FXST / FXSTI | Softail Standard ('01+) |
| BW | FLSTC / FLSTCI | Heritage Softail Classic ('01+) |
| BX | FLSTF / FLSTFI | Fat Boy ('01+) |
| BZ | FXSTSI | Springer Softail, EFI |
| JA | FXSTB / FXSTBI | Night Train ('04+) |
| JB | FXSTDI | Deuce, EFI |
| JD | FLSTN | Softail Deluxe |
| JE | FLST | Heritage Softail |
| JJ / JK | FXCW / FXCWC | Rocker / Rocker C |
| JL | FXSTC | Softail Custom ('07+) |
| JM | FLSTSB | Cross Bones |
| JN | FLSTFB | Fat Boy Lo |
| JP | FXS | Blackline |
| JR / JS | FLS / FLSS | Softail Slim / Slim S |
| JT | FLSTFBS | Fat Boy S |
| BF | FXSB | Breakout ('13–'17) |
Softail, 2018–present (Milwaukee-Eight)
| Code | Model | Name |
|---|---|---|
| YA | FLHC | Heritage Classic 107 |
| YB | FLHCS | Heritage Classic 114 |
| YC | FLDE | Deluxe |
| YD | FLSL | Softail Slim |
| YE | FXBR | Breakout 107 |
| YH | FXBRS | Breakout 114 |
| YF | FLFB | Fat Boy 107 |
| YG | FLFBS | Fat Boy 114 |
| YJ | FXBB | Street Bob 107 |
| YY | FXBBS | Street Bob 114 |
| YK | FXFB | Fat Bob 107 |
| YL | FXFBS | Fat Bob 114 |
| YM | FLSB | Sport Glide |
| YN | FXLR | Low Rider |
| YW | FXLRS | Low Rider S |
| YX | FXLRST | Low Rider ST |
| YV | FXDRS | FXDR 114 |
| YP / YR / YS / YT | FLHCS / FLFBS / FXBRS | 115th Anniversary editions ('18) |
Dyna, 1991–2017
| Code | Model | Name |
|---|---|---|
| GA | FXDB | Dyna Daytona ('92) |
| GB | FXDB | Dyna Sturgis ('91) |
| GC | FXDC | Dyna Custom ('92) |
| GD | FXDL | Dyna Low Rider |
| GE | FXDWG | Dyna Wide Glide |
| GG | FXDS-CONV | Dyna Convertible |
| GH | FXD | Dyna Super Glide |
| GJ | FXDX | Dyna Super Glide Sport |
| GK | FXDP | Dyna Police |
| GL | FXDXT | Dyna Super Glide T-Sport |
| GM | FXDI / FXD | Dyna Super Glide ('04+) |
| GN | FXDLI / FXDL | Dyna Low Rider ('04+) |
| GP | FXDWGI / FXDWG | Dyna Wide Glide ('04+) |
| GR | FXDXI | Dyna Super Glide Sport, EFI |
| GS | FXDLS | Low Rider S ('16–'17) |
| GV | FXDC | Dyna Super Glide Custom |
| GX | FXDB | Dyna Street Bob |
| GY | FXDF | Dyna Fat Bob |
| GZ | FLD | Dyna Switchback |
FXR, 1982–1994 and 1999–2000
| Code | Model | Name |
|---|---|---|
| EA | FXR | Super Glide II |
| EB | FXRS | Low Rider / Super Glide II |
| EC | FXRT | Sport Glide |
| ED / EF / EK | FXRP | Police |
| EE | FXRDG | Disc Glide |
| EG | FXRS-SP | Low Rider Sport Edition |
| EH | FXRD | Grand Touring |
| EJ | FXRC | Low Glide Custom |
| EL | FXLR | Low Rider Custom |
| EM | FXRS-CONV | Low Rider Convertible |
| ES / ET / EV | FXR2 / FXR3 / FXR4 | '99–'00 FXR reissues |
Sportster and Revolution Max
| Code | Model | Name |
|---|---|---|
| CA | XLH / XL883 | Sportster 883 / 1200 |
| CB | XLS | Roadster ('81–'85) |
| CC | XLX | XLX-61 ('83–'85) |
| CD | XR1000 | XR-1000 ('83–'84) |
| CE | XLH883 Hugger | 883 Hugger |
| CF | XLH883 Deluxe | 883 Deluxe |
| CG | XL1200C | 1200 Custom |
| CH | XL1200S | 1200 Sport |
| CJ | XL883C | 883 Custom |
| CL | XL1200R | 1200 Roadster ('04) |
| CN | XL883 | 883 ('07+) |
| CP | XL883C | 883 Custom ('07+) |
| CR | XL883L | 883 Low / SuperLow |
| CS | XL883R | 883R |
| CT | XL1200C | 1200 Custom ('07+) |
| CV | XL1200R | 1200 Roadster ('07+) |
| CX | XL1200L | 1200 Low |
| CZ | XL1200N | Nightster |
| LA | XR1200 | XR1200 |
| LC | XL1200X | Forty-Eight |
| LD | XR1200X | XR1200X |
| LE | XL883N | Iron 883 |
| LF | XL1200V | Seventy-Two |
| LH | XL1200CP | 1200 Custom (limited) |
| LM | XL1200CX | Roadster ('16+) |
| LP | XL1200NS | Iron 1200 |
| ZC | RH1250S | Sportster S |
| ZH / ZF | RH975 / RH975S | Nightster / Nightster Special |
| ZD / ZE | RA1250 / RA1250S | Pan America / Pan America Special |
V-Rod (VRSC), 2002–2017
| Code | Model | Name |
|---|---|---|
| HA | VRSCA | V-Rod |
| HB | VRSCB | V-Rod (black) |
| HC | VRSCR | Street Rod |
| HD | VRSCD | Night Rod |
| HF | VRSCAW | V-Rod (240 tire) |
| HH | VRSCDX | Night Rod Special |
| HJ | VRSCX | Screamin' Eagle V-Rod |
| HP | VRSCF | V-Rod Muscle |
CVO / Screamin' Eagle
| Code | Model | Name |
|---|---|---|
| PG | FLHRSE | CVO Road King |
| PR | FLHTCUSE | CVO Ultra Classic |
| PS | FXDSE | CVO Dyna |
| PT | FXSTSSE | CVO Springer Softail |
| PX | FXDFSE ('09) / FLHXSE ('10+) | CVO Fat Bob / CVO Street Glide |
| PY | FLSTSE | CVO Softail Convertible |
| PZ | FLHXSE | CVO Street Glide ('11–'13) |
| TA | FLTRUSE | CVO Road Glide Ultra |
| TB | FLHTCUTGSE | CVO Tri Glide |
| TC | FLTRXSE | CVO Road Glide |
| TD | FXSBSE | CVO Breakout |
| TE | FLHTKSE | CVO Limited |
| TF | FLSTNSE | CVO Softail Deluxe |
| TG | FXSE | CVO Pro Street Breakout |
| TH | FLHTKSE | CVO Limited 115th |
| TK | FLTRKSE | CVO Road Glide Limited |
| TL | FLTRXSTSE | CVO Road Glide ST |
Pre-1981 Harleys: No 17-Digit VIN
Before the federal 17-character standard kicked in for 1981, Harley used its own numbering, and it changed a few times.
1970–1980: 9-character frame and engine numbers
Format is two-character model code, five-digit production number, two-character year code. Example: 2A12345H5 is a 1975 FLH. The year codes run H0 = 1970 through H9 = 1979, then J0 = 1980. Common model codes: 1A = XLH Sportster, 2A = FLH, 2C = FLH-80, 3A = XLCH, 4A = FX Super Glide, 4B = FXE, 4C = FXS Low Rider, 5A = FLHS, 6E = FXEF Fat Bob, 6G = FXWG Wide Glide, 9A = FXB Sturgis. Frame and engine numbers should match on an untouched bike.
1962–1969: engine number only
Two-digit year, model letters, four-digit production number: 66FLH1234 is a 1966 FLH. Frames weren't numbered by the factory; the engine number is the identity of the bike. This is the era where title problems and mismatched parts get messy, so check the casting and the stamping font carefully.
1930–1961
Same idea: year, model, sequence, stamped on the left engine case. Model letters were things like EL (61ci Knucklehead), FL (74ci Knuckle / Pan), UL (74ci Flathead), WL (45ci Flathead), G (Servi-Car). Before 1930 only the engine was numbered and before 1910 nothing was.
If you're buying a pre-'81 bike, run the engine number against the title, look for a re-stamp, and if it's a Knuckle or Pan, budget for somebody who knows the cases to look at it.
Want the Computer to Do It?
The free government decoder at vpic.nhtsa.dot.gov runs any 1981-up VIN against the same tables above and will flag a bad check digit. It won't give you accident or title history; for that you need a paid CARFAX or NMVTIS report.
Once you know what you've got, the fitment tab on every product page here filters by exact year and model. If the VIN says '18 FXBB and the seller says it's a '19, believe the VIN.
Shop Harley-Davidson Parts by Model
Questions about a weird VIN or a bike that doesn't decode? Send it over, we've seen most of them.
Recent Posts
-
Michael LaBree's Arctic Cat 440 Snowmobile Chopper - Idle Hands Show 2026
Every show has one bike people keep walking back to. At the Idle Hands Chopper Show this year it wa …4th Nov 2026 -
Harley-Davidson Engine ID Guide: Knucklehead to Milwaukee-Eight
Before you can order the right gasket, cam, plug or air cleaner, you have to know what engine you'v …4th Nov 2026 -
2027 Harley-Davidson Sprint 440: Every Spec, Price and Photo So Far
Harley-Davidson just pulled the cover off the 2027 Sprint 440, and it's the cheapest new Harley in …3rd Nov 2026