Life is meant to be lived in full color. Though artificial dyes have had us in a choke hold for the past half century, it hasn’t always been that way. Nature has so much to offer, beyond the fleeting rainbow after a storm. Everyday plants, flowers, and even kitchen scraps contain vivid hues waiting to infuse fabrics with vibrant, one-of-a-kind shades. Transform old shirts, plain linen napkins, or even simple scarves into canvases of rich, natural color—all from what’s growing right outside your door or tucked away in your pantry.

Choosing Fibers that Will Accept Natural Dyes
Not all fabrics work equally well when it comes to dyeing. Natural fibers like cotton, linen, bamboo, and hemp tend to absorb natural dyes better than synthetics, which often have a coating that resists dye uptake.
Cellulose fibers (anything that didn’t come from an animal) are plant-based and require special attention in the mordanting process (see below) to ensure they accept dyes effectively. These fibers need to be properly pre-treated with a mordant to help them bond with the dye.
The key to successful natural dyeing is knowing the fiber you’re working with and whether it needs pre-treatment to absorb color properly.

Pre-Treating Cellulose Fibers: Scouring and Mordanting
Cellulose fibers like cotton and linen are less naturally absorbent when it comes to dyeing. That’s where scouring and mordanting come in.
- Scouring is a cleaning process that removes any oils, dirt, or factory residues from the fibers. This step ensures that your dye bath will take evenly across the fabric. To scour fibers, simmer them in a water solution with a mild detergent (like a dish soap) for about 30-60 minutes. Rinse thoroughly before dyeing.
- Mordanting is the process of applying a mordant, a substance that helps the dye bond to the fiber. Alum (potassium aluminum sulfate) is the most commonly used mordant for cellulose fibers, but iron and copper can also be used for different color effects. A simple alum mordanting process involves simmering the fabric in a mordant solution for an hour or so, then allowing it to cool and soak in the solution for at least 24 hours.
Mordanting is especially important for cellulose fibers because it helps the dye adhere to the fibers, resulting in more vibrant and long-lasting colors.

Choosing Colorful Plants for Your Project
The beauty of natural dyeing lies in its vast palette of colors, waiting right outside your door, or already on your kitchen counter. Here are some classic dye plants to get you started:
- Red onion skins, rose petals, annatto seeds, and cranberries – There’s no lack of bold red options, which can create everything from soft pinks to deep maroons.
- Beets – Yep, those earthy roots can give you stunning reds and pinks. Plus, you can eat the leftovers!
- Marigolds, yarrow, and daffodils – These cheerful flowers are perfect for warm yellows and oranges, making them a go-to for a sunny, vibrant dye.
- Cabbage – Believe it or not, red cabbage leaves can produce everything from pale blues to rich purples, depending on the pH of your dye bath.
- Turmeric – This kitchen staple gives off a bold yellow color, perfect for adding a touch of sunshine to your projects.
- Blackberries and blueberries – If you’ve got a stash of these berries, they can give you rich purples and pinks—perfect for creating a moody, cool vibe.
- Grass and Dandelion leaves – Put those weeds to work! Regular old lawn clippings can produce vibrant greens, especially when combined with the right mordant.
- Avocado skins and pits – While known for their pinkish tones, avocado pits and skins can also give off a soft greenish hue when paired with the right mordant.
You can forage for local plants to create your own unique color palette. However, not all plants work equally well in dyeing, so it’s essential to experiment and learn which local plants yield the colors you want.

Printing with Plants: Creating Beautiful Patterns Naturally
If you’re looking to add some botanical flair to your fabrics, “printing” with flowers, leaves, and other plant materials is a simple and stunning way to make unique, nature-inspired patterns. Unlike traditional dyeing, which involves soaking the fabric in a dye bath, printing is more like creating a natural stamp or design on your fabric using the plants themselves. Here’s how to do it:
- Prepare Your Fabric –-Pre-mordant your fabric (if desired) to help the color bond better, though you can also experiment without mordanting for softer, more subtle prints. Lightly dampening the fabric can help the print absorb better.
- Arrange the Plant Materials – Lay your fabric flat and start arranging your plant materials directly on top of the fabric. You can either create a scattered, random pattern or a more structured design—think about leaves creating a repeating pattern or flowers placed in a corner for a more artistic touch.
- Print the Design – To transfer the plant’s color to the fabric, gently press down on the plant material. The easiest way to do this is to roll it up very tightly, then roll that into a coil, then tie it with twine. Bear in mind that thinner materials may bleed through, so you might want to place a piece of plastic wrap on top of the full length to prevent any unwanted transfer.
- Set the Design – Once the design is pressed, you can heat set the print by steaming the coil for 10 – 15 minutes. Be careful that the fabric never touches the water or else the colors will bleed. Cool and dry completely before unwrapping.
- Reveal Your Pattern – After the fabric has dried, carefully peel off the plant materials to reveal your print. The result will be a one-of-a-kind design with all the textures and colors of nature, from soft, leafy imprints to vibrant floral marks.
This method allows you to play with patterns, colors, and textures in a way that’s totally unique. You can experiment with different plants, layer prints, or even mix and match colors from different flowers or leaves. Whether you’re aiming for delicate, ethereal prints or bold, graphic designs, plant printing opens up endless possibilities for personalizing your fabrics with the beauty of nature.

Processing & Extracting Dyes
To extract color from plants, you’ll need to prepare the plant matter. For leaves, flowers, or bark, chopping or grinding the material into smaller pieces helps release more dye. Once the material is prepared, follow these steps:
- Place your plant material in a non-reactive pot and cover with water.
- Simmer for 1-2 hours (or longer for more intense color).
- Strain out the plant material using cheesecloth or a fine strainer.
- You now have a dye bath ready for your fiber.
Immersion Dyeing: Creating Deep, Saturated Colors
For the most vibrant and deep colors on cellulose fibers, immersion dyeing is the way to go. After your fiber is prepped and mordanted, immerse it in the dye bath. The longer you leave the fabric in the bath, the more intense the color will be. You can also layer colors for a more complex hue.
For a rich, deep color, try multiple rounds of immersion, allowing the fabric to dry between dips. This layering technique helps build up saturation without overwhelming the fiber.

Caring for Naturally Dyed Fibers
Once you’ve successfully dyed your fibers, proper care will ensure that the colors last. Natural dyes can be more susceptible to fading, so always wash your dyed items with care:
- Hand wash in cold water with a mild detergent.
- Avoid direct sunlight for long periods, as UV rays can fade natural dyes.
- Air dry instead of using a dryer to protect the color.
Some colors may need periodic re-dyeing to keep their vibrancy over time.

Natural dyeing is a process that can be as rewarding as it is beautiful. By learning how to select the right fibers, extract colors from plants, and care for your creations, you’ll be able to craft stunning, eco-friendly textiles that are truly one of a kind. So gather your materials, test some local plants, and dive into the world of natural color—your next handmade project awaits!

















