How to Calculate the True Cost of Dyeing Fabric at Home
Home fabric dyeing looks inexpensive until you add up every consumable in a batch. Reactive fiber-reactive dyes (the most common choice for cotton, linen, and rayon) require not just the dye powder itself but also a fixative — almost always soda ash — to bond the dye molecules permanently to the fiber, plus non-iodized salt to push the dye into the fabric more evenly. Then there's the water and energy cost: a stovetop immersion dye bath for 3 yards can easily run 30–45 minutes at a simmer, adding a real (if small) utility charge. Add all four line items and divide by the yards in the batch to get your true per-yard dyeing cost.
Cost per Yard = (Dye + Fixative + Salt + Utilities) ÷ Yards in BatchThe biggest variable is dye quantity. Most fiber-reactive dye recipes call for 2–4% dye weight of fabric (DOS — depth of shade). A 2% DOS on 1 lb of dry fabric (roughly 1.5–2 yards of quilting cotton) uses about 9 grams of dye powder. At $0.50–$1.00 per gram for quality dyes, a single-color batch for a couple of yards might cost $4–$9 in dye alone, while a deeper, more saturated shade at 4–6% DOS can double that. Soda ash runs about $1–$2 per batch, salt $0.25–$1, and stovetop utilities $0.50–$1.50 depending on your energy rates — small numbers that still matter when you're pricing finished goods.
Where home dyeing consistently wins is on per-yard cost for large batches and custom colorways. Commercial pre-dyed fabric in a specific hue — especially unusual colors like deep forest green, dusty mauve, or vibrant coral — often runs $8–$18 per yard at retail. Dyeing your own undyed (greige) cotton at $2–$4 per yard base price and spending $2–$3 per yard in consumables puts finished yardage at $4–$7 per yard, saving 40–60% on materials. Tie-dye, shibori, and ombre effects are nearly impossible to source commercially and make home dyeing the only practical route regardless of cost.