
Even the most carefully tended dye pot cannot rescue fabric that has not been properly prepared. If you have ever pulled a bundle of cotton from an indigo vat only to find pale, patchy corners that never take up the colour, the problem almost certainly began long before the leaves were harvested. Natural dyes do not simply sit on the surface of cloth; they bond chemically with the fibre itself. Anything standing between the two — spinning oils, sizing, pectins, waxes, fabric softener residue — will block that bond and leave you with blotches, streaks and colour that fades within a season.
The good news is that preparation is straightforward, inexpensive and entirely within your control. Two processes do most of the work: scouring, which cleans the fibre down to its bare chemistry, and mordanting, which gives the dye something to hold on to. Get these right and plant dyes reward you with depth, lustre and longevity that no synthetic shortcut can imitate.
Why Cellulose and Protein Fibres Need Different Treatment
Plant fibres such as cotton, linen, hemp and nettle are built from cellulose. Animal fibres such as wool, silk and alpaca are built from protein. The chemistry could hardly be more different, and so the preparation must differ too. Cellulose is robust and alkaline-tolerant; protein fibres are delicate and quickly damaged by strong alkalis or sudden changes in temperature. Cellulose also has very little natural affinity for the metallic salts we call mordants, which means it usually needs an extra step to coax a lasting bond into being. Wool and silk, by contrast, grab mordants eagerly — sometimes too eagerly, which is why patience matters.
Scouring Cotton, Linen and Other Plant Fibres
Start by weighing your dry fabric. All measurements in natural dyeing are given as a percentage of the weight of fibre (WOF), and guessing leads to inconsistent results. For cellulose, use roughly 2% soda ash plus a small squirt of pH-neutral detergent or a teaspoon of soap flakes per litre of water, and heat to between 60°C and 90°C. Cotton responds well around 80°C; linen and hemp will take near-boiling water without complaint. Simmer gently for 45 to 60 minutes, stirring only occasionally to avoid felting or creasing the cloth. Then rinse in water of gradually decreasing temperature until it runs completely clear.
A few practical notes:
- Never add fabric softener or optical brightener at any stage — they coat the fibre and repel dye.
- If your fabric contains elastane or a synthetic blend, keep the temperature below 60°C and expect paler results.
- New cloth often carries sizing; scour it twice if the rinse water stays cloudy.
- Scour in a dedicated pot, never one you cook food in, and work in a ventilated space.
Scouring Wool and Silk Gently
Protein fibres demand a lighter hand. Use 1–2% pH-neutral wool wash or olive oil soap in water no hotter than 45°C, and let the fibre soak for 30 to 45 minutes. Do not agitate, do not wring, and never move wool from hot water into cold — thermal shock causes irreversible felting. Let the bath cool naturally with the fibre still in it. Silk can tolerate a fraction more warmth, around 50°C, but it loses its shine quickly if treated roughly or held in alkaline conditions. If your wool is a raw fleece rather than yarn, you may need two or three gentle scourings to lift the lanolin.
Tannin and Mordant for Cellulose
Because cellulose resists mordants, most dyers give it a tannin bath first. Tannins from gallnut, oak, myrobalan or pomegranate rind act as a bridge, giving the alum something to cling to. Use 2–10% tannin WOF in warm water around 40°C, soak for an hour, then leave the fabric overnight in the cooling bath for the deepest take-up. Rinse lightly.
Next comes the mordant itself. Alum (potassium aluminium sulphate) at 10–20% WOF, combined with about 1–2% soda ash, forms aluminium hydroxide inside the fibre. Dissolve the alum first in hot water, add it to a bath at 40°C, then stir in the soda ash slowly — it will fizz. Enter the wetted fabric, raise the temperature to 60°C for cotton, hold for an hour, and let it cool in the bath. Aluminium acetate is a gentler alternative that gives brighter, clearer tones on linen and cotton.
Mordanting Wool and Silk
For protein fibres, use 8–10% alum WOF with 6% cream of tartar. Cream of tartar softens the effect of the alum, keeping wool supple rather than harsh. Begin at 40°C, raise the temperature slowly over 30 minutes to 80°C for wool or 70°C for silk, and hold for an hour. Never boil wool. Turn off the heat and let the fibre rest in the cooling bath overnight; this slow finish improves both evenness and depth. Rinse gently in water of the same temperature.
Rinsing, Testing and Keeping Records
After mordanting, rinse briefly and either use the fibre damp or dry it in the shade. Damp fibre takes up dye more evenly, so if you are storing it, rewet it thoroughly before it goes into the dye pot — dry patches are the single most common cause of mottled colour.
Finally, treat every batch as an experiment worth recording. Keep a notebook with the weight of fibre, the mordant percentages, water temperature, water hardness and soaking times. Cut a small test swatch from each piece and dye it alongside the main length. Slow stitching and natural dyeing both reward attention over speed, and a written record turns a lucky result into a repeatable one. Prepare well, and the colour will look after itself.





John Doe
14 January, 2022Having no content in post should have adverse..
Chauffina Carr
10 April, 2022We use these tests all time! Killer stuff!
Jim Séchen
16 July, 2022Thanks for all the comments, everyone!