Children joyfully playing with water and natural dyes in fabric-filled trays outdoors.

How to Make Natural Dyes for Fabric from Plants

This page may contain affiliate links. Learn More.

Learning how to make natural dyes for fabric from plants is a fun, eco-friendly activity that combines creativity, science, and history. Kids love the hands-on activities and watching colors transform fabric. Plus, it’s a fantastic way to explore the natural world and learn about the process of making something from scratch.

Person handling a pot with flower petals while adjacent pots hold fabric in the natural dyeing process. Text overlay: "How to Create Natural Dyes for Fabric from Plants. Download the Tutorial.

Whether you’re dyeing t-shirts, scarves, or tote bags, making natural dyes is a rewarding project for kids and adults alike.

We made these natural as part of our Native American culture study, and it was so much fun!

Why Choose Natural Dyes?

Natural dyes are a sustainable alternative to synthetic dyes. They’re biodegradable, non-toxic, and safe for kids to handle. Beyond their environmental benefits, natural dyes offer rich, earthy tones that synthetic dyes can’t replicate. Plus, the process of extracting colors from plants is a fascinating and educational science experience for kids.

Children gather outside on the grass, one holding a bowl of picked flowers, ready to explore the art of creating natural dyes.

Getting Started with Natural Dyes: Supplies You’ll Need

Before you begin, gather the following materials:

  • Natural Plant Materials: Onion skins, turmeric, red cabbage, spinach, avocado pits, or berries.
  • Fabric or Yarn: Use natural fibers like cotton, wool, or silk for the best results.
  • Large Pots: For boiling plant materials and dyeing fabric.
  • Strainer: To remove plant matter from the dye bath.
  • White Vinegar and Sea Salt: For preparing mordants to fix the dye.
  • Rubber Gloves: To protect hands from staining.
  • Wooden Spoon or Tongs: For stirring.
  • Plastic Tablecloth or Newspaper: To protect your workspace.
Children wandering through a garden, one clutching a large onion, their eyes wide with curiosity about natural dyes hidden within the vibrant petals and leaves surrounding them.

Step-by-Step Instructions for Making Dye and Dying Fabric

Step 1: Choose Your Plant Materials

Different plants produce different colors. Here are some popular choices:

  • Yellow: Onion skins, turmeric, marigold flowers.
  • Red/Pink: Beets, avocado pits, red cabbage, blackberries.
  • Blue/Purple: Blueberries, red onion skins.
  • Green: Spinach, grass.
  • Brown: Coffee grounds, black tea.
Children are gathered around a table, washing blackberries from plastic containers in a metal bowl, fascinated by how the natural dyes stain their fingers with vibrant hues.

Encourage kids to help collect plant materials from the garden or kitchen.

Three children gather around a table, using natural dyes to color fabric in a red and white bowl outdoors.

Step 2: Prepare the Fabric

To ensure the fabric absorbs the dye evenly, prepare it with a mordant. This step helps fix the dye to the fibers:

  • For Plant-Based Fabrics (like cotton): Soak the fabric in a solution of 4 parts water to 1 part vinegar for an hour. Or 4 parts water to 1 part sea salt. Mix well to dissolve before using. We did our t-shirts with vinegar for the berries and onion skins and with salt for the marigolds. Rinse with cold water.
Pots on a stove with simmering ingredients, including purple leaves and herbs releasing vibrant hues akin to natural dyes, create steam above the cooking surface.

Step 3: Create the Dye Bath

  1. Chop the plant materials into small pieces.
  2. Place them in a large pot and cover with water.
  3. Bring the water to a boil, then reduce the heat and simmer for 30-60 minutes.
  4. Strain the liquid into a clean pot to remove plant debris. This liquid is your dye bath.
Three pots with natural dyes in progress: one with vibrant red, another with soft pink, and the last with sunny yellow. Fabrics are soaking in colorful liquids.

Step 4: Dye the Fabric

  1. Submerge the prepared fabric into the dye bath while it is still hot.
  2. Soak the fabric in the dye bath for 30-60 minutes. The longer it sits, the deeper the color will be.
  3. Stir occasionally to ensure even coloring.
  4. Remove the fabric and rinse it with cold water until the water runs clear.
  5. Hang the fabric to dry in a shaded area to prevent fading.
  6. Wait 24 hours and launder the shirts in cold water before wearing.
