Winter fabrics ranked by warmth per weight
Warmth is trapped air, so the honest metric is how much air a fabric holds per gram of fabric. Here is the ranking from warmest per ounce down to the pretenders.
How warmth per weight actually works
Insulation is dead air held still. Every fabric on this list is rated on the same question: for each ounce of fabric you wear, how much still air does it keep around your body? That is why a thin down vest can outperform a heavy cotton jacket that weighs three times as much. Weight on a hanger tells you nothing; what matters is loft, the three-dimensional space the fiber structure holds open. Fibers that spring back after compression (down, wool) score well. Dense, slick fibers that pack flat (cheap acrylic, tight canvas) score badly no matter how heavy the garment feels.
Two more factors adjust the score in real weather. Moisture cuts insulation because water conducts heat far faster than air, so a fiber that insulates while damp gets a real-world bonus. Wind strips the boundary layer of warm air around you, so open weaves lose points unless they are worn under a wind-blocking shell. The ranking below accounts for the lab number first and the weather number second.
1. High fill-power down
800+ fill power down traps more air per gram than anything else wearable. The catch is moisture: down collapses when wet, losing most of its insulation until dried. For dry cold, nothing touches it. 10/10 for warmth per weight, with a weather asterisk.
2. Wool (midweight merino and lambswool)
Wool keeps insulating when damp because the fiber structure traps air even wet, and it handles odor far better than synthetics. A midweight merino layer punches far above its grams. Loses a point only on raw warmth-per-weight versus down. 9/10.
3. Fleece (polar-weight polyester)
Fleece is the value play: cheap, warm for its weight, and it insulates when damp. It loses points on wind resistance (air passes straight through) and on pilling and odor over time. Best as a mid-layer under a shell. 7/10.
4. Brushed flannel (cotton or wool)
The brushed nap traps a cushion of air, making flannel warmer than its flat weave suggests. Wool flannel outperforms cotton flannel in damp cold; cotton flannel is strictly a dry-cold fabric since wet cotton insulates almost not at all. 6/10, higher for wool flannel.
5. Heavyweight cotton (canvas, denim)
Heavy cotton feels substantial but warmth-per-weight is poor: it holds little air, and once damp it actively cools you. Canvas jackets need real insulation linings to do winter work. 4/10 on its own.
6. Thin fast-fashion acrylic knits
Cheap acrylic sweaters look warm and are not. The yarn is dense and slick, trapping little air, and the knit bags out quickly. Worst warmth-per-weight of anything sold as winterwear. 2/10. Buy the wool instead.
Layering with these fabrics
The ranking changes slightly in a system. A fleece that scores 7/10 alone becomes far more useful under a windproof shell, because the shell fixes fleece's main weakness while the fleece does the insulating. Wool's damp-weather edge matters most as a base or mid-layer, where sweat actually happens. Down's wet-weather asterisk matters least when it sits under a waterproof outer layer, which is how most winter systems are built anyway. In practice: wool closest to skin for moisture and odor, down or fleece in the middle for loft, something windproof on top.
Buying rule
For warmth per ounce: down for dry cold, wool for damp cold, fleece as the budget mid-layer. Judge winter clothes by trapped air, not by how heavy the garment feels in your hand. A 300-gram wool sweater that traps air beats a 600-gram acrylic sweater that does not, every single time.