Materials & tools you'll need
Fresh black walnuts (gloves recommended) · 2 large glass containers · Water · Rusty nails or iron water solution (optional) · pH-neutral dish soap
Step 1 — Gather your materials and start the walnut soak
Chop fresh black walnuts evenly and divide them between two large glass containers — gloves are recommended, since the walnuts can stain skin as readily as they stain yarn. Cover both containers with water and set them somewhere out of the way on your countertop. To one container, add rusty nails or an iron water solution; leave the other as-is. Let both rest undisturbed for several days while the dye develops.
Step 2 — Watch the color develop (days 2–4)
By day two, the plain walnut container should already be noticeably darker, and the iron-enhanced container will start taking on a bluer cast. Give both containers a gentle stir and return them to their resting spot. By around day four, the liquid should have darkened considerably, with some bubbling activity as it continues to develop. Test the color along the way by dabbing a paper towel into each bath, or cut a few walnuts into eighths in a separate container to compare how a different cut affects the dye.
Step 3 — Prepare your yarn for dyeing
After about a week, your dye baths should be ready. Before adding any yarn, wash and scour it, then soak it in warm water with a little pH-neutral dish soap for about half an hour. This step matters more than it might seem — yarn that goes into the dye bath warm, wet, and soapy takes up color far more evenly than yarn added dry or cold.
Step 4 — Dye the yarn in the walnut baths
Pour the liquid out of each container into a vessel you can soak yarn in, keeping the plain walnut bath and the iron-enhanced bath completely separate so you can compare results. The iron water bath will appear noticeably darker, almost black, while the plain bath takes on a greenish, swampy hue. Submerge your prepared yarn into each bath and let it soak for a full day, and ideally overnight, so it has time to absorb as much color as possible. Set aside a small amount of undyed yarn from each batch for comparison once you're done.
Step 5 — Rinse and compare your results
Once the yarn has finished soaking, rinse out the soapy residue under clean water and let each skein dry fully. Lay the two results side by side against your reserved undyed yarn to see the full range this single dye source produced — a warm, earthy brown from the plain walnut bath, and a deeper, cooler tone from the iron-enhanced bath. This comparison is a great way to decide which finish you prefer for future projects.
Frequently asked questions
What are some sustainable materials used in this black walnut dye tutorial?
The primary sustainable material is black walnuts. Rusty nails
or an iron water solution can also be added to one dye bath to
enhance the color and create a bluer, darker tone.
What steps should I follow for color testing in a DIY natural dye tutorial?
You can test the color by dabbing a paper towel into the liquid,
or by cutting some walnuts into eighths in a separate container
to observe how the dye develops differently. By around day four,
the liquid should be noticeably darker with some bubbling
activity.
What should I consider when preparing yarn for a black walnut dye bath?
Before dyeing, wash and scour the yarn, then soak it in warm
water with a little pH-neutral dish soap for about half an hour
so it goes into the dye bath warm, wet, and soapy for even
color uptake.
Enjoyed this tutorial?
Find 60+ free tutorials on YouTube. Grab a pattern from the Etsy shop, or go deeper with a community membership.
Free tutorials on YouTube → Shop on Etsy → Join the community →