Icon - Arrow LeftAn icon we use to indicate a rightwards action. Icon - Arrow RightAn icon we use to indicate a leftwards action. Icon - External LinkAn icon we use to indicate a button link is external. Icon - MessageThe icon we use to represent an email action. Icon - Down ChevronUsed to indicate a dropdown. Icon - CloseUsed to indicate a close action. Icon - Dropdown ArrowUsed to indicate a dropdown. Icon - Location PinUsed to showcase a location on a map. Icon - Zoom OutUsed to indicate a zoom out action on a map. Icon - Zoom InUsed to indicate a zoom in action on a map. Icon - SearchUsed to indicate a search action. Icon - EmailUsed to indicate an emai action. Icon - FacebookFacebooks brand mark for use in social sharing icons. flipboard Icon - InstagramInstagrams brand mark for use in social sharing icons. Icon - PinterestPinterests brand mark for use in social sharing icons. Icon - TwitterTwitters brand mark for use in social sharing icons. Icon - Check MarkA check mark for checkbox buttons.
You are reading

DIY: A Holiday Tablecloth Dyed with Red Cabbage


DIY: A Holiday Tablecloth Dyed with Red Cabbage

December 6, 2016

The last time I experimented with natural plant dye, I was in the fifth grade and away at nature camp. I’ve always wanted to try again, and the need for a holiday tablecloth seemed like a good excuse. Perhaps something in a soft gray?


Above: After doing a bit of research, I discovered that red cabbage is a good ingredient to use to achieve the color I was after–with caveats: Some dyers advise against red cabbage, especially for clothing, because it’s not very colorfast; others are fans. Bottom line: It’s easy, so I decided to give it a try. Here’s how I did it.



Above: The project requires very few ingredients, most of which you probably already own. Here’s what you’ll need:

  • 2 heads of red cabbage
  • A length of unbleached, natural cloth, sized to cover your table. Cotton, linen, silk, and wool all work (but will react to the dye in different ways). I went to my local fabric store and bought several yards of natural cotton fabric for $15.
  • 2 stainless steel or enamel stock pots large enough to accommodate your cloth
  • Measuring spoons
  • A small container of alum, an astringent compound found in the spice section of most grocery stores
  • A big plastic bucket
  • Heavy-duty rubber gloves
  • A large mesh drawstring bag (optional). I used a nylon vegetable bag; mesh bags for delicate laundry also work



Steps 1 and 2: Chop the cabbage into 1-inch chunks, and then gather the cabbage in a mesh bag. Doing this makes for slightly easier cleanup, but the project works just as well with loose cabbage. Note that anything you put into your pot will react with the dye, so don’t use a zippered bag; the metal will change the dye.


Step 3: Place the cabbage in a pot and cover with water (the ratio of water to cabbage should be about 2-to-1). A stainless steel pot is a good choice for dying because its own chemical properties won’t react with the dye. Place on high heat, but when the water starts to boil, immediately reduce. Simmer for 20 to 40 minutes, until the color has leached out of the cabbage. Note: Be careful not to let the water boil too long; high heat is said to “kill the dye” (translation: the color will be less potent).

diy-natural-dyed-tablecloth-prep-fabric-justine-handStep 4: While the dye bath is on the stove, prep the fabric. First wet it in cold water.


Step 5: Prepare the mordant, a compound that combines with dye and fixes the color in the material. I used alum, the least toxic of all the mordants. Mix 1 teaspoon per gallon of water; you want enough liquid to fully submerge the cloth. Unbleached, natural fibers absorb plant dyes the best, but all require a mordant.

Note: Alum was once used in cooking, but has more recently been found to be harmful in large doses. Therefore, do not treat your fabric in a pot used for cooking. I used my candlemaking pot, which is enamel (another good, nonreactive choice for dying). The same goes for the measuring spoons. These cheap red ones are for crafts only.


Step 6: Wearing rubber gloves, steep fabric in the mordant bath and simmer for one hour. Here, both my dye and fabric steam away.


Step 7: After the color has leached out of the cabbage, discard the leaves and keep the liquid dye. Here’s a small sample of mine.


Step 8: After an hour, remove the fabric from the mordant bath and rinse it in cold water. Pour the dye into a large container—I used my enamel pot in case any of the alum remained—and submerge the fabric in the dye. The fabric should have enough room to move around freely in its bath. Don’t worry if some cloth floats to the top because it still will absorb the dye. You also can stir occasionally with a disposable stick or gloved hands.


Above: The longer you leave the fabric in the dye, the darker it will become. After soaking overnight, my cloth was a deep lilac.


Above: Note how the dye changed color as it cooled, changing from magenta to amethyst.


Step 9: Wearing rubber gloves, place dyed fabric in a large bucket (or stainless steel sink) and rinse with cold water. The fabric will lighten quite a bit.


Step 10: Hang the tablecloth to dry over any surface that won’t be affected by the dye.  Also make sure there are no creases in the fabric; these will cause uneven coloration. N.B.: I used an unhemmed piece of fabric—I wanted a rough, wrinkly look. If you choose to add a hem, do it in advance of dying, and if you use 100-percent cotton thread, the stitching and fabric will more or less match.


Above: My new lavender-gray tablecloth looks lovely, especially paired with warm wood and golden accents.

Looking for more ways to DIY this holiday season? Consider making your own:

(Visited 218 times, 1 visits today)
You need to login or register to view and manage your bookmarks.

Have a Question or Comment About This Post?

Join the conversation