ForMatter/Materials/textile/Belgian Linen (Flax-Spun, Loomed)
mat_linen_belgian

Belgian Linen (Flax-Spun, Loomed)

natural bast fiber, woven, plain or twill weave · European linen, flax linen, Belgian flax, Libeco linen, Italian linen, ramie-linen, lin, shirting linen, tablecloth linen

Cloth woven from the bast (stem) fiber of the flax plant, Linum usitatissimum. Older than cotton — Egyptian linen wraps survive from 4500 years ago. Cooler than cotton in summer, dries faster, wrinkles at the slightest provocation, and the wrinkles are part of the appeal. The default summer shirting fabric in any premium menswear line, the canonical European tablecloth, the kitchen-towel that survives a thousand wash cycles. Belgian linen specifically — flax grown along the Lys River in Flanders and woven by family mills like Libeco (since 1858) — is the gold standard. Italian linen (Solbiati, Albini) is the canonical shirting alternative. Both are sold by the yard at premium prices to fashion designers and home goods makers; both certify the chain from field to bolt.

Bast fibers from Linum usitatissimum, retted (controlled rotting that releases the fiber from the woody stem core), scutched (mechanical separation), heckled (combed), and spun. Linen yarn is typically wet-spun for fine grades (lower hairiness, smoother finish) or dry-spun for heavier grades (more textured). Plain weave dominates for shirting and apparel; twill for heavier upholstery; jacquard for damask tablecloth. Weights span 90 g/m² (handkerchief linen) to 350 g/m² (heavy upholstery). Tensile strength 800–1200 N (high — flax fiber is one of the strongest natural fibers, on par with hemp and stronger than cotton). Elongation low (~3 percent at break) — linen does not stretch, which is why it wrinkles rather than recovers. Hydrophilic — absorbs up to 20 percent of its weight in water without feeling damp; this is why linen sheets feel cool. Bleaches and dyes evenly; the canonical natural undyed color is a warm cream-tan. Sews readily on any sewing machine with #14 or #16 needle.

mechanical

  • weight_g_m2200
  • tensile_strength_n1000
  • elongation_at_break_pct3
  • fiber_diameter_um18
source: Textile Institute Handbook; CELC (European Confederation of Linen and Hemp) technical data

Sustainability

  • embodied carbon kg co2e per kg1.5
  • sourceEditorial estimate based on European-grown flax with rain-fed cultivation and minimal pesticide use; CELC published LCA data. Flax is one of the lowest-input fiber crops — water and pesticide loads are an order of magnitude below cotton.
  • recyclabilitymoderate — pure linen is mechanically recyclable as cellulose feedstock; biodegradable end-of-life
  • biodegradableTrue
  • certificationsEuropean Flax® (CELC certification — origin and processing in Europe), Masters of Linen® (woven and finished in Europe), GOTS (organic linen), OEKO-TEX Standard 100
  • localityBelgian flax grown along the Lys River corridor (Flanders); Italian, French, Dutch flax across western Europe; spinning and weaving in Belgium (Libeco), Italy (Solbiati, Albini), France (Velcorex), Lithuania, Poland; vendor distribution via brand mills + retail at Mood Fabrics, Britex
visual
warm natural color from undyed flax; subtle slubs and irregularities along the yarn from spinning short staple fiber; weave texture readable at close range; takes plant-dye and synthetic-dye unevenly in a way that reads natural rather than flawed; wrinkles deeply
tactile
cool to the touch — linen pulls heat from the skin faster than cotton; the surface has a faint roughness from the bast fiber; softens dramatically over the first 50 wash cycles and never goes limp; the most pleasant cloth in summer that any designer can specify
weight perception
moderate, but feels lighter than its weight because of the cool hand
acoustic
crisp dry rustle when fresh-pressed; the rustle drops as the fabric softens with 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                      #dac8a8
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": "#dac8a8",
  "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
# Belgian Linen (Flax-Spun, Loomed) · finish: fibrous
import bpy
mat = bpy.data.materials.new(name="mat_linen_belgian")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (0.7011, 0.5776, 0.3916, 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
# Belgian Linen (Flax-Spun, Loomed) · finish: fibrous
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_linen_belgian", materialType="Generic")
mat.setProperty("diffuse",      (218, 200, 168))   # 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": "Belgian Linen (Flax-Spun, Loomed) \u00b7 finish: fibrous",
  "baseColor": {
    "r": 0.7011,
    "g": 0.5776,
    "b": 0.3916
  },
  "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_linen_belgian",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          0.7011,
          0.5776,
          0.3916,
          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
# Belgian Linen (Flax-Spun, Loomed) · finish: fibrous
def Material "mat_linen_belgian" {
    token outputs:surface.connect = </mat_linen_belgian/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (0.7011, 0.5776, 0.3916)
        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

repairabilityvery high — same as Irish linen.
recyclabilitymoderate — biodegradable.
disposal pathcompost / biodegradation; mechanical recycling.
typical longevity80 years (typical)
failure modes
  • creasing fatigue
  • mildew
  • UV bleaching

Belgian Linen Quality (Masters of Linen) certification; ICA International Linen Association.

In the collection