A natural dye can give cloth a depth that factory colour often misses, but the result depends far more on fibre, prep, and finish than on the recipe alone. If you are working with wool, silk, cotton, linen, or a thrifted blend, the real question is how the material will hold colour, how much variation you can accept, and what kind of wear the item needs. I'll walk through the fibres that respond best, the sources that give useful shades, the prep steps that actually matter, and the limits I would respect before treating a finished garment as permanent.
What matters before you start
- Wool and silk usually take colour fastest and most evenly; cotton and linen need more prep.
- Scouring and mordanting do more for the result than any "secret" ingredient.
- Woad, weld, madder, onion skins, walnut, and cochineal each give different kinds of colour, not just different hues.
- Expect soft variation, not exact factory repeatability.
- For everyday clothing, wash gently and expect some mellowing over time.
How fibre choice changes the result
The single biggest mistake I see is treating every cloth the same. Protein fibres such as wool and silk bind colour more readily, so they usually give deeper, more even shades with less coaxing. Cellulose fibres such as cotton, linen, and hemp can still look excellent, but they need cleaner prep and usually a better fixative system. Synthetic fabrics are a different story: if the fibre is mostly polyester, the colour may sit on the surface, wash out quickly, or look flat from the start.
| Fibre or material | How it usually behaves | Best use | Watch-outs |
|---|---|---|---|
| Wool | Takes colour quickly and often very evenly | Scarves, knits, blankets, ceremonial pieces | Keep heat gentle or the fibre can felt |
| Silk | Gives luminous, rich colour with a soft sheen | Scarves, blouses, linings, small runs | Avoid harsh alkali and rough handling |
| Cotton | Usually softer and paler unless well prepped | Shirts, napkins, tote bags, patchwork | Needs thorough scouring and often mordanting |
| Linen | Similar to cotton but often looks a little crisper | Shirts, table linen, summer wear | Texture shows through, which can be a plus or a flaw |
| Hemp | Sturdy, earthy, and sometimes slightly uneven | Workwear, bags, durable home textiles | Test a swatch first because uptake can be patchy |
| Viscose or rayon | Can take vivid colour but is fragile when wet | Fashion pieces, drapey garments | Handle gently or the fibre can distort |
| Polyester or most blends | Usually resists botanical colour or takes it poorly | Only worth trying if the natural fibre content is high | The more synthetic content, the less predictable the result |
If I am testing a new bath, I always start with a swatch because the fibre tells you far more than the recipe does. Once you understand that split, the colour sources make much more sense.
Which colour sources are actually useful on cloth
For cloth, I think in three working families: plants, insects, and minerals. In Britain, woad, weld, and madder still form the most useful historical trio because they cover blue, yellow, and red. From there, onion skins, walnut hulls, tea, coffee, and avocado pits push the palette into golds, browns, blushes, and olive tones. Insect sources such as cochineal can give a stronger crimson, while minerals are more often used as modifiers or earthy colourants than as the main bath. If you want a vegan route, keep to plants and mineral-based modifiers; cochineal is effective, but it is not vegan.
| Source family | Typical result | Where it shines | Main limitation |
|---|---|---|---|
| Plants | Blues, yellows, reds, browns, olive tones | Most clothing, home textiles, upcycled pieces | Batch-to-batch variation is normal |
| Insects | Crimson, pink, scarlet, deep red | Small runs, luxury accents, high-intensity colour | Not vegan and usually more expensive |
| Minerals | Earth tones, muted shades, darker modifiers | Historic effects, shading, finishing touches | Often behave more like modifiers or pigments than a full dye bath |
The point is not to memorise a long list. It is to choose a source that matches the fabric and the finish you want, because a strong bath on the wrong fibre still looks disappointing.