Children washing clothes with natural dyes in shallow tubs of water.

Tips for Success

  • Experiment with Colors: Mix plant materials to create unique shades. For example, combining turmeric and red cabbage can yield a beautiful green.
  • Use Fresh or Frozen Materials: Fresh plant materials often produce more vibrant colors, but frozen or dried options work well, too.
  • Involve Kids in the Process: Let them chop plants (with supervision), stir the pot, and decide which colors to use.
Colorful shirts, dyed with natural hues, sway gently on a clothesline outdoors, framed by lush green trees and a rustic wooden fence in the background.

Here are our completed shirts. The yellow was marigold flowers, the red was red onion skins, and the pink/purple was blackberries from the grocery store.

Learning Opportunities

This activity is packed with educational opportunities for kids:

  • Science: Learn about plant pigments like chlorophyll, carotenoids, and anthocyanins.
  • History: Explore how ancient cultures used natural dyes for textiles. We used it for our Native American culture study on the Choctaw tribe.
  • Art and Design: Experiment with patterns and tie-dye techniques.

Fun Variations

  • Tie-Dye: Twist and tie the fabric with rubber bands before dyeing to create unique patterns.
  • Layered Colors: Dye the fabric in one color, let it dry, and then dip it into a second dye bath for layered effects.
  • Prints: Lay leaves or flowers on the fabric and hammer them gently to transfer their natural pigments.

While natural dyes are generally safe, follow these precautions:

  • Always supervise children when using heat or sharp tools.
  • Use gloves to protect hands from stains.
  • Work in a well-ventilated area.

Storing and Caring for Naturally Dyed Fabrics

To maintain the vibrancy of your dyed fabrics:

  • Wash them separately in cold water with a gentle detergent.
  • Avoid prolonged exposure to sunlight to prevent fading.
  • Store them in a cool, dry place.
Children engaged in fabric dyeing activity outdoors, using tongs to handle cloth in dye baths filled with vibrant natural dyes on a table.
Print Recipe
No ratings yet

Natural Dyes from Plants

Making natural dyes from plants that you grow is a fun and educational experience for kids and adults.
Prep Time20 minutes
Cook Time3 hours
Total Time3 hours 20 minutes
Keyword: dying tshirts, natural dyes, traditional
Author: Christina

Ingredients

  • Onion skins turmeric, red cabbage, spinach, avocado pits, or berries.
  • Use natural fibers like cotton wool, or silk for the best results.
  • White Vinegar and Sea Salt

Instructions

  • Choose Your Plant Materials
  • Different plants produce different colors. Here are some popular choices:
  • Yellow: Onion skins, turmeric, marigold flowers.
  • Red/Pink: Beets, avocado pits, red cabbage, blackberries.
  • Blue/Purple: Blueberries, red onion skins.
  • Green: Spinach, grass.
  • Brown: Coffee grounds, black tea.
  • Encourage kids to help collect plant materials from the garden or kitchen.
  • To ensure the fabric absorbs the dye evenly, prepare it with a mordant.
  • For Plant-Based Fabrics (like cotton): Soak the fabric in a solution of 4 parts water to 1 part vinegar for an hour. Or 4 parts water to 1 part sea salt. Mix well to dissolve before using. We did our t-shirts with vinegar for the berries and onion skins and with salt for the marigolds. Rinse with cold water.
  • Chop the plant materials into small pieces.
  • Place them in a large pot and cover with water.
  • Bring the water to a boil, then reduce the heat and simmer for 30-60 minutes.
  • Strain the liquid into a clean pot to remove plant debris. This liquid is your dye bath.
  • Submerge the prepared fabric into the dye bath while it is still hot.
  • Soak the fabric in the dye bath for 30-60 minutes. The longer it sits, the deeper the color will be.
  • Stir occasionally to ensure even coloring.
  • Remove the fabric and rinse it with cold water until the water runs clear.
  • Hang the fabric to dry in a shaded area to prevent fading.
  • Wait 24 hours and launder the shirts in cold water before wearing.

Making natural dyes from plants is a wonderful way to connect kids with nature while exploring creativity and history. From the joy of gathering materials to the excitement of seeing colors emerge, this activity is as enriching as it is fun. So gather your supplies, spark your kids’ curiosity, and dive into the colorful world of natural dyes!

For more ideas on traditional practices that you can teach your kids, check these out:

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.