Hobbies & Crafts
196,040 views
25 min · 3 min read
7 steps
Advanced

How to dye yarn with natural plant dyes at home

Dyeing yarn with plants is a relaxing, creative way to add color to your knitting and weaving while connecting to nature. With a few household items, measured steps, and patience, you can achieve a range of soft, lasting hues from common flowers, leaves, and kitchen scraps. This guide walks you through safe proportions and timing so your first natural dye batch succeeds.

Verified by pleasexplain editors
  1. Step 1: Gather materials and tools

    Collect 100–500 g of animal or plant fiber yarn (wool, alpaca, silk, or cotton), stainless steel or enamel pots, wooden or stainless stirring utensil, thermometer, kitchen scale, and rubber gloves. Choose plant material such as 50–200 g fresh or 20–80 g dried flowers, leaves, or onion skins per 100 g yarn. Having these measured items makes replication and color adjustment easier.

    [Illustration: worktable with labeled jars of dried plant material, yarn skeins, scale and enamel pot]

  2. Step 2: Prepare and mordant your yarn

    Mordanting helps dye bind to fiber; for protein fibers use 10% weight of fiber (WOF) alum: dissolve 10 g alum per 100 g yarn in 4 liters water and simmer yarn for 1 hour at 80–90°C, stirring occasionally. For cellulose fibers add 5% tannin (from oak galls or tea) followed by 10% alum for best uptake. Rinse yarn gently and keep it damp — this improves even color absorption.

    [Illustration: pot of simmering yarn with measuring spoons and labeled alum jar]

  3. Step 3: Prepare plant dye bath

    Chop or bruise 50–200 g fresh or 20–80 g dried plant matter for each 100 g yarn. Cover with 4–8 times the plant weight in water (e.g., 400–800 ml per 100 g plant), simmer gently 45–60 minutes or until color releases, then strain out solids. Having a concentrated bath lets you predict color intensity and reduces cloudiness in the final dyeing step.

    [Illustration: simmering pot with flowering plants and ladle being strained into another container]

  4. Step 4: Test and adjust pH

    Use pH strips to check dye bath acidity; many plants give brighter colors at pH 4–5. For acid shifts add up to 1 tablespoon white vinegar per liter to lower pH, or a teaspoon of baking soda per liter to raise pH. Small adjustments change hue noticeably, so test with a scrap yarn sample for 15–30 minutes before full immersion.

    [Illustration: hand holding pH strips over a bowl of colored dye bath with vinegar bottle nearby]

  5. Step 5: Combine yarn and dye bath

    Place damp mordanted yarn into the warm, strained dye bath at 60–80°C and gently stir to avoid felting; keep below a simmer. Maintain temperature and leave yarn in the bath for 30 minutes to 1.5 hours for light to medium shades, or up to 3 hours for deeper tones, checking every 15–30 minutes for desired depth.

    [Illustration: skein of yarn slowly submerged in shallow pot of colored liquid, wooden spoon nearby]

  6. Step 6: Cool, rinse, and fix color

    Allow the pot to cool to room temperature before removing yarn to promote even dyeing; cool for 1–3 hours or overnight for richer depth. Rinse yarn in cool water until it runs clear, then optionally fix with a soak in 5% cool water vinegar for 10 minutes to stabilize color on protein fibers. Gently squeeze—not wring—excess water to prevent distortion.

    [Illustration: hands lifting cooled, colored yarn from bowl with rinsing water running clear]

  7. Step 7: Dry and evaluate results

    Air-dry yarn flat or hanging in shade for 24–48 hours until completely dry. Wind into a ball and record the plant type, weight ratios, mordant, pH, temperature, and time used so you can reproduce or tweak the result next time. Colors will often mellow as they oxidize over the first week, so evaluate final shade after 3–7 days.

    [Illustration: dried skeins of various pastel colors hanging on a line with notebook of dye notes]


  • Start with 100–200 g yarn batches to practice before scaling up to larger weights.
  • Use stainless steel or enamel pots; avoid reactive metals like copper for general dyes unless intentionally altering color.
  • Label jars and record exact weights, volumes, and times — small changes produce big color differences.
  • Try overdyeing: dye a skein one color, dry it, then redye to create complex tones.
  • Keep a white scrap of the same fiber to test new baths for 15 minutes before committing a whole skein.
  • For brighter results on cellulose fibers, consider a cellulose-specific mordanting routine with tannin followed by alum.
  • Use natural exhaust baths (reuse the leftover dye after yarn removal) to tint multiple skeins and reduce waste.
  • Wear gloves and apron — some dyes can stain skin and clothing for several days.

  • Never use aluminum or unlined reactive metal cookware when mordanting with iron or copper; it can create toxic residues.
  • Some plant materials can be toxic or allergenic; handle unknown plants cautiously and avoid ingestion or inhalation of powders.
  • Avoid boiling animal fibers above 90°C and vigorous stirring to prevent felting and irreversible damage.
  • Do not pour concentrated dye or mordant solutions down drains without diluting heavily; neutralize pH and strain solids to minimize environmental impact.

Was this guide helpful?