How to Make Your Own Natural Dyes for Fabric and Yarn Using Plants and Vegetables

How to make your own natural dyes for fabric and yarn


In recent years, the interest in sustainable and eco-friendly practices has grown exponentially. One area where individuals can make a positive impact is in their choice of dyes for fabric and yarn. Natural dyes, derived from plants and vegetables, offer an environmentally friendly alternative to synthetic dyes, which often contain harmful chemicals and can have adverse effects on both the environment and human health. In this article, we will explore the process of making your own natural dyes, allowing you to add vibrant and unique colors to your fabrics and yarns in a sustainable way.

Understanding the Basics of Natural Dyes

Natural dyes are derived from various parts of plants and vegetables, such as leaves, flowers, roots, and even kitchen scraps. These sources contain natural pigments that can be extracted and used to dye textiles. It’s essential to choose plant materials that are abundant and locally available to reduce the environmental impact.

Preparing the Fabrics and Yarns

Before dyeing, ensure that your fabrics and yarns are appropriately prepared to achieve optimal color absorption. For animal-based fibers like wool and silk, scour them using a mild soap to remove any natural oils and dirt that might impede the dye’s uptake. For plant-based fibers like cotton and linen, pre-mordanting is necessary to enhance color retention. Common mordants include alum, iron, and copper. Follow the recommended mordanting process for your specific fiber type.

Creating Natural Dye Extracts

1. Onion Skins Save onion skins from cooking and simmer them in water to create a beautiful golden-yellow dye.

2. Avocado Pits and Skins Boil the pits and skins of avocados to produce soft pink hues on textiles.

3. Turmeric This vibrant spice can be used directly or boiled to create shades of yellow and golden-orange.

4. Spinach and Nettles Rich green tones can be obtained by boiling spinach or nettles.

5. Beetroot Boil chopped beetroot to achieve beautiful shades of pink and reddish-purple.

6. Walnut Hulls Use the outer husks of walnuts to produce warm brown colors on fabric.

7. Indigo Ferment indigo leaves to create the famous deep blue dye.

The Dyeing Process

1. Preparation Chop or grind the plant material to increase its surface area, enabling better pigment extraction.

2. Extraction Simmer the plant material in water for an extended period to extract the dye. The longer the simmering time, the stronger the color will be.

3. Straining Once the dye solution reaches the desired color, strain out the plant material and return the liquid to the pot.

4. Dye Bath Add the pre-mordanted fabrics or yarns into the dye bath and bring it to a gentle simmer. Stir occasionally to ensure even dye penetration.

5. Soaking and Cooling Allow the textiles to soak in the dye bath for several hours, or even overnight, for deeper color saturation. Afterward, let the dyed material cool down in the dye bath to enhance color fastness.

6. Rinsing Remove the fabrics or yarns from the dye bath and rinse them with cold water until the water runs clear.

7. Drying Hang the dyed materials to dry away from direct sunlight, which could cause fading.

Caring for Naturally Dyed Textiles

To maintain the vibrancy and longevity of naturally dyed fabrics and yarns, proper care is crucial. Always wash them separately and with mild soap to prevent color bleeding. Avoid exposing them to direct sunlight for extended periods, as this can cause fading over time. When storing, keep them in a cool, dry place away from moisture and strong odors.


How do you dye yarn with vegetables?

Chop up your vegetables, combine with water, bring to a boil and simmer for about an hour. Then you pour the mixture through a strainer and the dye liquid is ready to use. My ratio of food stuff to water was 1:1 which means use 1 cup of chopped veggies to 1 cup water.

What vegetable makes green dye?

Spinach can be used to make a natural green food dye! And get this it’s really easy to make. The bright green in spinach makes it the perfect natural food coloring and can provide a little added nutritional benefit like added fiber, Vitamin C among other vitamins and minerals.


Making your own natural dyes from plants and vegetables is an enriching and sustainable way to add unique colors to your fabrics and yarns. By exploring the diverse range of plant materials available, you can create a beautiful palette of colors while reducing your environmental impact. Embrace the simplicity of nature’s pigments and embark on a rewarding journey of natural dyeing, contributing to a greener and more eco-conscious world. Happy dyeing!

Read Also : A Night of Intrigue Hosting a Murder Mystery Themed Dinner Party