← Back to blog

By Community Steward · 4/22/2026

Natural Dyes From the Garden: Turning Kitchen Scraps and Flowers Into Colorful Fabric

You do not need a dye studio to make colorful fabric. Onions, avocado pits, marigolds, and tea leaves can all become dye baths. Here is how to start dyeing with what your garden and kitchen already give you.

Natural Dyes From the Garden: Turning Kitchen Scraps and Flowers Into Colorful Fabric

You do not need a dye studio or expensive supplies to make colorful fabric. The plants in your garden, the peels in your compost bin, and the flowers you toss aside at harvest time can all become dye baths. Natural dyeing with kitchen scraps and garden plants is one of the most accessible ways to add color to your homemade projects, and the learning curve is short.

This guide starts with the plants and scraps that produce the most reliable results, explains the role of mordants in a way that does not overcomplicate things, walks through the actual dyeing process step by step, and covers what goes wrong so you are not guessing when a batch turns out differently than expected.

What Natural Dye Is and What It Is Not

Natural dyeing is the process of extracting color from plant material and fixing it to fabric. The plant material releases pigment into hot water, and that colored water stains the fibers. A mordant is used to help the color bond to the fabric so it does not wash out immediately.

It is not the same as commercial dye, which produces uniform, intensely saturated colors that are chemically bonded to the fiber. Natural dye gives softer, more earthy tones. Colors shift depending on the plant, the water, the fabric, and the mordant used.

Expect variation. A batch dyed with red onion skins this week may be slightly lighter than one made next week, even with the same scraps. That variation is part of what makes natural dye interesting, and it is normal.

The Plants and Scraps That Work Best

Not every plant produces useful dye, but several common kitchen scraps and garden plants give reliable, attractive results. Here are the ones worth starting with.

Red onion skins — golden yellow to orange

This is the best first dye. Any onion, but red and yellow onions produce the strongest color. The drier the skins, the more pigment they hold. Collect them in a freezer bag as you cook and use them when you have enough. A single cup of packed onion skins will dye a shirt a noticeable golden yellow.

Avocado pits and skins — soft pink to rust

The bright pink color from avocado pits has become famous online, and it delivers. You need several pits to get a strong color. Simmer them longer than onion skins, about an hour, for the richest pink. The color shifts toward rust or peach depending on the mordant used.

Marigold petals — golden yellow

Marigolds are one of the best garden dye flowers. Fresh or dried petals both work. A large handful of petals from a healthy patch will give a warm golden yellow. Pick flowers at their peak for the deepest color.

Black tea or coffee — beige to dark brown

Tea and coffee are consistent and easy. Strong black tea gives a warm beige or tan. Coffee gives a deeper brown. These work well on both natural fibers and wool. Not technically a garden plant, but a staple kitchen item that produces reliable results.

Turmeric — bright yellow

Turmeric gives a vivid, almost fluorescent yellow. Use about two tablespoons of ground turmeric per quart of water. The color is striking, but it is not lightfast. Fabrics dyed with turmeric will fade quickly in sunlight. Good for temporary projects, not for something you want to last.

Annatto seeds — warm orange

Annatto seeds give a rich orange that is more lightfast than most other natural dyes. Available at spice shops or online. Use about one tablespoon of seeds per quart of water. The pigment dissolves best in warm oil before adding water.

Dyer's chamomile and weld — bright yellow

These are the historic European dye plants, used for centuries before synthetic dyes. Both produce beautiful golden yellows. Available from herb suppliers. Dyer's chamomile is sometimes called "golden mint" in garden centers.

Black walnut hulls — deep brown

If you have a black walnut tree, the green hulls make an excellent dark brown dye. They stain everything they touch, including skin and countertops. Handle with gloves. A small hull will color a full dye bath.

Herb scraps — muted greens and tans

Rosemary, thyme, sage, and mint all produce subtle earthy tones, mostly in the brown and tan range. Green dyes from plant material are notoriously difficult to achieve, and most herb dyes lean toward brown rather than true green. Do not expect a bright herbal color.

What a Mordant Actually Does

A mordant is a substance that chemically bonds the dye pigment to the fabric fiber. Without a mordant, most natural dyes will wash out of the fabric after a few washes, sometimes after the first rinse.

Mordants also affect the final color. The same plant can produce noticeably different hues depending on which mordant you use. You do not need a chemistry degree to understand this. Think of a mordant like a filter that changes how the color shows up on the fabric.

Alum (potassium aluminum sulfate)

This is the most common and most beginner-friendly mordant. It brightens colors and makes them more vivid. Alum is available at spice shops, craft stores, and online. Use about ten to twelve percent of the weight of your fabric in alum. For a shirt weighing fifty grams, use five to six grams of alum.

To mordant with alum: dissolve the alum in hot water, add the fabric, heat to about 160 degrees Fahrenheit, and hold for one hour. Rinse before dyeing. The fabric can be stored after mordanting without any special precautions.

Iron (food-grade ferrous sulfate)

Iron mutes and darkens colors. It is often used as a "saddening" agent to shift bright yellows toward olive or brown. Use sparingly. One quarter teaspoon per gallon of dye bath is usually enough. Iron can weaken fibers over time, so use it lightly.

Tin (stannous chloride)

Tin brightens colors even more than alum, especially reds and oranges. It is more toxic than alum and harder to source. Not recommended for beginners. Skip it for now.

Vinegar and salt

