4 Easy Homemade Hair Dye Recipes

Updated November 18, 2019
Woman looking in the mirror and dying her hair

Homemade hair dye is a natural, affordable, fun way to alter or enhance your hair. Dyeing your hair at home is non-toxic and also easy on the environment. It is easy to make homemade dye formulas for blonde, brunette, red, and fantasy shades using ingredients you may already have or can purchase at your local grocery store. Keep in mind, though, that homemade hair formulas may not alter your hair to your desired color. Stronger chemicals may be needed to achieve a desired level of color. A strand test done prior to the procedure will give an accurate color assessment.

Homemade Brunette Coffee Hair Dye

There are several natural recipes to dye hair brunette, including some organic alternatives. Not that picky? This super-simple recipe for coffee hair dye uses ingredients you may already have in the house; you can also use black tea.


  • Wide-tooth comb
  • Pot of brewed coffee or black tea
  • Approximately 2 tablespoons apple cider vinegar
  • Shower cap
  • Timer
  • Cape or smock


  1. Mix apple cider vinegar into brewed coffee or black tea.
  2. Comb through the hair so all the hair is coated.
  3. Put a shower cap over hair and leave on hair for approximately 30 minutes.
  4. Rinse.
  5. Wait 24 hours before shampooing hair.
Woman dyeing her own hair

Homemade Blonde Dye

This formula provides an easy way to lighten your hair one to two shades. Be mindful that it's not as powerful as commercially available blonde hair dyes. This can be used on all your hair or to add some subtle streaks, as described below. This method of lightening hair works best on naturally blonde, dark blonde or very light brown hair and is likely to pull some red when used on darker hair. Due to different hair colors, textures, and porosities, the results can be unpredictable, so always do a small strand test before a full application.


  • Rattail comb
  • 4 sturdy clips
  • Approximately 3 tablespoons of 10 volume hydrogen peroxide
  • Approximately 1 cup of baking soda
  • Bowl
  • Hair color brush
  • 12 aluminum foil square sheets about 5"x 5"
  • Cape, smock or old t-shirt
  • Timer


  1. Mix baking soda and hydrogen peroxide to form a paste (it should be spreadable but not drippy).
  2. Section hair you'd like to develop with a rattail comb (use the end of the comb to achieve straight parts) and clip.
  3. Place foil under hair sections to be colored (one at a time) and brush paste on hair.
  4. Seal foils by folding them.
  5. Leave on hair for 30 to 60 minutes; processing time depends on the strand test.
  6. Rinse after the desired color is achieved.
  7. Shampoo and condition hair.
  8. Style as usual.

Homemade Dye for Red

There are many shades of red and making your own natural red dye is a great way to add zip without breaking the bank. Some individuals have used a combination of beet and carrot juice or Kool-Aid. Rose hips (available from your local health food store) can also be used.


  • Cape or smock
  • Stovetop pan
  • 2 cups water
  • 1/2 cup to 1 cup rose hips
  • Wide-tooth comb
  • Shower cap


  1. Brew rose hips in water to form a dark tea (brew long enough so it's reduced by half).
  2. Comb mixture through the hair with a wide-tooth comb.
  3. Put a shower cap on and allow to sit on hair for about 60 minutes, adjusting as needed based on your strand test.
  4. Rinse hair.
  5. Refrain from shampooing for 24 hours.
  6. Shampoo, condition, and style as usual.
    Hair dye being applied with a watchful eye

Homemade Fantasy Colors

Fantasy colors are the rage among many teens and some adults. Popular hues like blue, green, and purple are edgy, vibrant, and fun! You can find these hair dyes stocked at many beauty supply stores, but if you're on a budget and enjoy experimenting with color, using food coloring is a great option. Be mindful that if your hair is porous or damaged these fantasy colors will fade but are very difficult to completely remove from your hair.


  • Applicator bottle
  • Vaseline
  • Plastic gloves
  • 2 to 4 hair clips
  • Smock, cape, or an old shirt
  • Approximately 18 drops of liquid food coloring
  • Approximately 3 ounces of shampoo
  • Water
  • Shower cap


  1. Choose the food color you wish to use and mix it with the shampoo in the applicator bottle. (For every ounce of shampoo, add six drops of the desired coloring until you have enough. The total amount you need depends on how much hair you wish to cover).
  2. Shake the bottle until shampoo and coloring are thoroughly blended.
  3. Add 1 tablespoon of water per ounce of shampoo and shake again, for about two minutes.
  4. Wet hair.
  5. Apply Vaseline around face just under hairline so the food coloring doesn't stain your face.
  6. If necessary, clip sections away that you do not wish to color.
  7. Starting at your roots, apply the food coloring mixture to desired sections or whole head.
  8. Cover hair with a shower cap.
  9. Leave on hair 30 minutes to three hours, based on your strand test results.
  10. Rinse shampoo mixture out of hair, and condition.
  11. Style as usual (refrain from regular shampooing for 24 hours).
Hand with gloves preparing hair tint

Cons of Home Hair Dye

Although making your own hair dye can be fun and will work well for a temporary or subtle color change, there are downsides.

  • Natural, home-based products may not always color the hair as well as their chemically based counterparts.
  • Covering grays or changing hair color drastically may be very difficult, or even impossible, to do with only home ingredients.
  • Effectively lightening hair or getting highlights can also be very hard to accomplish without chemical lightening products.

Fun Change

Making your homemade hair dye can be an easy, affordable way to change your look without a drastic difference. If you want to change your hair shade slightly or need a fun temporary color fix, making dye at home can be a perfect option for your color.

Trending on LoveToKnow
4 Easy Homemade Hair Dye Recipes