ForMatter/Materials/textile/Cotton Jersey Knit (T-Shirt Fabric)
mat_jersey_knit_cotton

Cotton Jersey Knit (T-Shirt Fabric)

natural cotton, weft-knit single-jersey construction · jersey, single jersey, T-shirt fabric, knit cotton, stockinette knit, weight-T jersey, Pima jersey

Cotton knit on a circular weft-knitting machine in the simplest knit structure — single jersey, with all loops drawn through to the same face. The familiar slightly-rolled-edge knit fabric of the T-shirt. Stretches in both directions, more across than along the loop direction (the V's that show on the face are the wales, the horizontal rows are the courses). Curls inward at unfinished edges — every T-shirt hem is finished by serger or coverstitch for that reason. Light, breathable, soft, takes dye and graphics evenly, washes machine-cycle and dries in an hour. The fabric the entire global T-shirt market is built from. Pima or Supima cotton (extra-long-staple varieties) makes the premium grades; Egyptian Giza is the heritage grade; standard upland cotton is the grade most fast-fashion T-shirts are knit from.

Single-jersey weft knit (stockinette stitch), produced on circular knitting machines at gauges typically 18–28 needles per inch (npi). Loop structure: face shows V-shaped wales, back shows horizontal courses (purl side). Weight 130–200 g/m² for T-shirt grades; up to 300 g/m² for sweatshirt jersey. Stretch ~50 percent across (course-direction), ~20 percent along (wale-direction), with full elastic recovery for high-quality combed-cotton yarns. Curls toward the back at unfinished edges due to the asymmetric stress between face and back loops — every cut edge needs hemming, serging, or binding. Dyes on the bolt (piece-dyed) for solids; yarn-dyed for stripes; reactive-dye chemistry standard for cotton. Pilling is the canonical wear-mode; combed and ring-spun cottons pill less than carded open-end yarns. Sews on serger (504 overlock for edge finish + 401 chainstitch or 605 coverstitch for hems) or domestic machine with ballpoint needle and stretch-stitch.

mechanical

  • weight_g_m2165
  • stretch_course_pct50
  • stretch_wale_pct20
source: Textile Institute Handbook; standard cotton-jersey specifications for combed ring-spun T-shirt grades

Sustainability

  • embodied carbon kg co2e per kg5.5
  • sourceEditorial estimate from ICE / Granta CES EduPack class databases — industry mean, with cradle-to-gate boundary unless otherwise noted. Cotton's water and pesticide loads dominate; the per-kg load tracks closely with woven cotton.
  • recyclabilitymoderate — pure cotton jersey can be mechanically shredded back to recycled-cotton blend; biodegradable end-of-life over years
  • biodegradableTrue
  • certificationsGOTS (organic cotton), Better Cotton Initiative (BCI), OEKO-TEX Standard 100, Fair Trade USA
  • localityglobal cotton production (China, India, US, Brazil); knitting concentrated in Pakistan, Bangladesh, China, Turkey, Portugal; vendor distribution at Mood Fabrics, B. Black & Sons, Spoonflower for printed jersey, Stone Mountain & Daughter
visual
smooth uniform face with subtle V-shaped wale pattern; back has visible horizontal courses (purl reading); takes saturated dyes evenly; the canonical T-shirt look at any color
tactile
soft, warm, breathable; stretches under fingertip pressure and recovers; cooler than wool, warmer than linen; combed-cotton grades feel noticeably smoother than carded grades
weight perception
light
acoustic
essentially silent in use

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                      #dfd8c8
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": "#dfd8c8",
  "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 Jersey Knit (T-Shirt Fabric) · finish: fibrous
import bpy
mat = bpy.data.materials.new(name="mat_jersey_knit_cotton")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (0.7379, 0.6867, 0.5776, 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 Jersey Knit (T-Shirt Fabric) · finish: fibrous
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_jersey_knit_cotton", materialType="Generic")
mat.setProperty("diffuse",      (223, 216, 200))   # 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 Jersey Knit (T-Shirt Fabric) \u00b7 finish: fibrous",
  "baseColor": {
    "r": 0.7379,
    "g": 0.6867,
    "b": 0.5776
  },
  "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_jersey_knit_cotton",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          0.7379,
          0.6867,
          0.5776,
          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 Jersey Knit (T-Shirt Fabric) · finish: fibrous
def Material "mat_jersey_knit_cotton" {
    token outputs:surface.connect = </mat_jersey_knit_cotton/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (0.7379, 0.6867, 0.5776)
        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
Finishes that suit this material

Second life

repairabilitymoderate — knits are harder to patch than wovens but mendable with knit-stitch repair.
recyclabilitymoderate — same as woven cotton.
disposal pathcharity / resale → mechanical recycling → wiping rags.
typical longevity8 years (typical)
failure modes
  • pilling at high-wear zones
  • thinning at elbows / seat / collar
  • color-fade

Textile Exchange Material Snapshot Cotton.