How to spot an original NBA jersey
Dated by tags, patches and construction · Updated July 17, 2026
A "1994 Bulls jersey" on eBay can be three things: a jersey made in 1994, a licensed reproduction printed decades later, or a fake. We can't inspect a listing for you, and neither can anyone else selling certainty. What we can give you is the dating method collectors actually use: who made NBA jerseys season by season, what the tags looked like, and which details pin a jersey to a single year.
Not sure which of this applies to your jersey? Start at the jersey identifier and pick the detail you can actually see.
The one-minute version
- Match the maker to the season. The table below is the whole trick. A Champion tag on a 2005 design or a Nike tag on a 1993 design is wrong before you look at anything else.
- Look for single-season markers. A gold NBA logo means 1996-97. A diamond logo means 2021-22. Sleeves mean 2013 to 2017. A sponsor patch means 2017-18 or later.
- Check where the league logo sits. Front chest: before 2014-15. Back collar: 2014-15 onward.
- Letter sizing on an "authentic" is wrong in every era. Authentic-tier jerseys use numeric chest sizes (44, 48, 52), never S/M/L/XL.
- Know the limit. Counterfeits copy the correct tag. Everything here rules jerseys out; nothing here proves one genuine.
Who made NBA jerseys, season by season
The NBA didn't have a league-wide jersey supplier until 1986. Before that, every team dressed itself, so early-80s jerseys carry whoever the team contracted: Rawlings, Wilson, Russell Athletic, Medalist Sand-Knit and others.
| Seasons | Maker on the tag |
|---|---|
| before 1986-87 | Team-by-team: Rawlings, Wilson, Russell, Sand-Knit and others. Tags read "Medalist Sand-Knit" through 1983-84 and "MacGregor Sand-Knit" from 1984-85, after MacGregor bought the division. |
| 1986-87 – 1989-90 | MacGregor Sand-Knit, the first exclusive league-wide supplier. The NBA logo first appeared on jerseys in 1986-87. The company left a year early, in bankruptcy. |
| ~1990-91 – 1996-97 | Champion, alone. Collector sources disagree on whether its first season was 1989-90 or 1990-91, so treat a 1990 jersey either way. |
| 1997-98 – 2001-02 | Split authentics: Champion, Nike and Starter each dressed a share of the league; Puma took Starter's teams after Starter's April 1999 bankruptcy, and Reebok took Puma's in 2001-02. Champion stayed the only replica maker for every team through 2001-02. |
| 2002-03 – 2003-04 | Reebok took over Champion's teams and all replica production; Nike kept its ten authentic teams through 2003-04. |
| 2004-05 – 2005-06 | Reebok, exclusive. |
| 2006-07 – 2016-17 | adidas, exclusive (it had bought Reebok). |
| 2017-18 – now | Nike, exclusive. |
The late-90s split, for team-level dating: Nike's authentic teams were Boston, Chicago, Dallas, Detroit, the LA Lakers, Miami, Portland, San Antonio, Toronto and Washington. Champion kept Atlanta, Indiana, the Clippers, New Jersey, Orlando, Philadelphia, Phoenix, Seattle, Utah and Vancouver. Starter, then Puma, then Reebok dressed the rest. So a 1998 Bulls authentic should say Nike, while the replica of the same jersey says Champion. Both are right.
Dating a Champion jersey by its tags (1990s)
Most of what collectors know about Champion's NBA tags is the work of one archive, Champion Blogger, cross-checked here against general vintage-dating sources where anyone else has published at all. The generations run like this:
1991-92 to 1994-95 · no collar label
The earliest Champion replicas have no label in the collar at all. Everything lives on the jock tag at the lower hem: the maker's wordmark, "Made in U.S.A." and the fabric content. From 1992-93 a small care tag also appears inside the left hem. The NBA logo on the shoulder is an iron-on felt patch in these years, slightly fuzzy to the touch, not embroidered.
1995-96 · the Mexico pivot
The single most useful cutover in the whole timeline. Production moved offshore, "Made in U.S.A." left the jock tag, and a collar label appeared for the first time: a small white tag reading "Assembled in Mexico of US Components. Contents on Reverse" (a Costa Rica variant exists). The NBA shoulder logo switched from iron-on felt to an embroidered, sewn patch the same season.
1996-97 · gold logos, bigger blue label
The collar label grew into a larger blue tag carrying "Authentic Athletic Apparel" above the sourcing line. And for this one season the league celebrated its 50th anniversary with gold NBA logo patches across the league, which makes gold the cleanest single-season flag of the decade.
1998-99 to 2001-02 · size joins the label
The blue collar label now carries the jersey size alongside "Authentic Athletic Apparel" and "Made in Mexico." By the late 90s Champion also ran a woven flag tag carrying a literal year, which removes the guesswork entirely when present. Champion's NBA run ended with the 2001-02 season.
Champion-era wrinkles worth knowing: European-market replicas use letter sizes (S/M/L/XL) instead of the US numeric scale, a regional difference rather than a dating signal; and Champion Blogger documents US-made jerseys continuing after 1995-96 for the expansion Raptors and Grizzlies and for special editions, so one late USA tag isn't automatically wrong.
Reebok and adidas years (2004 to 2017)
Reebok's exclusive window was short, 2004-05 and 2005-06, before adidas bought the company and put its own name on the league from 2006-07. The adidas decade has three reliable visual anchors:
- Revolution 30, from 2010-11. A visibly lighter uniform generation (unveiled September 2010; 30% lighter, largely recycled fabric). The one documented exception: prototype versions appeared at the 2009 and 2010 All-Star Games only.
- Sleeved alternates, 2013 to 2017. The short-sleeve system debuted on a Warriors alternate in February 2013 and spread league-wide. Nike dropped the concept, so sleeves date a jersey to that window.
- The logo move, 2014-15. The league logo left the front chest for the back collar, with a trophy tab added above the name for championship franchises. Front-chest logo: before 2014-15 (or a deliberate throwback design). Back-collar logo: 2014-15 or later. The one historic exception: Miami wore the logo on the upper right chest from 1988 through 2009-10 because of the flame in its wordmark.
Tier construction in the adidas era: replicas are screen-printed with letter sizes; Swingman jerseys have sewn tackle-twill names and numbers, also letter sizes; authentics are stitched throughout, use numeric sizes 44 to 60, and carry no maker logo on the upper-right front, unlike the retail tiers.
Nike years (2017 to now)
Nike replaced home and away with an edition system: Icon (the color jersey), Association (white), Statement, and the annually redesigned City Edition, first released in December 2017. Its era stacks several dateable firsts:
- Sponsor patches, 2017-18 onward. A 2.5-inch advertiser patch above the left breast; 18 of 30 teams had one in the first season. No sponsor patch was ever worn before 2017-18.
- NikeConnect chip, 2017-18. Early Nike-era retail jerseys carry an NFC chip under a NikeConnect tag at the hem. Its presence says 2017-18 or later; we found no reliable record of when the program ended, so its absence says little.
- Jumpman on Statement editions, 2020-21 onward. The Jordan Brand logo replaced the swoosh on every team's Statement jersey. Before that, only Charlotte wore it.
- The diamond, 2021-22 only. The 75th-anniversary season put a diamond-styled logo on the back neck of every edition. Like the gold logo of 1996-97, it dates a jersey to one season exactly.
Nike tags carry a product code in the style-color format (six digits, a hyphen, three digits). Searching the code should return the exact jersey and colorway; a code that returns nothing, or a different product, is a bad sign. Swingman jerseys use heat-pressed lettering and swoosh; the authentic tier is stitched twill and, as always, numerically sized.
Markers that pin a season
| If you see | The jersey is from |
|---|---|
| Gold NBA logo patch | 1996-97, the 50th-anniversary season |
| Diamond logo on the back neck | 2021-22, the 75th-anniversary season |
| Sleeves | 2013 to 2017, adidas alternates |
| Sponsor patch, left chest | 2017-18 or later |
| League logo on the front chest | before 2014-15, or a throwback design |
| League logo on the back collar | 2014-15 or later |
| Jumpman on a Statement jersey | 2020-21 or later (Charlotte excepted) |
| "Made in U.S.A." jock tag, no collar label | Champion replica, 1991-92 to 1994-95 |
| Iron-on felt NBA shoulder patch | before 1995-96 |
Replica, Swingman, Authentic, Pro-Cut
Every era sold tiers, and half of "is this real?" confusion is actually tier confusion. Screen-printed lettering on a 1996 jersey isn't evidence of a fake; it's evidence of a $35 replica, which is exactly what most people bought. The tiers in short:
- Replica: screen-printed graphics, lighter fabric, letter sizes. The volume product of every era.
- Swingman (Nike introduced it around 2000-01, and it never left): sewn or heat-applied single-layer twill, between replica and authentic in price and build.
- Authentic: stitched tackle twill throughout, on-court cut, numeric chest sizes in every era. Letter sizing on a claimed authentic is wrong, full stop.
- Champion Pro-Cut, 1993-94 to 2001-02: the collector ceiling of the 90s. Made to the named player's actual measurements, sold retail for roughly $250 to $350, limited to around fourteen stars a season, and made in the USA for its entire run. Any other country of origin on a claimed Pro-Cut is disqualifying. A genuine one must also measure like the player: a dual tag whose length figure doesn't match the garment, or a player-season combination that player never wore, fails.
What fakes get wrong, and what they don't
Start with the honest part: a competent counterfeit copies the correct maker tag for the era. Everything on this page rules jerseys out; nothing on it proves one genuine. A one-off fake in a single size with the right tag at a market price passes every check a listing allows. That's why price still matters as a signal: real vintage doesn't sell far below every comparable listing, and a "game-worn" jersey priced like a t-shirt is neither.
What fakes do get wrong, structurally:
- Construction wrong for the claimed tier. Printed or single-layer lettering sold as authentic tackle twill. Real stitched twill has visible edge stitching and hand-weight; print sits flat and cracks with age.
- Application wrong for the season. A sewn NBA shoulder patch on a claimed 1993 Champion replica, or a felt iron-on after 1995-96.
- Country wrong for the tier. Any non-USA origin on a Champion Pro-Cut. "Made in China" on any 90s Champion NBA jersey.
- Measurements that don't match. The garment should measure what its size tag claims, and a pro-cut should measure like its player. This also catches the subtlest fraud: a genuine blank jersey with a star's name and number applied later. The tag passes, because the tag is real; the measurements don't.
- A product code that resolves to nothing (Nike era), or a maker-season pairing from the table above that never existed.
What you won't find here: the "look at the curve of the letter C" tells that circulate online. Nearly all of that content traces to a single author republished across several sites, and we couldn't verify it independently, so we don't repeat it.
The traps
A Champion tag after 2002 can be genuine. Champion lost the US license after 2001-02, but Champion Europe kept the international license through 2009-10. A Champion-tagged jersey with a mid-2000s design may simply be European retail, not an anachronism.
- Leftover stock outlives cutovers. Makers exhaust old tags after an "official" changeover, and a copyright year on a tag is an earliest-possible date, not a production date. Treat every boundary in this guide as sharp to the season, soft to the month.
- Reproductions are not fakes. Mitchell & Ness and Hardwood Classics tags mean a licensed reproduction: a legitimate product and a fine gift, just not a jersey made in the year it depicts.
- Throwback designs confuse the logo rule. A 2015 jersey deliberately reproducing a 1985 look follows its design year's layout, not its subject year's. Date the garment by its tag and construction, then let the design be whatever decade it wants.
Common questions
Can you tell if an NBA jersey is fake from a listing alone?
Not with certainty. A careful counterfeit copies the correct maker tag for the era, and no metadata check catches a one-off fake in a single size at a market price. What you can do from a listing is rule jerseys out: a maker that never held the license that season, a patch from the wrong year, letter sizing on a claimed authentic, or a price far below every comparable listing. Ask the seller for photos of the neck tag and jock tag before you buy.
What is the fastest way to date an NBA jersey?
Match the maker on the tag to the season. Sand-Knit means late 1980s, Champion means roughly 1990 to 2002, Reebok 2004 to 2006, adidas 2006 to 2017, Nike 2017 onward. Then look for single-season markers: a gold NBA logo is 1996-97, a diamond logo is 2021-22, sleeves are 2013 to 2017, a sponsor patch means 2017-18 or later, and the league logo on the back collar means 2014-15 or later.
Is a Mitchell & Ness tag a bad sign?
No. Mitchell & Ness and Hardwood Classics tags mean a licensed reproduction: a legitimate product and a fine gift, just not a jersey made in the year it depicts. The problem tag is the one that claims an era its maker never had.
Sources
Maker eras and license timeline: Champion Blogger's licensing overview and the kirbyfortyfour license timeline; Starter's bankruptcy via Wikipedia. Champion tag generations: Champion Blogger's tags & labels archive, the definitive source on the subject. Logo placement history: ESPN Uni Watch. Revolution 30: adidas's 2010 release. Nike editions and City Edition launch: NBA.com. Sponsor patches: ESPN. Jumpman on Statement editions: CBS Sports. Diamond 75th-anniversary logo: NBA.com. General construction principles: Keep It Classic's authentication guide. Tag illustrations on this page are our own schematic drawings from written descriptions, not photographs.