ForMatter/Materials/textile/Cotton Flannel (Brushed Cotton Twill, Plaid / Solid)
mat_cotton_flannel

Cotton Flannel (Brushed Cotton Twill, Plaid / Solid)

cotton-fiber woven twill or plain weave, brushed-pile face for soft hand and warmth · flannel, cotton flannel, Pendleton-style flannel (when in plaid pattern, but distinct from Pendleton wool blanket), L.L.Bean flannel shirt fabric, winter flannel sheets

The soft warm cotton fabric of every winter flannel shirt (L.L.Bean's heritage flannel shirt is the American canon since 1912), every winter bedsheet, every soft baby blanket. Cotton flannel is plain-weave or twill-weave cotton fabric (typically 130-200 g/m²) with the surface fibers brushed up in finishing to produce a soft pile that traps a layer of warm air against the body. The brushing is the canonical finishing step — flannel and the unbrushed parent twill have the same yarn structure but completely different hand and warmth. Available in solid colors and the plaid patterns that define the heritage shirting tradition (Buffalo plaid, Black Watch tartan-style, hunter-orange plaid). Distinct from wool flannel (a separate category, animal product, not in this library) — cotton flannel is the vegan version with much of the warmth and softness. Buy from Mood Fabrics for fashion-shirting weights; Pendleton-USA (cotton flannel grades, distinct from their wool blanket grades); L.L.Bean for finished shirts.

Woven cotton fabric, typically 100 percent cotton or cotton-polyester blend (90/10 to 70/30), in plain weave or 2/2 twill, with brushed face finish. Yarn count typically 20s to 40s for shirting, heavier for bedding. Fabric weight 130-220 g/m² (lighter for fashion shirting, heavier for premium bedding). Brushing is the key finishing step — fabric runs through a series of fine-wire rollers that lift surface fibers into a soft pile, producing the characteristic flannel hand. Single-side brushing (face only) is most common for shirting; double-side brushing (face + back) for premium flannel sheets and baby blankets. Yarn-dyed plaid patterns are the heritage shirting canon (warp + weft yarns dyed before weaving, producing the classic Black Watch / Buffalo / window-pane plaids). Piece-dyed solids cover the remainder. Pre-shrunk in finishing for stable garment fit (cotton flannel can shrink 3-5 percent across grain during the first wash if not pre-shrunk). Sews readily with sharp universal needle, tex 30 thread; the brushed face requires care during seaming to prevent fiber pull-through. Cotton flannel is woven on standard cotton looms; the brushing equipment (raising machines) is the specialty stage.

mechanical

  • weight_g_m2175
  • yarn_count30s typical
  • fiber_content100 percent cotton (or 70-90 percent cotton + polyester blend)
source: Cotton Incorporated technical literature on flannel constructions; L.L.Bean / Pendleton flannel-grade specifications

Sustainability

  • embodied carbon kg co2e per kg5.5
  • sourceEditorial estimate from ICE / Granta CES EduPack class data for cotton, cradle-to-gate. The brushing finishing step adds modest energy load beyond the underlying woven cotton.
  • recyclabilitymoderate via mechanical fiber recovery for pure cotton; blended grades (cotton + polyester) harder to sort
  • biodegradableyes for pure cotton; partially for blended grades
  • certificationsGOTS (organic cotton variants), BCI (Better Cotton Initiative), OEKO-TEX Standard 100, Supima (long-staple American Pima cotton trademark for premium grades)
  • localityglobal production; major US heritage producers Pendleton (cotton flannel grades, OR), L.L.Bean (cotton flannel via partner mills), Woolrich (cotton flannel grades, PA — distinct from their wool grades); designer-quantity via Mood Fabrics, Spoonflower, Cotton Incorporated-listed mills
visual
soft brushed-pile face reads warm-color; plaid grades show the canonical color-block pattern of yarn-dyed shirting; solid grades read uniform color
tactile
the canonical winter-fabric soft-hand under fingertips; warm to the touch from the trapped-air pile; brushes off slightly under hard rubbing (the lint of new flannel)
weight perception
moderate; reads as warm and substantial without feeling heavy
acoustic
the soft rustle of brushed cotton; the canonical winter-shirt sound

PBR starter values

finish · fibrous — open for table, JSON, host snippets, downloads

Principled BSDF defaults derived from the sphere fibrous finish. Reasonable seed for Blender, Substance, Keyshot, Rhino — tune per material. Or grab the whole library at once: ForMaterials library →

# finish:                   fibrous
albedo                      #a05030
metallic                    0.00
roughness                   0.70
ior                         1.45
transmission                0.00
clearcoat                   0.00
sheen                       0.70
anisotropic                 0.50
copy as JSON
{
  "albedo": "#a05030",
  "metallic": 0.0,
  "roughness": 0.7,
  "ior": 1.45,
  "transmission": 0.0,
  "clearcoat": 0.0,
  "sheen": 0.7,
  "anisotropic": 0.5
}
Blender 4.x Python
# Blender 4.x — Principled BSDF
# Cotton Flannel (Brushed Cotton Twill, Plaid / Solid) · finish: fibrous
import bpy
mat = bpy.data.materials.new(name="mat_cotton_flannel")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (0.3515, 0.0802, 0.0296, 1.0)
bsdf.inputs["Metallic"].default_value           = 0.000
bsdf.inputs["Roughness"].default_value          = 0.700
bsdf.inputs["IOR"].default_value                = 1.450
bsdf.inputs["Transmission Weight"].default_value = 0.000
bsdf.inputs["Coat Weight"].default_value        = 0.000
bsdf.inputs["Sheen Weight"].default_value       = 0.700
bsdf.inputs["Anisotropic"].default_value        = 0.500
KeyShot Python (lux)
# KeyShot 11+ — lux Python API, Generic material
# Cotton Flannel (Brushed Cotton Twill, Plaid / Solid) · finish: fibrous
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_cotton_flannel", materialType="Generic")
mat.setProperty("diffuse",      (160, 80, 48))   # 8-bit sRGB
mat.setProperty("metallic",     0.000)
mat.setProperty("roughness",    0.700)
mat.setProperty("indexOfRefraction", 1.450)
mat.setProperty("transparency", 0.000)
mat.setProperty("coatingWeight", 0.000)
Substance pbrMetalRough
{
  "_format": "Substance Designer / Painter \u2014 pbrMetalRough constants",
  "_about": "Cotton Flannel (Brushed Cotton Twill, Plaid / Solid) \u00b7 finish: fibrous",
  "baseColor": {
    "r": 0.3515,
    "g": 0.0802,
    "b": 0.0296
  },
  "metallic": 0.0,
  "roughness": 0.7,
  "ior": 1.45,
  "opacity": 1.0,
  "anisotropyLevel": 0.5,
  "_notes": "Channels listed are the standard Substance pbrMetalRough output. Drop into a Uniform Color node per channel, or as the constant input on a layered stack."
}
glTF 2.0 Metallic-Roughness
{
  "asset": {
    "version": "2.0",
    "generator": "ForMatter"
  },
  "materials": [
    {
      "name": "mat_cotton_flannel",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          0.3515,
          0.0802,
          0.0296,
          1.0
        ],
        "metallicFactor": 0.0,
        "roughnessFactor": 0.7
      },
      "extensions": {
        "KHR_materials_ior": {
          "ior": 1.45
        },
        "KHR_materials_sheen": {
          "sheenColorFactor": [
            1.0,
            1.0,
            1.0
          ],
          "sheenRoughnessFactor": 0.7
        }
      }
    }
  ]
}
USD Preview Surface
# USD Preview Surface — UsdShade.MaterialLook prim attributes
# Cotton Flannel (Brushed Cotton Twill, Plaid / Solid) · finish: fibrous
def Material "mat_cotton_flannel" {
    token outputs:surface.connect = </mat_cotton_flannel/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (0.3515, 0.0802, 0.0296)
        float   inputs:metallic     = 0.000
        float   inputs:roughness    = 0.700
        float   inputs:ior          = 1.450
        float   inputs:opacity      = 1.000
        float   inputs:clearcoat    = 0.000
        token   outputs:surface
    }
}
↓ download glTF material

Second life

repairabilityvery high — flannel-shirt repair is a craft tradition; brushed surface camouflages patches.
recyclabilitymoderate — same as woven cotton.
disposal pathcharity / resale → mechanical recycling → wiping rags.
typical longevity15 years (typical)
failure modes
  • pilling on the brushed face after repeated wash cycles
  • thinning at high-wear zones
  • color-fade with chlorine bleach

Textile Exchange Material Snapshot Cotton; Pendleton Woolen Mills flannel-finishing technical literature.

Further reading