Your Cool Home is supported by its readers. Please assume all links are affiliate links. If you purchase something from one of our links, we make a small commission from Amazon. Thank you!
You can make hair dye from walnut shells, and it’s one of the oldest natural coloring methods out there.
The hulls, not the hard inner shells, contain juglone, a potent natural pigment that binds to hair proteins and leaves behind rich brown tones.
If you’ve been asking how to make hair dye from walnut shells without harsh chemicals, this guide walks you through every step.
We’ll cover how to make hair dye from walnut shells properly, how to apply your walnut shell hair dye safely, and how to avoid the common mistakes that leave people disappointed.
Let’s get right into it.
Why Make Hair Dye From Walnut Shells
Using walnut shells as hair dye gives you deep, natural color that commercial box dyes simply can’t replicate.
Here’s why so many people are turning to it:
1. Juglone Delivers Long-Lasting Brown Tones
Walnut hulls are packed with juglone, the compound responsible for that stubborn stain the hulls leave on your fingers.
When you make hair dye from walnut shells, that same compound binds to the keratin in your hair strands.
The result is a natural brown that gradually deepens with each application instead of fading fast.
2. It’s Free of Harsh Chemicals
Most commercial dyes rely on ammonia and peroxide to force color into the hair shaft.
A walnut shell hair dye skips all of that.
Instead, it coats and penetrates the hair using plant-based compounds, making it a gentler option for sensitive scalps.
3. It Strengthens and Conditions
You can make hair dye from walnut shells that doubles as a conditioning treatment.
That’s because the tannins in walnut hulls help smooth the hair cuticle.
Many people notice their hair feels thicker and shinier after using this natural dye.
4. You Control the Shade
Want a light golden brown?
Steep the hulls briefly and apply once.
Prefer a deep espresso brown?
Simmer longer and apply repeatedly.
When you make hair dye from walnut shells at home, you decide exactly how dark things get.
How to Make Hair Dye From Walnut Shells
The process is simple, but the quality of your hulls matters more than anything.
Here’s what you’ll need and how to do it:
1. Gather and Dry the Hulls
The green outer hulls are what you want, not the hard brown shells inside.
If you’re collecting them yourself, wear gloves because they stain everything they touch.
Spread the hulls out in a dry, ventilated spot until they’re completely dried, which takes about one to two weeks.
2. Simmer the Hulls Into a Concentrated Dye
Place your dried hulls in a pot and cover them with water, roughly two parts water to one part hulls.
Bring to a boil, then reduce to a simmer for at least an hour.
The longer you simmer, the darker your walnut shell hair dye will be.
Strain the liquid and discard the solids.
3. Stir In a Fixative
Add one to two tablespoons of apple cider vinegar or a teaspoon of alum powder per batch.
This helps make hair dye from walnut shells stick to your strands instead of washing out quickly.
4. Cool and Store the Dye
Let the liquid cool completely before using it.
Pour any leftovers into a glass jar and refrigerate for up to a week.
How to Apply Walnut Shell Hair Dye
Once your dye is ready, application is straightforward.
Just follow these steps:
1. Start With Clean, Dry Hair
Wash your hair with a clarifying shampoo the day before and skip conditioner.
Clean strands absorb the dye from your walnut shells much more evenly.
2. Protect Your Skin and Surfaces
Wear gloves and drape an old towel over your shoulders.
Line your workspace with plastic because this dye will stain countertops and clothing permanently.
3. Saturate Every Strand
Apply your walnut shell hair dye section by section using a brush or spray bottle.
Work from roots to tips, making sure nothing gets missed.
4. Let It Sit, Then Repeat as Needed
Cover your hair with a shower cap and leave the dye in for one to two hours.
Rinse with cool water and no shampoo for the first 48 hours.
You can make hair dye from walnut shells as strong or as subtle as you like by reapplying weekly until you hit your shade.
So, How Do You Make Hair Dye From Walnut Shells?
You can make hair dye from walnut shells by simmering dried green hulls into a concentrated liquid, adding a fixative, and soaking your strands in it.
The juglone in those hulls binds to your hair and delivers rich brown tones without ammonia or peroxide.
Whether you’re covering grays or just want a natural change, learning how to make hair dye from walnut shells is a skill worth having.
Give it a try, embrace the process, and enjoy the beautiful shade your walnut shells create.