The Essential Guide to Natural Dyeing with Kitchen Scraps
Onion skins, avocado pits, and used coffee grounds all carry pigment that transfers to fabric with nothing more than water, heat, and a fixative. Natural dyeing is one of the oldest textile crafts, and the kitchen-scrap version needs no specialized studio: a stainless pot, a heat source, and a fixative called a mordant will get you started. This guide covers which scraps give which colors, which fabrics take dye, how mordanting works, and a full step-by-step from extraction to the final rinse, along with the mistakes that produce weak or patchy results.
Why Natural Dyeing Is Worth Trying
The practical draw is cost and waste. Most of the dye material is food scrap you would otherwise compost, so a project's raw materials are essentially free. Beyond that, the colors are unlike anything in a synthetic dye box: soft, variable, and shaped by your specific water and materials, so no two batches match exactly. It is a slow craft with a low barrier to entry, and the unpredictability, red cabbage that turns blue, avocado pits that yield pink rather than green, is part of the appeal rather than a flaw.
Kitchen Scraps and the Colors They Give
Different scraps release different pigments. These are reliable starting points; the exact shade shifts with quantity, simmer time, and water chemistry.
- Onion skins (gold to reddish-brown) — Both yellow and red onion skins give strong golds, oranges, and rust tones, and they are the most forgiving scrap for beginners. Save them in a paper bag until you have a good handful.
- Avocado pits and skins (pink to peach) — Rinse off any flesh and store them; the pits produce surprisingly rich dusty pinks.
- Red cabbage (blue to purple) — Highly pH-sensitive, so the same bath can shift from blue to purple depending on your water.
- Coffee grounds and black tea (brown to tan) — Easy to collect daily for earthy neutrals.
- Turmeric (bright yellow) — A powerhouse that goes a long way and stains everything it touches, so handle it carefully.
- Beet scraps (light pink to red) — Softer and less colorfast than the others, but still worthwhile.
As a rough starting quantity, aim for roughly a 1:1 ratio by weight of dye material to dry fabric. If your fabric weighs 100 grams, gather about 100 grams of onion skins. Exact ratios matter less when you are learning; more dye material simply gives deeper color.
Which Fabrics Take Dye
Natural fibers accept natural dye; synthetics largely reject it. Stick to fibers from plants or animals for usable results:
- Cotton — cheap, easy to find in old sheets or t-shirts, and forgiving to learn on.
- Linen and hemp — plant fibers that absorb dye well and wear durably.
- Wool — takes color intensely but felts if shocked by sudden temperature changes, so heat and cool it gradually.
- Silk — yields the richest, most vibrant colors but is delicate to handle.
Avoid polyester, nylon, and acrylic. Their molecular structure will not bond with plant pigments, and you will get pale, patchy tinting at best. Wash any fabric before dyeing to strip sizing, oils, and factory finishes that block even absorption; a normal detergent wash cycle is enough.
Mordants: How the Color Fixes
A mordant is a substance that bonds the dye to the fiber so the color survives washing rather than rinsing out as a temporary stain. Skipping it is the single most common reason a beautiful first result fades after one wash. The safest home options are:
- Alum (aluminum potassium sulfate) — the best beginner mordant. Safe to handle, sold in the pickling aisle or online, and it brightens colors on both cellulose fibers (cotton, linen) and protein fibers (wool, silk). Use roughly 8 to 15 percent of the fabric's dry weight.
- Iron (ferrous sulfate) — a "saddener" that darkens and dulls colors toward earthy greens, grays, and near-blacks. Use it sparingly, since excess iron weakens fibers over time, especially silk. Steeping rusty nails in water for a couple of weeks makes a mild iron solution.
- Soy milk — a food-safe protein binder for cotton and linen. You soak, dry, and repeat over several days; slower, but entirely non-chemical.
Equipment You Need
No dedicated dye studio is required, but keep dye equipment separate from cookware, particularly when using alum or iron.
- A large non-reactive pot — stainless steel or enamel only. Aluminum and cast iron react with dyes and mordants and shift your colors. A cheap secondhand stockpot is ideal.
- Non-reactive stirring utensils — a stainless or dedicated wooden spoon.
- A strainer or sieve, plus cheesecloth or a fine mesh bag to hold scraps and simplify straining.
- Measuring cups and spoons and a kitchen scale for weighing fabric and mordant to repeatable ratios.
- Rubber gloves to keep dye off your hands, and a plastic bucket for rinsing.
The Step-by-Step Dyeing Process
The workflow has three phases: extract the dye, mordant the fabric, then dye and rinse. Treat it like slow cooking.
1. Prepare the scraps. Collect and store your chosen scraps, freezing avocado pits and onion skins to prevent rot while you accumulate enough. Give avocado pits a quick rinse; smaller pieces release color faster.
2. Extract the dye. Place the scraps in your non-reactive pot and cover with about twice their volume in water. Bring to a gentle simmer over medium heat, never a rolling boil, and hold it for at least an hour, up to two or three for stronger color. Turn off the heat and let the bath cool, ideally steeping several hours or overnight to deepen the pigment. Strain out all plant material so you have clean liquid dye, and compost the spent scraps.
3. Mordant the fabric. Start with clean, wet fabric. Dissolve your mordant in a little hot water, then add it to enough water in the pot to fully submerge the cloth. For alum, use about 8 to 10 percent of the fabric's dry weight, so 8 to 10 grams for 100 grams of fabric. Add the wet fabric, work out any trapped air, and bring to a gentle simmer for about an hour, stirring occasionally for even coverage. Let it cool in the bath. You can dye immediately or dry and store the mordanted fabric for later, re-wetting it thoroughly first.
For the soy-milk route, soak the fabric in one part soy milk to five parts water, wring, air-dry completely, and repeat three to five times to build up a protein layer. It takes patience but is fully food-safe.
4. Dye. Re-wet the mordanted fabric if it dried, then add it to the dye bath, fully submerged with enough room to move freely; a cramped pot gives patchy results. Bring to a gentle simmer and hold for at least an hour, stirring for even saturation. For deeper color, let the fabric soak in the cooling bath for many hours or overnight. Remember that wet fabric always looks darker than it will once dry, so pull a corner out and rinse it in cold water to judge the true tone.
5. Rinse and wash. Remove the fabric with gloves or tongs and squeeze excess dye back into the pot; many baths can be reused for lighter shades. Rinse under cool running water until it runs clear, then wash gently with a pH-neutral soap in cool water to remove any unbonded dye, and rinse again.
6. Dry and cure. Air-dry out of direct sunlight to limit early fading, and iron on low if needed. Many dyers wait a week or two before the first full wash or heavy use, giving the dye more time to bond fully with the fibers.
Common Mistakes and How to Fix Them
Skipping the mordant. Color that vanishes after one wash almost always means no fixative. Always mordant before dyeing; alum for bright, clear colors, soy milk as a natural alternative, iron only to deepen tones.
Too little dye material. Faint peach where you wanted deep pink usually means not enough scraps. Use at least a 1:1 weight ratio, and 2:1 or 3:1 for weaker sources like flower petals.
Rushing extraction or dyeing. Thirty-minute shortcuts give weak color. Give scraps an hour minimum to release pigment, often several, and let fabric soak as the bath cools. Longer, gentler times almost always deepen the result.
Patchy, uneven color. This comes from dry spots or crowding. Make sure the fabric is thoroughly wet before any bath, keep enough liquid for it to move, and unfold and re-submerge it every 15 to 20 minutes while simmering.
Expecting an exact color match. This is not a mistake so much as a mindset shift. Water pH, mineral content, simmer time, and even the specific batch of scraps all move the final shade. Keep a simple journal of what you used and for how long so you can repeat the results you like.
Frequently Asked Questions
How long do natural colors last before fading?
With proper mordanting and gentle care, many natural dyes stay colorfast for years. All dyes, natural or synthetic, fade with sun exposure and harsh washing, so wash cool and keep dyed textiles out of prolonged direct sunlight.
What is the best fabric to start with?
Cotton. It is cheap, everywhere (old t-shirts, pillowcases, plain muslin), and takes natural dye well with an alum mordant, so you can learn without risking an expensive piece of silk.
Can I mix different scraps in one bath?
Yes. Mixing is a good way to reach new colors, though the results blend unpredictably. Learn one scrap at a time first, then branch into combinations once you know how each behaves.
Is scrap-dyed fabric safe to wear, including for kids?
Generally yes. Kitchen scraps with food-safe mordants like alum or soy milk produce clothing that is fine for adults and children, as long as you rinse and wash thoroughly afterward to remove excess dye and mordant.
Can I re-dye fabric if the color is too light?
Absolutely. Re-dip the fabric in the same or a fresher, more concentrated bath; it picks up more color each pass. This is also how you layer colors, such as dyeing yellow first and over-dyeing with blue for green.
The fastest way to understand the craft is to run one small batch start to finish: save a bag of onion skins, mordant an old white cotton t-shirt with alum, and dye it in a single afternoon. The variability that frustrates people at first becomes the reason to keep going. If you enjoy preserving natural materials, the same patience pays off when you create pressed flower frames.