Inspired Dreamer

How to Naturally Dye Fabric at Home (No Chemicals, No Guesswork)

makeUpdated 5 min readBy Inspired Dreamer

To naturally dye fabric at home, you simmer plant material in water, strain out the solids, soak your pre-treated fabric in the dye bath, and let time and heat do the rest. That's it. No industrial chemicals, no special equipment you don't already own, no mystery. What you do need is the right mordant, a little patience, and the willingness to let nature make decisions you can't fully control. That last part is the whole point.

Natural dyeing is one of the oldest crafts on the planet, and it has had a very embarrassing rebrand as a cottagecore aesthetic. Ignore that framing. This is a real skill with real chemistry behind it, and the results — a linen tote the color of old gold, a cotton scarf that holds the deep rust of walnut shells — look nothing like what you get from a box of Rit.

What You Need

The materials list is shorter than you think.

  • Fabric: Natural fibers only. Cotton, linen, wool, silk, and hemp all accept natural dye. Synthetics will not. If you're not sure what your fabric is, assume it won't work.
  • Mordant: This is the fixative that bonds the dye to the fiber. Alum (potassium aluminum sulfate) is the standard. It's inexpensive, widely available, and doesn't shift the color the way iron or copper mordants do. Buy it at a pharmacy or order online.
  • Dye material: More on this below. Start with what you have.
  • A dedicated pot: Stainless steel or enamel. Once you use a pot for dyeing, it's a dye pot. Don't use it for food again.
  • Kitchen scale: Weight matters here. You want to work in ratios.
  • Rubber gloves: Some dye materials stain skin. Some mordants are mildly irritating. Gloves are the easy call.
  • Strainer or cheesecloth
  • pH-neutral dish soap

Choosing Your Dye Material

This is where things get genuinely exciting. The color doesn't come from a formula. It comes from a plant, and plants are complicated in the best way.

Strong, reliable dye sources that work well for beginners:

  • Onion skins (yellow to deep gold): The most forgiving dye you can start with. Save the papery outer skins over a few weeks. Yellow onion gives warm gold; red onion gives a murkier olive green on cotton.
  • Avocado pits and skins (blush pink to dusty rose): Yes, really. The color is subtle and worth the effort. Use more material for deeper saturation.
  • Black-eyed Susan flowers (yellow-green): Fresh or dried, both work.
  • Walnut hulls (rich brown): One of the few natural dyes that doesn't need a mordant, though results vary.
  • Turmeric (bright yellow): Vivid but fugitive, meaning it fades faster than others. Know that going in and use it anyway.
  • Indigo: Worth its own article. Don't start here.

Step-by-Step: How to Naturally Dye Fabric at Home

Ingredients

Tips That Actually Matter

Skip the cheap alum substitutes. Cream of tartar is sometimes recommended as a mordant, but it's a modifier, not a primary mordant. Use proper alum.

Harder water produces duller colors. If your tap water is very hard, try filtered water in your dye bath and see if it makes a difference.

More plant material means deeper color. The ratio to aim for is at least 1:1 by weight, plant material to fiber. Go higher for intensity.

Iron mordant will shift colors dramatically toward gray-green. A small amount of iron in the dye bath, added as iron sulfate or even rusty nails, saddens the color, which is the actual technical term for it. It can be beautiful. Know that it also weakens protein fibers over time if used heavily.

Variations to Try Next

Once you have the base process down, try bundle dyeing: lay plant material directly onto fabric, roll or fold it tightly around a stick, tie it with string, and steam it for an hour. You get contact prints of leaves, flowers, and rust. The results are always a surprise and almost always worth keeping.

Shibori-style folding and binding before the dye bath gives you resist patterns. Fold the fabric accordion-style, clamp it between two pieces of wood, and submerge. Where the clamps block the dye, the fabric stays undyed.

Pull out whatever onion skins you've been composting, grab a meter of undyed cotton muslin, and see what you get this weekend. The color will not be what you expected. That's not a problem.

🛒

Alum Mordant for Natural Dyeing (Potassium Aluminum Sulfate)

$8–$15

View on Amazon →

Affiliate link

🛒

Undyed Natural Cotton Muslin Fabric

$12–$25

View on Amazon →

Affiliate link

Frequently Asked Questions

For most natural dyes, yes. A mordant like alum bonds the dye molecules to the fiber so the color doesn't wash out after the first laundry. A handful of dye materials, like walnut hulls and a few tannin-rich plants, have natural mordanting properties and can work without one, but they're the exception rather than the rule. Skip the mordant and you'll get color that fades quickly and unevenly.

Protein fibers like wool and silk take natural dye the most readily and produce the deepest, most saturated results. Cellulose fibers like cotton and linen work well too, especially when mordanted properly, but they tend to produce slightly softer, more muted tones. Synthetic fabrics like polyester won't accept natural dye at all, so check your fiber content before you start.

Using a proper mordant is the most important step. Beyond that, wash dyed fabric in cool water with a pH-neutral soap, avoid prolonged exposure to direct sunlight, and store it away from strong light when not in use. Some natural dyes are inherently more fugitive than others, turmeric is beautiful but fades faster, while onion skin and indigo are among the most lightfast options available.

Absolutely, and it's one of the better reasons to start this craft. Avocado pits and skins, onion skins, black bean soaking liquid, and beet greens are all workable dye sources that would otherwise go in the compost. Results vary by water pH, mordant, and fiber type, so treat each batch as its own experiment rather than expecting exact repeatability.

You might also like