How to dye linen fabric

Written by ashley r.
  • Share
  • Tweet
  • Share
  • Pin
  • Email
How to dye linen fabric
You can dye linen fabric yourself at home. (Mailles bleues image by Gautier Willaume from

Linen is a durable fabric made from flax plant fibres. It is up to three times stronger than cotton. Linen can survive many washes and even gets softer the more it's washed. This may explain why linen fibres are used to make towels, bed sheets, table cloths and other items that are frequently washed. Because it is an off white or light beige colour, linen is easily dyed and maintains its colour after many washes.

Skill level:

Things you need

  • 454 g (1lb) linen fabric
  • Large stick for stirring fabric
  • Washing powder (Synthrapol) or washing up liquid
  • Washing machine or bath
  • 11.3 litres (3 gallons) lukewarm water
  • 600 g (3 cups) non-iodised salt
  • 2 tsp calsolene oil (optional)
  • Fibre reactive dye
  • 237 ml (1 cup) warm urea water (1 tbsp urea dissolved in the warm water)
  • 75 g (3/8 cup) soda ash (sodium carbonate)

Show MoreHide


  1. 1

    Prewash the linen in hot water and washing powder or washing up liquid, removing any dirt and grease.

  2. 2

    Dissolve the non-iodised salt in the 11.3 litres (3 gallons) lukewarm water in a washing machine or bath. A bath is recommended for 454 g (1 lb) of fabric. A washing machine is recommended for up to 3.63 kg (8 lb)of fabric.

  3. 3

    Add the calsolene oil. This step is optional. It helps the linen dye more evenly.

  4. 4

    Dissolve the fibre reactive dye by mixing it with the urea water. The amount of fibre reactive dye you use depends upon the colour. For most colours you only need 1 tbsp of dye. When dyeing your linen a darker colour, you may need 2 to 4 tbsp of dye. Read the fibre reactive dye package to be sure of the amount of colour needed. Add this dye mixture to the washing machine or bath of lukewarm water.

  5. 5

    Add the linen to the dye water. If you're using a bath, stir every 3 to 4 minutes for 20 minutes. If you're using a washing machine, set it to the agitate setting for 20 minutes. Make sure all of the fabric is submerged in the dye water.

  6. 6

    Dissolve the soda ash in warm water and add to the dye water. If using the washing machine, turn the machine off. Move the linen to one side of the washing machine or bath as you stir the soda ash mixture in with the dye water. The soda ash mixture should be completely mixed in with the dye water alone before stirring in the linen again. This prevents the fabric from having discoloured spots.

  7. 7

    Stir the linen around again every 3 to 4 minutes or set the washing machine again to the agitate setting. Stir light colours for 30 minutes and dark colours for an hour.

  8. 8

    Remove the linen from the dye water and rinse out any extra dye. If using a washing machine, run the linen through the rinse cycle once.

  9. 9

    Repeat step 1, washing the linen again with hot water and fabric or dish detergent to remove any extra dye.

Tips and warnings

  • If possible, test a small piece of linen fabric before dyeing a larger amount.
  • The amounts of non-iodised salt, calsolene oil, and fibre reactive dye listed are based on dying 454 g (1 lb) of linen fabric. If you're dying additional pounds of linen, you would need to multiply the quantity of these ingredients by the amount of linen.
  • Some of the substances used in the process are harmful and may cause skin irritation. Handle all substances with care and keep away from children.
  • The dye may damage other clothing and fabrics.

Don't Miss

  • All types
  • Articles
  • Slideshows
  • Videos
  • Most relevant
  • Most popular
  • Most recent

No articles available

No slideshows available

No videos available

By using the site, you consent to the use of cookies. For more information, please see our Cookie policy.