10 Alternatives for Dye: Safe, Natural And Budget-Friendly Options For Every Project

That moment when you pull a faded shirt out of the dryer, or want to spruce up craft fabric, and reach for the store-bought dye box? Most of us don’t stop to think that standard fabric dye often contains harsh chemicals, synthetic pigments, and wasteful single-use packaging. Whether you’re avoiding skin irritants, living zero-waste, or just want to experiment with something new, 10 Alternatives for Dye will give you workable, tested options that don’t sacrifice vibrant colour.

A 2022 consumer safety study found that 68% of popular commercial fabric dyes contain known skin allergens, with many releasing small amounts of formaldehyde during the dyeing process. For parents, people with sensitive skin, or anyone trying to reduce their household chemical load, that’s a hard tradeoff for a new shirt colour. You don’t need fancy lab supplies either – most of these alternatives are already in your kitchen, garden, or local grocery store. Today we’ll break down each option, what materials they work on, how long the colour lasts, and pro tips for best results.

1. Coffee Grounds: Warm Earthy Browns For Any Fabric

Coffee grounds are probably the most accessible dye alternative on this list, and almost everyone has leftover grounds sitting in their coffee maker after breakfast. Unlike store-bought brown dyes that often lean orange or grey, coffee produces soft, warm neutral browns that look natural on cotton, linen, and wool. Even used coffee grounds work perfectly – you don’t need fresh grounds for good colour, which makes this one of the most zero-waste options available. Most people get consistent results on their first try, with very little risk of ruining the material you’re dyeing.

For best results, follow this simple step-by-step process:

  1. Boil 4 cups of used coffee grounds in 1 gallon of water for 30 minutes
  2. Strain out all solid grounds to avoid staining spots
  3. Submerge clean, damp fabric fully and leave for 1-8 hours
  4. Rinse with cold water until the water runs clear, then hang to dry
Longer soak times will produce darker browns, while a quick 1 hour soak will give a subtle aged tan colour. You can also add one tablespoon of white vinegar to the water before soaking to help the colour set permanently.

Coffee dye works best on natural fibres, and will not adhere well to polyester, nylon, or other synthetic fabrics. One underrated use for coffee dye is distressing vintage fabric or making new cloth look naturally aged for craft projects. It will fade very slowly over time, usually lasting 15-20 washes before lightening noticeably. Unlike commercial dye, coffee will not rub off on skin or other clothing once properly rinsed.

A quick comparison of coffee vs standard brown dye shows just how comparable the results are:

Factor Coffee Grounds Dye Commercial Brown Dye
Average cost per project $0 $7.99
Washes until fade 18 22
Known skin irritants None 3 common allergens
For most home projects, this difference is completely negligible – especially when you consider you’re using material most people throw away.

2. Red Cabbage: Surprising Custom Shades From One Vegetable

Red cabbage is the most versatile natural dye you will ever use. Most people are shocked to learn this common grocery store vegetable can produce soft pink, lavender, purple, and even deep blue shades depending on one simple adjustment. It works beautifully on all natural fibres, holds colour well, and produces very even results with almost no blotching.

The secret to controlling cabbage dye colour is adjusting the pH of your water bath. You don’t need special test strips, just common pantry items:

  • Add 1 tbsp white vinegar per gallon = bright pink shades
  • Neutral plain water = soft lavender purple
  • Add 1 tsp baking soda per gallon = muted sky blue
This trick works because cabbage contains anthocyanin, a pigment that changes colour when exposed to acid or base conditions. No other natural dye offers this level of customisation for so little effort.

To make cabbage dye, chop one whole head of red cabbage into small chunks, boil for 45 minutes, then strain out all solid pieces. Soak your fabric for 2 to 12 hours, depending on how dark you want the final colour. Always test the pH adjustment first on a small cup of the dye bath before adding your fabric, as small changes can create very different results.

Cabbage dye will last approximately 12 washes before fading gently. This makes it perfect for seasonal clothing, decorative fabrics, and craft projects that don’t need to hold up to years of heavy use. Many people also use diluted cabbage dye to tint homemade soap and candles for a soft natural colour.

3. Turmeric: Bright Golden Yellow For Bold Projects

Turmeric produces the brightest, most saturated yellow of any common natural dye. This common kitchen spice creates warm sunflower yellow shades that look incredible on cotton, linen, and even silk. It is also one of the fastest dyes on this list – you can get full vibrant colour in as little as 45 minutes of soaking time.