How I prepare fabric so the bath can work properly
This is the part people want to skip, and it is usually the part that decides whether the piece looks intentional or messy. Scouring removes oils, sizing, and detergent residue. Mordanting helps the colour bond to the fibre, especially on cotton, linen, and hemp. And pre-wetting the fabric keeps the uptake even, which matters more than most first-time dyers expect.
| Step | Why it matters | Typical mistake |
|---|---|---|
| Scour | Removes finishes and grime so the fibre can actually absorb colour | Skipping it and then wondering why the shade looks blotchy |
| Mordant | Helps the colour attach and usually improves wash resistance | Assuming the dye bath alone will do all the work |
| Tannin pre-bath for cellulose fibres | Often improves uptake on cotton, linen, and hemp | Trying to dye plant fibres exactly like wool |
| Pre-wet the cloth | Helps the dye move in evenly rather than spotting on dry areas | Dropping dry fabric into a strong bath and getting streaks |
| Extract the dye bath | Puts the colour into solution before the fabric goes in | Under-extracting leaves too much colour trapped in the plant matter |
| Dye and rest | Gives the fibre time to take up the colour fully | Rushing the soak and expecting a deep shade |
| Rinse and dry gently | Settles the finish without shocking the fibre | Using hot water or harsh agitation too soon |
For many plant materials, I simmer the dyestuff for 30 to 60 minutes, strain it, then keep the fabric in the bath anywhere from 30 minutes to several hours depending on how strong I want the shade. Roots, bark, and hardwoods usually need longer extraction than leaves or petals. Indigo is the exception: it behaves as a vat dye, so the process is different and should not be treated like a simple soak.
That process sounds basic, but it only works when the fibre is clean and the water is behaving predictably, which leads straight into the common mistakes.
Where first attempts usually go wrong
Most weak results come from a few repeat problems rather than bad luck. Dirty cloth, synthetic-heavy blends, and underloaded baths all make colour look tired. Water chemistry matters too: hard water can mute some shades, and pH can shift plant colours more than beginners expect. I do not treat vinegar as a universal fix; it helps in a few specific cases, but it is not a substitute for the right fibre prep.
| Problem | What it looks like | Better fix |
|---|---|---|
| Fabric still has sizing or oil | Patchy, weak, or uneven colour | Scour first and rinse well |
| Too much synthetic fibre | Poor uptake or a muddy finish | Use a higher natural fibre content |
| Not enough dyestuff | Pale, washed-out shade | Increase material or repeat the bath |
| Hard water or an awkward pH | Colour looks flatter or shifts unexpectedly | Test with a small swatch, and if needed try filtered water for comparison |
| Relying on vinegar to fix everything | Little change in colourfastness | Use the correct mordant and prep instead |
| Harsh washing or early sun exposure | Fading, bleeding, or dullness | Wash cool and dry out of direct light |
In a lot of UK kitchens and studios, the tap water itself is part of the recipe, so I like to test a small corner or a separate swatch before committing a whole garment. Once you remove those variables, the process becomes much more repeatable.
How to improve durability without losing the handmade feel
Colourfastness means resistance to washing and light, and botanical colour is rarely as bulletproof as an industrial dye. That does not make it a bad choice; it just means I match the technique to the item. For a scarf or wall hanging, a softer fade can be part of the charm. For a tote, shirt, or stage piece, I want better fixation and gentler care from day one.
- Use a tannin pre-treatment on cotton, linen, and hemp before alum if the recipe calls for it.
- Keep wool and silk out of hard boiling water so the fibre does not compact or felt.
- Wash finished pieces cold or cool, with mild detergent and low agitation.
- Line dry out of strong sun if the colour is meant to stay vivid.
- Store bright pieces away from direct light when they are not being worn.
- Choose a deeper starting shade if the piece will be washed often.
I also think it helps to accept that a handmade finish often improves when it wears in a little. Not every garment needs museum-grade permanence, and not every project should pretend to be something it is not.
When botanical colour is the better choice and when it is not
For one-off garments, upcycled pieces, community projects, and gifts that should look unique rather than uniform, botanical colour makes a lot of sense. For mass runs, exact branding, or clothing that must survive repeated harsh washing, I usually reach for synthetic dye. The honest version is that natural processes are often richer in character but weaker in predictability.
| Use case | Botanical colour | Synthetic dye |
|---|---|---|
| One-off scarf or shirt | Excellent if you want depth and variation | Useful, but often more uniform than needed |
| Pride accessories, performance wear, memorial textiles | Strong fit when story and individuality matter | Better if exact matching is the priority |
| Exact brand colour or repeated stock | Poor fit because results vary | Usually the practical choice |
| Heavy laundering or hard wear | Can fade or soften faster | Usually more durable |
| Upcycled or visibly repaired clothing | Excellent for making a piece feel intentional | Works, but often with less character |
That trade-off is why I like this approach for expressive pieces: pride sashes, performance garments, memorial textiles, and mended clothing that should look personal rather than uniform. If the story matters, variation stops being a flaw and starts becoming part of the design.
The easiest first project that teaches you the most
If I were starting again, I would begin with a small swatch book or a thrifted 100% wool or silk item, not a favourite shirt. Pick one fibre, one colour family, and one bath, then make at least two swatches so you can compare time, temperature, and shade. Write down the dry weight, the source material, the soak time, and the final rinse, because those notes are what turn a nice accident into a repeatable method.
- Start with one fibre only, so you can see what the cloth is actually doing.
- Use one dyestuff first, not a mixed basket of scraps.
- Keep one swatch unwashed for comparison after a week or two.
- Test on a hidden seam or cut-off before treating a whole garment.
That is the simplest way to build a palette that feels personal instead of random. When the first sample works, you are not just making colour; you are learning how a specific cloth, in a specific water supply, responds to a specific material, and that is the part that actually travels well into future projects.