Home & Lifestyle

How to Dye Fabric: 4 Tips for Natural and Synthetic Fabrics

Written by MasterClass

Last updated: Sep 23, 2021 • 5 min read

Dyeing fabric is a creative way to breathe new life into fabrics. Read on to learn how dyeing your clothes, towels, and more can become one of your favorite DIY projects.

Learn From the Best

What Is Dyeing?

Dyeing is the process of changing a textile’s color by soaking it in a dye bath. You can create a dye bath with solutions made up of dye (which comes in a multitude of pigments) and other chemicals that color the fibers of a fabric, yarn, or other material via absorption. The solution itself, the amount of time a fabric bathes in the solution, and the solution’s temperature will affect the outcome of a dyed fabric. Historically, natural dyes have been sourced from plant and animal materials; now, dyes are artificially created on a much larger scale to give consumers affordable options and a wide array of hues to choose from.

How to Dye Natural Fabrics in 5 Steps

Natural fibers—such as wool, silk, hemp, linen, and cotton—easily take to dyes. Follow these steps to ensure your dyeing process is a success:

  1. 1. Prepare your basin. If your fabric item is new, first put it through the washing machine. Then, ready your work station. Cover it with a cloth or towel that you don’t mind getting messy, and then fill a large bucket or basin with boiling water. Dye wool in warm, not hot water, otherwise it will felt (where fibers get caught and connect irrevocably). Wear rubber gloves to keep your skin safe from stains.
  2. 2. Add in your materials. Stir in a spoonful or two of dye—however much is needed to achieve the desired color. Get as creative as you like, and mix dyes to make your preferred color. For each gallon of water in your bath, add a quarter cup of white vinegar (for wool and silk) or table salt (for cotton or linen); these ingredients help the material take the dye.
  3. 3. Immerse your fabric. Soak your fabric in warm water in a sink. Once it is wet, place it into your dye bath and use a stainless steel spoon to stir it around to ensure an even coating. Stir it nonstop for about ten minutes, and let the fabric get a little darker than intended.
  4. 4. Rinse the fabric. Remove your fabric and place it in a sink, rinsing it in warm water, gradually transitioning to cold water. This will fade your dark colors to the desired hue. Quickly clean out the sink and your basin so there are no stains.
  5. 5. Wash on a cold cycle. Toss your dyed fabric into the washer by itself and spin on a cold cycle. Use a milder detergent to maintain dye quality, and then dry (in the dryer or by hanging) before enjoying your newly dyed garment.

How to Dye Synthetic Fabrics

Synthetic fabrics such as acetate, polyester, and acrylic will require specific products and steps for the dyeing process:

  1. 1. Know what is synthetic. Check your fabric or clothing item’s tag; if your item contains more than thirty-five percent of synthetic material, it will require a synthetic fiber dye.
  2. 2. Remove stains. Wash your garment and use bleach or detergent to remove any stains before starting the dyeing process, otherwise the stains may appear discolored after dyeing.
  3. 3. Choose your color carefully. White and off-white synthetic fabrics will dye easily enough and match your chosen color. For colored fabrics, go a shade or two darker to achieve the desired hue. Synthetic fabrics that are a single color are easiest to dye; those with patterns or logos will discolor and may not match your intended shade.
  4. 4. Prepare your stovetop. Synthetic dyes require specific attention to detail, and your process will be most successful on a stovetop for heat consistency. Prepare a full pot of water over a burner; it’s best to use an old pot you don’t care about as the salt in the dye can scratch the pot. Add a tablespoon of dish detergent and water, letting the water boil at a consistent temperature of 200 degrees Fahrenheit. Then, add in the dye.
  5. 5. Stir for up to an hour. Depending on how synthetic your material is, you might have to stir for up to an hour. For less synthetic materials, you will only have to stir for fifteen to thirty minutes.
  6. 6. Rinse and dry. After stirring, remove the garment and rinse in warm then cold water. Wash by itself in warm water and wash again with a white article of clothing or towel to see if there’s any color bleeding from the dyed garment.

4 Tips for Dyeing Fabric

Follow these tips to ease the at-home dyeing process:

  1. 1. Personalize colors. Pour hot water into a drinking glass and add a small amount of the dyes you want to mix to test the colors. Stir the mixture, then dip a napkin or old t-shirt into the glass for a few seconds to see how the color comes out. Remember your proportions, and apply them to your actual dye bath.
  2. 2. Use a bathtub for larger fabrics. For larger towels, bedsheets, and blankets, take dye and other ingredients to the bathtub. Place a large plastic basin in the tub, and boil pots of water and carefully transfer them to the bathroom. Pour into the plastic basin, add ingredients and materials, and stir constantly. Have another bin on hand—after fifteen minutes of dyeing and stirring, you’ll want to transfer the materials to another container before bringing them to the laundry room for a rinse.
  3. 3. Always use a slightly larger container. Your fabric should be able to move around freely in your bucket, tub, or pot. If it can’t, your dye job will be inconsistent. To be safe, always go a size up.
  4. 4. Wash carefully. Dyed fabrics may bleed onto other clothes, especially the first couple of times you wash them. Try washing a dyed fabric by itself for the first couple of washes, or throw in an old white towel to see if it gets colored in the washing.

Learn More

Get the MasterClass Annual Membership for exclusive access to video lessons taught by the world’s best, including Kelly Wearstler, Ron Finley, Bobbi Brown, RuPaul, and more.