While turmeric is easy to use, there are a few common mistakes most first-time users make. Follow these rules for perfect results every time:

  1. Always pre-wash fabric to remove manufacturing coatings
  2. Add turmeric slowly while stirring to avoid clumps
  3. Do not boil the dye bath after adding turmeric
  4. Rinse only with cold water for the first three washes
Breaking any of these rules will result in blotchy colour, or dye that rubs off on everything it touches.

Properly set turmeric dye will last over 25 washes, which makes it longer lasting than many commercial yellow dyes. The only downside is that turmeric can temporarily stain skin if you handle wet dyed fabric, but this will wash off completely with regular soap within 24 hours. For extra colour fastness, soak your fabric in salt water for 30 minutes before dyeing.

Turmeric is also one of the only natural dye alternatives that works reasonably well on blended fabrics. It will produce a softer, more muted yellow on cotton-poly blends, but will still adhere much better than most other kitchen ingredients. This makes it the go-to choice if you need to dye an item and don’t know the exact fabric content.

4. Avocado Skins & Pits: Soft Blush Pink

Next time you make guacamole, don’t throw away the avocado skins and pits – they produce the most beautiful soft blush pink dye you will ever find. This has become one of the most popular natural dye options online, and for good reason: the colour is gentle, flattering, and looks good on almost every material.

You will need approximately 10 avocado skins and pits for one standard shirt. Simply clean off any remaining fruit flesh, place them in a large pot, cover with water, and simmer gently for two full hours. The water will turn a deep rusty red colour, but the final dye on fabric will be a soft muted pink. This difference surprises almost everyone the first time they try it.

Avocado dye has one huge benefit over other natural options:

  • It does not fade to grey or brown over time
  • It will never stain skin after rinsing
  • It produces completely even colour on thick fabrics
  • It works equally well on wool and cotton
Many professional small batch clothing makers now use avocado dye exclusively for all their pink items for these exact reasons.

Soak times for avocado dye range from 3 hours for a very pale ballet pink, up to 24 hours for a deeper rose shade. For best results, leave the fabric in the dye bath as it cools down completely. You can also leave it overnight for the darkest possible colour. This dye will last approximately 20 washes before lightening gently.

5. Black Tea: Subtle Aging And Warm Tans

Black tea works very similarly to coffee, but produces softer, greyer brown tones that work perfectly for aging fabric and creating vintage looks. It is also much less likely to produce blotchy spots, which makes it the best choice for new dyers who are nervous about ruining a favourite item.

You can use any type of black tea, including cheap store brand tea bags. For one gallon of dye bath, use 10 standard tea bags. Steep for 20 minutes, remove the bags, then add your fabric. There is no maximum soak time – you can leave fabric in tea dye for days without damaging it, and it will just get slowly darker over time.

Common uses for black tea dye include:

  • Aging white lace for wedding decorations
  • Softening bright white bed sheets
  • Fixing sun faded brown clothing
  • Distressing costume fabric for theatre projects
Many people also use weak tea dye to remove the harsh bright white look of new linen napkins and table cloths.

Tea dye is completely odourless once dry, and will not transfer to other clothing. It will last approximately 15 washes, and fades so gradually most people never even notice it is happening. You can also touch up faded items with a quick 30 minute soak every few months to restore the original colour.

6. Spinach: Soft Muted Greens

Spinach produces gentle sage green shades that are perfect for decorative fabric and baby clothing. Unlike bright synthetic greens, spinach dye has a soft natural look that never feels harsh or overwhelming. It is also completely non-toxic, making it the safest option for items that will touch sensitive skin.

To make spinach dye, use 2 large bunches of fresh spinach. Chop roughly, boil for 30 minutes, then strain very thoroughly. Any tiny pieces of spinach left in the bath will leave dark green spots on your fabric, so strain twice through a fine cloth if possible. Soak fabric for 2 to 6 hours for best results.

Soak Time Resulting Colour
1 Hour Pale mint green
3 Hours Soft sage green
6 Hours Deep olive green
12+ Hours Muted forest green

Spinach dye fades faster than most other options, usually lasting 8 to 10 washes. This makes it best for items that don’t get washed frequently, like wall hangings, pillow covers, and seasonal decorations. You can add a small amount of salt to the dye bath to extend the life of the colour by 2 or 3 additional washes.

7. Onion Skins: Warm Orange And Terracotta

