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.
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.
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.
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.
Encourage kids to help collect plant materials from the garden or kitchen.
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.
Step 3: Create the Dye Bath
- 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.
Step 4: Dye the Fabric
- 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.
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.
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.
Natural Dyes from Plants
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: