1 — Fiber

2 — Mordant

Tannin pre-mordant
Optional additives

3 — Dye

Water volume

Your Recipe

Fill in your fiber details to see your recipe.

How to Use This Calculator

  1. Weigh your fiber dry — before scouring or wetting — and enter the weight.
  2. Select your fiber type: protein (wool, alpaca, mohair, silk) or cellulose (cotton, linen, hemp).
  3. Choose your primary mordant. Alum at 15% WOF is the standard starting point for most natural dyeing.
  4. Add a tannin pre-mordant if working with cellulose fibers — this is required for alum to bond properly. For protein fibers it is optional.
  5. Tick any optional additives: cream of tartar (brightens and softens wool/silk), iron modifier (deepens and saddens colors), or soda ash (aids alum uptake on cellulose).
  6. Select your dye and choose a shade preset, or enter a custom %WOF.
  7. Review your recipe in the results panel — all quantities update instantly as you adjust inputs.
  8. Print or copy your complete recipe before you begin.

WOF: Weight of Fiber Explained

All natural dye measurements use Weight of Fiber (WOF) — the dry weight of the material to be dyed — as the base unit. Mordant, dye, and additive quantities are then stated as a percentage of that weight. This system scales seamlessly: a recipe that works for 100 g works just as well for 1 kg, with quantities simply multiplied by ten.

Amount of ingredient (g) = Dry fiber weight (g) × %WOF ÷ 100
Example: 200 g wool at 15% WOF alum = 30 g alum
Example: 200 g wool at 5% WOF cochineal = 10 g cochineal

Always weigh fiber dry, before scouring. The WOF is locked in at that number and does not change as the process proceeds.

Mordant Reference Guide

Alum — Potassium Aluminum Sulfate (15% WOF)

The most widely used natural dye mordant. Safe, inexpensive, and produces clear, bright colors on both protein and (with tannin) cellulose fibers. The standard rate of 15% WOF applies to most protein fibers. Above 20% WOF the fiber can become sticky.

Alum Acetate (5–8% WOF)

Preferred for cellulose fibers — cotton, linen, hemp — as it bonds more readily without requiring a heavy tannin pre-treatment. Produces richer color development than alum sulfate on plant fibers. Often combined with a chalking step (chalk at 2% WOF in the rinse) to fix the mordant.

Tannin Pre-Mordant (8% WOF, cellulose)

Cellulose fibers need a tannin mordant bath before alum, because alum does not bond as readily to plant fiber as to protein. Tannins naturally present in some dye plants (walnut, sumac, cutch) can serve a dual purpose as tannin and dye. Clear tannins (oak gall / gallo, myrobalan) are used when you want the tannin step not to color the yarn.

Iron — Ferrous Sulfate (2–4% WOF)

A color modifier rather than a primary mordant. Iron "saddens" colors — deepening yellows toward green, reds toward brown, purples toward black. Used at 2–4% WOF maximum; exceeding 4% WOF can damage fiber, particularly wool. Most often added as a post-mordant near the end of the dyebath.

Cream of Tartar (5–6% WOF, wool & silk only)

An optional softener and color brightener added to the alum mordant bath for protein fibers. Keeps wool supple and can shift cochineal toward a truer red. Do not use on cellulose fibers.

Common Natural Dyes & Typical %WOF

The following rates are general guidelines from practitioner sources. Always perform a test skein first, as exact shade depends on fiber, mordant, water pH, and heat.

Water Volume: Liquor Ratio

The liquor ratio is the ratio of water to fiber by weight. A liquor ratio of 30:1 means 30 liters of water per 1 kg of dry fiber (or 30 mL per gram). This is the most widely cited starting point among natural dye practitioners and gives fiber enough room to move freely and absorb mordant or dye evenly. Using more water is fine; using less can cause patchy, uneven uptake.

For small batches (under 50 g), a ratio of 20–30:1 is practical. For large commercial batches you may reduce the ratio slightly to save energy, but 20:1 is typically the minimum for even results.