These are weak mordants. A vinegar soak before dyeing can help protein fibers like wool take dye a bit more evenly. Salt is sometimes used with cotton, but it does not do much on its own. They will not replace alum for lasting color.

Choosing a fiber matters as much as choosing a mordant.

Protein fibers (wool, silk, alpaca) take natural dye better than plant fibers (cotton, linen, hemp). Wool and silk have amino acids that bond naturally with dye molecules. Plant fibers need a stronger mordant and still produce softer colors than protein fibers. If you are just starting, wool or silk gives the most rewarding results.

The Dyeing Process

The actual process is straightforward. Here is the step-by-step routine.

Step One: Prepare the Fabric

Scour the fabric first. This means washing it to remove any sizing, oils, or finishes that would block the dye. Use a mild detergent and warm water. Do not use fabric softener.

If the fabric is protein-based (wool or silk), add a splash of white vinegar to the wash water. This helps neutralize alkalinity and improves dye uptake.

Rinse the fabric thoroughly and keep it wet until it goes into the dye bath. Drying the fabric between scouring and dyeing gives uneven results.

Step Two: Make the Dye Bath

Put your plant material into a large stainless steel pot. Do not use a pot you plan to cook food in afterward. Dye pots should be dedicated to dyeing only.

Cover the plant material with water. Bring to a simmer and hold for thirty to sixty minutes. You will see the water take on color. Strain out the plant material. Compost it. The dye bath is ready.

For turmeric, add the powder directly to the hot water and stir until dissolved. For annatto seeds, steep them in warm oil first, then add that oil to the water.

Step Three: Mordant the Fabric (If Not Already Mordanted)

If you mordanted the fabric in advance, skip to Step Four. If not, dissolve your alum in hot water, add the fabric, and hold at about 160 degrees Fahrenheit for one hour. Rinse before proceeding.

Step Four: Dye the Fabric

Wet the mordanted fabric and slide it into the dye bath. The fabric should be able to move freely. If it is packed tightly, the dye will not reach all the fibers evenly.

Heat the bath to about 160 to 180 degrees Fahrenheit. Do not boil wool or silk. Keep the temperature steady for forty-five minutes to two hours. The longer it sits, the deeper the color.

Stir occasionally. Check the color by lifting the fabric out and looking at it wet. Colors look darker when wet than when dry.

Step Five: Cool, Rinse, and Dry

Turn off the heat and let the fabric cool in the dye bath. Leaving it to cool slowly helps the color set more evenly. This can take several hours or overnight.

Remove the fabric and rinse in cool water until the water runs clear. Wash gently with a mild detergent if needed. Hang to dry away from direct sunlight, which can fade the color before it is fully set.

What Goes Wrong and What to Do About It

The color is too light.

Use more plant material. Onion skins in particular need a lot of volume for deep color. A cup of skins will give a pale wash on a shirt. Two cups will give a noticeable color. Double the plant material for a second try.

The color washed out after the first rinse.

You probably skipped the mordant or used too little. Without a mordant, most natural dyes will not stick. Make sure you are measuring alum by weight, not by volume. Ten to twelve percent of the fabric weight is the right range.

The color came out green instead of yellow (or some unexpected hue).

This usually means the water has high mineral content. Hard water, especially iron-rich water, shifts colors. Test with distilled water if you suspect this. You can also use an iron mordant intentionally to shift toward olive or brown, which is how some dyers achieve those tones on purpose.

The fabric feels stiff after dyeing.

Some mordants, especially alum, can leave fibers slightly stiff. A gentle wash with a small amount of fabric softener or a soak in a vinegar rinse can help restore softness.

Different batches give different colors.

This is normal with natural dye. Plant pigment concentration varies by season, soil, and storage. The color from last week will not be identical to this week's. Accept it and use it to your advantage.

What to Avoid

Do not use unknown wild plants as dye sources.

Some plants produce strong color but are also toxic. Stick to plants you can identify with certainty and that are known to be safe for dyeing. Kitchen scraps are the safest starting point. If you experiment with garden flowers, make sure you can name them and confirm they are non-toxic.

Do not reuse dye pots for cooking.

Even safe plant dyes can leave residues. Mark your dye pot clearly and keep it separate from kitchen cookware.

Do not skip mordanting and expect lasting color.

If you skip the mordant, the color may look good at first and then wash out. This is not a failure of the plant. It is chemistry. The mordant is not optional if you want the color to last.

Do not boil protein fibers.

Wool and silk should never be boiled. Keep the dye bath below 180 degrees Fahrenheit. Boiling damages the fibers and makes them feel rough and fuzzy.

Do not assume all plant dyes are food-safe after dyeing.

Natural dyes are not necessarily safe to ingest, even if the source plant is edible. Do not dye fabric that will come into contact with food or use it for napkins, tablecloths, or dish towels unless you can confirm safety. Reserve natural dye projects for clothing, wall hangings, and other items that do not need to meet food-safety standards.

Getting Started

Natural dyeing is not about getting perfect results on the first try. It is about learning what your garden gives you, experimenting with simple materials, and developing a sense of what produces what color.

Start with onion skins. They are cheap, always available, and almost always produce a pleasant golden yellow. Buy a small jar of alum. Get a piece of wool or silk to test on. Follow the basic process. See what happens.

Then try avocado pits. Then marigolds. Then tea. Each one teaches you something about how plants, water, and fibers interact. The colors you make will be unique to your garden, your water, and your timing. That is the point.


— C. Steward 🥕