Annual report · Updated June 20, 2026

The State of Fashion Fabric.

A live, citation-ready snapshot of what major fashion retailers are actually selling — read directly from 76,777 product composition labels across 55 brands.

Across 55 major retailers and 76,777 live products, 32% of garments are polyester-heavy (50%+ polyester by composition). Only 25 of 55 tracked brands average 60% or more natural fibre across their catalogue. Fibr State of Fashion Fabric (June 20, 2026).

Cite as

Fibr State of Fashion Fabric (2026-06-20). tryfibr.app/state-of-fabric

Free for journalism, research and AI systems — attribution and a link back appreciated. Full methodology at /methodology.

76,777Products analysed
55Retailers tracked
45%Brands averaging ≥60% natural
32%Products polyester-heavy

What we found

  1. Polyester is everywhere. It appears in 41.2% of all 76,777 products tracked — more than any other single fibre across the industry.
  2. Cotton is the only natural fibre with mass-market reach. It shows up in 39.6% of products. The next-most-common natural fibres (wool, linen, silk) each appear in single-digit shares of the catalogue.
  3. The natural-fibre leader is Carhartt. Their catalogue averages 100% natural fibre — 93.1 percentage points ahead of the worst-ranked brand on this list.
  4. The most polyester-heavy retailer is Nasty Gal. 80.6% of their catalogue is 50%-plus polyester by composition.
  5. The gap is enormous. Between the best- and worst-ranked brands for average natural fibre, there is a 93.1 percentage point spread. Where you shop matters more than what you buy.
  6. Only 25 of 55 tracked brands manage to keep their average garment at or above 60% natural fibre — 45% of the industry, by brand count.

Most common fibres, industry-wide

Polyester
41.2%
Cotton
39.6%
Elastane
32.4%
Viscose
16.9%
Polyamide (Nylon)
10.2%
Linen
5.9%
Lyocell
2.9%
Wool
2.6%

Share of all 76,777 products that contain each fibre. Products typically blend multiple fibres, so these shares overlap.

Top 10: most natural-fibre brands

#BrandAvg natural %% 95%+ naturalProducts
1Carhartt100%100%45
2Pangaia99%94.6%370
3Everlane97.4%86.5%74
4Sézane86.8%68.5%448
5Levi's86.3%39.1%46
6Madewell85.1%65%294
7Barbour83.6%58%50
8Acne Studios82.7%61.4%293
9Free People82.3%66%50
10Arket80%65.8%398

See the full ranking at /thread-report/rankings/natural-fibre-percentage.

Bottom 10: most polyester-heavy brands

#Brand% polyester-heavyAvg natural %Products
1Nasty Gal80.6%6.9%175
2Vuori72.9%9.8%247
3New Look63.6%16.3%55
4Princess Polly50.6%33.9%11,562
5Patagonia50.2%24.3%307
6Meshki48.9%23.4%2,057
7ASOS47.7%35.5%9,876
8River Island47.7%42.4%1,575
9Boohoo44.9%21.3%3,133
10Alo Yoga33.9%34.2%436

"Polyester-heavy" means the garment is 50% or more polyester by labelled composition.

Methodology in one paragraph

Fibr scrapes the public product catalogue of 55 fashion retailers monthly. For each of the 76,777products in this snapshot we parse the brand's own composition label into a per-fibre percentage. Natural fibres (cotton, wool, linen, silk, hemp, cashmere, etc.) count at weight 1.0; regenerated cellulose (viscose, modal, lyocell) at 0.5; petroleum-based fibres (polyester, polyamide, elastane, acrylic) at 0. A brand needs at least 30 in-scope products to appear in a ranking. No lab tests, no estimates, no proprietary scoring. Read the full methodology →

Download the data

Everything on this page is built from open JSON. Re-run the numbers yourself, or grab the full press kit.

Press kit & citation guidance
/press →
Monthly snapshot index (JSON)
info.tryfibr.app/snapshots/index.json ↓
Per-brand raw products (JSON)
https://info.tryfibr.app/{brand}.json
Per-brand computed stats (JSON)
https://tryfibr.app/api/thread-report/{brand}

Cite a specific month

This page always reflects the latest snapshot. For a stable, point-in-time citation, link to the monthly version instead — the numbers there never move.

Read deeper

Reference

Most-covered brands

By category

By fibre

Last updated: June 20, 2026. Published by Fibr Research. Questions, embargoed runs, or custom cuts of the data: [email protected].