The Natural Dye Workflow

  1. Weigh fiber dry. Record the WOF number — all calculations depend on it.
  2. Scour to remove oils, waxes, and dirt. Wet fiber before mordanting.
  3. Tannin bath (cellulose only): dissolve tannin in hot water, add wetted fiber, hold at 50–60 °C for 1–2 hours.
  4. Mordant bath: dissolve alum (and optional soda ash or cream of tartar) in hot water. Add wetted, pre-soaked fiber. Bring slowly to 82–88 °C for wool, 88–93 °C for cellulose. Hold for 45–60 minutes.
  5. Rinse and drain. Fiber can go straight to the dyebath, or be stored damp for later.
  6. Dye bath: add prepared dyestuff to fresh water. Enter fiber. Bring slowly to temperature. Hold for 45–60 minutes, stirring gently.
  7. Iron modifier (if using): add dissolved iron in the last 10–15 minutes of the dyebath, or in a separate cool modifier bath.
  8. Rinse, wash gently, and dry in shade.

Frequently Asked Questions

What does WOF mean in natural dyeing?

WOF stands for Weight of Fiber — the dry weight of the material you plan to dye. All mordant and dye quantities in natural dyeing are expressed as a percentage of this figure. For example, 15% WOF alum on 100 g of wool means you use 15 g of alum. Always weigh fiber dry, before scouring or wetting.

How much alum do I use for natural dyeing?

The standard rate for potassium aluminum sulfate (alum) is 15% WOF for protein fibers such as wool and silk. For cellulose fibers like cotton and linen, alum is applied after a tannin pre-mordant, also at 15% WOF. Aluminum acetate, an alternative cellulose mordant, is used at 5–8% WOF. Exceeding 20% WOF can make wool feel sticky or tacky.

Do I need tannin before alum on cotton?

Yes. Cellulose fibers like cotton, linen, and hemp require a tannin pre-mordant before alum because alum does not bond as readily to plant fibers. The tannin bath (8% WOF is a common starting point) must be completed first, then the alum bath follows. Alternatively, aluminum acetate can be used without a separate tannin pre-mordant on many cellulose fibers.

What does iron do in natural dyeing?

Iron (ferrous sulfate) is a modifier that "saddens" or deepens colors — shifting yellows toward green, reds toward brown or grey, and purples toward near-black. It is used at 2–4% WOF. Exceeding 4% WOF can damage or harden fiber, especially wool. Iron is most commonly added near the end of the dyebath as a post-mordant.

What is cream of tartar used for in mordanting?

Cream of tartar (potassium bitartrate) is an optional additive used at 5–6% WOF in the alum mordant bath for wool and silk. It helps keep protein fibers soft and supple, brightens some colors, and can shift cochineal reds toward a truer red. It should not be used on cellulose fibers such as cotton or linen.

How much water do I need in a mordant or dye bath?

A common guideline is a liquor ratio of 30:1, meaning 30 liters of water per 1 kg of dry fiber (30 mL per gram). This allows fiber to move freely and absorb mordant or dye evenly. You can use more water without affecting results, but using too little causes uneven uptake. The calculator defaults to 30:1 and lets you adjust.

Can I reuse a mordant bath?

Yes, mordant baths can often be reused. Research by natural dye educators has shown that a significant proportion of alum remains in the bath after one use. You can top up with roughly 50% of the original alum quantity before the next batch. Keep careful notes of what went into the bath so you can calculate carry-over accurately.

Why isn't indigo included in the dye calculator?

Indigo (and woad, when used as a vat dye) is a substantive dye that does not use the WOF percentage system in the same way as other natural dyes. Indigo is applied through a reduction vat process and does not require mordanting. It would need its own specialized calculator. This tool covers the mordant + dye recipe workflow for all other common natural dyes.

Method & sources: Mordant percentages follow the Maiwa School of Textiles WOF guidelines and naturaldyes.ca standards — the most widely cited sources in practitioner natural dyeing communities. Results are estimates for guidance only; exact outcomes vary by fiber, water chemistry, heat, and dyestuff batch. Always test on a small skein before committing to a full project.