How to Dye Acrylic Yarn

eHow may earn compensation through affiliate links in this story. Learn more about our affiliate and product review process here.

Unlike animal and plant fibers such as wool or cotton, acrylic yarn is synthetic and does not absorb dye easily. One way to successfully change the color of acrylic yarn is to use light-colored yarn and a special dye called disperse dye. While disperse dye will change the color of light acrylic yarn, the result is always a pale to medium tint.


Things You'll Need

  • Newspapers or plastic covering

  • Rubber gloves

  • Paper towels

  • Pot large enough to hold yarn

  • Long spoon

  • Soda ash

  • Synthrapol detergent

  • Large bowl

  • Old nylon stockings

  • 1 pound of white or other light-colored acrylic yarn

  • Disperse dye

  • White distilled vinegar

Video of the Day


Disperse dye can be purchased online; note that it is not the same as the universal dyes you typically find in the craft store.

Step 1

Tie the yarn into a hank to ensure it absorbs the dye evenly.

Video of the Day

Step 2

Spread newspapers or a plastic covering on the work surface to protect it from staining. Put on rubber gloves to protect your hands from the dye.



Disperse dye can stain countertops, so be sure to cover the entire surface and have paper towels nearby for spills.

Step 3

Remove any dirt, oil or other residue from the yarn by soaking it in hot water along with 1/2 teaspoon of soda ash and 1/2 teaspoon of liquid detergent.

Step 4

Dissolve the disperse dye in 1 cup of water, adding 1/4 teaspoon of dye for a pale color and 3/4 teaspoon of dye for a medium color. Allow the mixture to cool to room temperature; then stir to further dissolve the dye.



Kitchen utensils used for dyeing should never be used for food preparation.

Step 5

To remove any remaining powder from the dye, strain the dye mixture through an old pair of nylon stockings by stretching the stockings over a bowl and pouring the dye into the bowl. Repeat one time. Discard the stockings.

Step 6

Fill a large pot with 2 1/2 gallons of water and use the meat thermometer to heat the water to 100 to 105 degrees Fahrenheit.


Step 7

Once the water is at the correct temperature, add the strained dye, 1 teaspoon of detergent and 1 1/4 teaspoon of vinegar to the dye bath. Stir.

Step 8

Add the yarn to the dye bath, ensuring all the fibers are submerged in the water.


Step 9

Stir the dye bath constantly. At the same time and over the next half-hour, slowly increase the temperature to a boil.

Step 10

Leave the yarn in the boiling dye bath for approximately 40 to 60 minutes, stirring and checking every few minutes to ensure that the entire skein of yarn is submerged.


Step 11

Remove the dye bath from the heat and allow it to cool to below 150 degrees Fahrenheit.

Step 12

Run cool water into the dye bath to complete the cooling process. Remove the yarn from the bath and rinse it under cool water until the water runs clear.


Step 13

Allow the yarn to dry completely overnight.


If dyeing the acrylic yarn does not produce the color you desire, you can also try painting your acrylic yarn with acrylic paint.

Step 14

Immediately wipe the stovetop clean using paper towels to avoid staining.



Report an Issue

screenshot of the current page

Screenshot loading...