Onion skins are another zero-waste dye option that most people throw away every single day. Yellow and brown onion skins produce warm orange and terracotta shades, while red onion skins create deep rusty red colours. You can collect skins over time and store them dry until you have enough for a dye project.

You will need approximately two large handfuls of onion skins for one gallon of dye bath. Simmer for one hour, strain, then add your fabric. Onion dye sets very well, and is one of the only natural options that will survive hot water washes without significant fading. This makes it perfect for everyday clothing items like t-shirts and tea towels.

Pro tips for onion skin dye:

  1. Collect skins over several weeks instead of buying onions just for dye
  2. Use only dry, outer papery skins for the brightest colour
  3. Add vinegar for brighter orange, add salt for deeper red
  4. Do not use inner wet onion layers, they will not produce colour
Many people report that onion dye actually gets richer and nicer after the first two washes, rather than fading.

Properly set onion skin dye will last over 30 washes, which makes it longer lasting than most commercial dyes. It is also completely odourless once rinsed, and will never leave a smell on your clothing. This is easily one of the most underrated options on this entire list.

8. Beetroot: Deep Rich Reds And Pinks

Beetroot produces the deepest red shades of any common kitchen ingredient. Fresh beets will create bright raspberry pink and deep burgundy shades, depending on soak time. This is the best option if you want a bold, noticeable colour without using synthetic dye.

To make beetroot dye, chop 4 large beets into small cubes, boil for 45 minutes, then strain well. Beet dye will stain skin temporarily, so wear gloves when handling wet fabric. Soak times range from 1 hour for pale pink up to 12 hours for deep burgundy. Always soak with the dye bath at room temperature for the most even colour.

Common mistakes to avoid with beetroot dye:

  • Do not boil the fabric once it is added to the bath
  • Do not use hot water for the first rinse
  • Do not dry dyed items in direct sunlight for the first week
  • Do not wash with white clothing for the first three washes
Following these simple rules will give you results that last for many washes.

Beetroot dye will last approximately 15 washes before fading gently. Many people actually prefer the faded soft pink that beetroot turns into over time. You can also refresh the colour once a year with a quick two hour soak to bring back the original deep red shade.

9. Blueberries: Deep Purples And Soft Blues

Blueberries produce beautiful deep indigo and soft royal blue shades, and work very well on wool and silk. Frozen blueberries work just as well as fresh ones, and you can often find discounted frozen berries at grocery stores for very low cost. This is the easiest way to get natural blue dye without expensive specialty ingredients.

For one gallon of dye bath, use two pounds of blueberries. Simmer gently for 30 minutes, do not boil hard. Strain through a fine cloth twice to remove all berry pulp. Add one tablespoon of vinegar to the bath to help the colour set properly before adding your fabric.

Blueberry dye soak times and results:

Soak Time Colour Result Best For
1-2 Hours Pale lavender Baby clothing, lace
3-6 Hours Soft sky blue Shirts, pillow covers
8-12 Hours Deep indigo Jackets, bags, heavy fabric

Blueberry dye will last approximately 12 washes, and fades to a soft grey-blue over time. It works best on natural animal fibres like wool and silk, and will not adhere well to cotton. For best results, pre-treat cotton fabric with salt water for one hour before dyeing with blueberries.

10. Walnut Hulls: Deep Chocolate Brown

Walnut hulls produce the darkest, most permanent brown of any natural dye. This is the option professional natural dyers use when they want a deep chocolate brown that will not fade. Walnut dye is so permanent it will even lightly stain synthetic fabrics, which almost no other natural dye will do.

You can use fresh walnut hulls from the tree, or buy dried hulls online for very low cost. Simmer hulls in water for three full hours, then strain very well. Wear gloves when working with walnut dye, it will stain skin for up to two weeks if you get it on your hands.

Walnut hull dye benefits include:

  • Lasts over 40 washes, almost permanent
  • Never fades to orange or grey
  • Produces completely even colour on all materials
  • Will not rub off or transfer under any conditions
This is the best option if you want results that are identical or better than commercial brown dye.

Soak times for walnut dye range from 30 minutes for light tan up to 6 hours for deep dark brown. You can also leave fabric in the bath overnight for an almost black shade. This is the longest lasting alternative dye on this list, and once you try it you will never use commercial brown dye again.

Every one of these 10 alternatives for dye works without the harsh chemicals, high cost, and unnecessary waste of commercial dye products. You don’t have to be an experienced crafter to get great results – start with coffee or tea for your first project, work your way up to brighter options like beetroot or turmeric, and test on a small scrap of fabric first whenever you