How to Dye Cotton Yarn

Advanced 20 min 17 steps 13744 views Rating: 5.0/5 Published: 2026-02-24

Choose white, 100% cotton yarn.. Wind your yarn into a skein.. Slip the yarn off your arm and secure it loosely with string.

Start Playback
S
Author

Steps

1

Choose white, 100% cotton yarn.

Step 1

Choose white, 100% cotton yarn.

2

Wind your yarn into a skein.

Step 2

Wind your yarn into a skein.

3

Slip the yarn off your arm and secure it loosely with string.

Step 3

Slip the yarn off your arm and secure it loosely with string.

4

Soak the yarn for 20 minutes in warm water with some dish soap.

Step 4

Soak the yarn for 20 minutes in warm water with some dish soap.

5

Rinse the yarn until the water runs clear.

Step 5

Rinse the yarn until the water runs clear.

6

Let the yarn dry until it is no longer dripping.

Step 6

Let the yarn dry until it is no longer dripping.

7

Choose fabric dye meant for cotton fabric.

Step 7

Choose fabric dye meant for cotton fabric.

8

Protect your work space, skin, and clothing.

Step 8

Protect your work space, skin, and clothing.

9

Bring a pot of water to a simmer.

Step 9

Bring a pot of water to a simmer.

10

Fill your pot with water and dye.

Step 10

Fill your pot with water and dye.

11

Add some salt and dish soap.

Step 11

Add some salt and dish soap.

12

Bring the water to a simmer.

Step 12

Bring the water to a simmer.

13

Submerge the yarn in the dye bath.

Step 13

Submerge the yarn in the dye bath.

14

Allow the yarn to dye for 30 minutes, stirring it occasionally.

Step 14

Allow the yarn to dye for 30 minutes, stirring it occasionally.

15

Take the yarn out and rinse it until the water runs clear.

Step 15

Take the yarn out and rinse it until the water runs clear.

16

Squeeze the yarn in a towel, then set it out to dry.

Step 16

Squeeze the yarn in a towel, then set it out to dry.

17

Roll the yarn into a ball.

Step 17

Roll the yarn into a ball.

View as Slideshow

Rate This Guide

★ ★ ★ ★ ★ 5.0/5
3

Comments (0)

No comments yet. Be the first to share your thoughts!