Arts & Entertainment
14,833 views
25 min · 3 min read
7 steps
Advanced

How to dye fabric naturally using kitchen ingredients

Dyeing fabric with kitchen ingredients is a fun, low-cost way to personalize clothing, napkins, or craft projects using materials you already have. With a few simple steps—preparing fabric, extracting color, mordanting, dyeing, and rinsing—you can create lasting, natural hues without harsh chemicals. Expect to spend a few hours for soaking and setting, plus overnight rests for cooler, deeper color.

Verified by pleasexplain editors
  1. Step 1: Choose and prepare fabric

    Select natural fibers like cotton, linen, silk, or wool, because plant- and animal-based fibers absorb natural dyes best. Wash the fabric in warm water with mild soap to remove finishes; for garments, cut into smaller pieces for even dyeing. Dry or keep slightly damp before mordanting to improve dye uptake.

    [Illustration: Freshly washed cotton and silk swatches laid out on a table]

  2. Step 2: Pick and prep kitchen dyes

    Decide on your color source: onion skins (yellow/orange), avocado pits/skins (pink), turmeric (bright yellow), red cabbage (blue to purple), coffee or tea (browns). Use about 2–4 cups of plant material per liter of water for concentrated extraction; chop or bruise to release pigments.

    [Illustration: Bowls of chopped onion skins, turmeric, red cabbage, coffee grounds on a kitchen counter]

  3. Step 3: Make the dye bath

    Simmer the plant material in a covered pot with 2–4 times as much water as material for 30–60 minutes, or until the liquid shows a deep color. Strain out solids through a fine mesh and return the liquid to the pot; keep the dye bath warm but not boiling while you prepare the fabric. Use 1–2 liters of dye per small project (0.5–1 m of fabric).

    [Illustration: A pot with deep-colored liquid being strained into a jug]

  4. Step 4: Mordant the fabric

    Treat the fabric with a mordant to fix color: for cotton/linen use 1/4 cup alum and 1 tablespoon cream of tartar per liter of water; for wool/silk use 10–15% weight of fabric in alum dissolved in warm water. Simmer fabric in mordant solution for 30–60 minutes, then rinse gently. Mordanting increases colorfastness and improves evenness of dyeing.

    [Illustration: Fabric simmering in a pot with a measuring cup of alum beside it]

  5. Step 5: Dye the fabric

    Place mordanted, damp fabric into the warm dye bath and keep at a gentle simmer or warm steep for 30–60 minutes for subtle color, or up to several hours for deeper shade. Stir occasionally and check a small folded edge for color; remember wet fabric looks darker than dry. For layered shades, transfer fabric between different dye baths or repeat immersion cycles.

    [Illustration: Hands stirring fabric in a pot of colored dye bath]

  6. Step 6: Cool and soak overnight

    Turn off heat and allow the fabric to sit in the dye bath as it cools; soaking 8–12 hours or overnight will deepen and even out the color. This slow cooling helps dye molecules bond to fibers. Keep the container covered and out of direct sunlight during the soak.

    [Illustration: Covered container with fabric soaking in dye overnight]

  7. Step 7: Rinse, wash, and dry

    Rinse fabric in cool water until runoff is mostly clear, then wash gently with a mild soap or detergent and rinse again. Air-dry away from direct sun to prevent fading; iron or steam after fully dry to set the fabric. Expect some initial bleeding during first few washes—wash dyed items separately for the next 2–3 washes.

    [Illustration: Rinsed fabric hanging to dry on a clothesline outdoors]


  • Use twice the usual amount of plant material for richer color when dyeing darker fabrics or thicker fibers.
  • Test on a small fabric scrap first; keep notes of quantities, times, and temperature for repeatable results.
  • Add a splash of vinegar (1/4 cup per liter) to red or purple dyes to shift toward warmer tones; add a pinch of baking soda to green/blue baths to shift toward greener tones.
  • For tie-dye effects, bind fabric with rubber bands or string before dyeing for resist patterns. Remove bindings only after the fabric is rinsed.
  • Store leftover dye in a sealed jar in the fridge for 3–5 days and reuse for small touch-ups.
  • Wear gloves and apron to avoid staining hands and clothing; natural dyes can still leave strong color on skin or surfaces.

  • Always use natural fibers for best results; synthetic fibers like polyester generally will not accept natural dyes well.
  • Follow safety guidance for mordants: alum is relatively safe, but avoid inhaling powders and keep away from children and pets. Use gloves and work in a ventilated area.
  • Do not pour concentrated dye or mordant solutions down the drain without diluting heavily; compost plant solids or dispose in trash. Check local disposal rules if using larger quantities.
  • Expect color variability: different fabric batches, water pH, and plant material freshness will change outcomes—results are not guaranteed to match sample photos.

Was this guide helpful?