Natural Dyes & Inks
Why This Matters
Color is not vanity — it is identity, communication, and morale. Dyed cloth distinguishes your group’s roles, signals trade goods, and lifts spirits in hard times. More critically, ink is what makes paper useful. Without ink, paper is just a blank sheet. Natural dyes and inks were used for thousands of years before synthetic chemistry existed. The plants, minerals, and techniques in this article give you a full color palette from materials found in any temperate environment.
What You Need
For dyeing fabric:
- Undyed natural-fiber fabric or yarn (cotton, linen, wool, silk — NOT synthetic)
- Dye plants (see color chart below)
- A large pot (not aluminum — it affects color)
- Water
- Mordant (a chemical that bonds dye to fiber permanently — see below)
- A stirring stick
- A strainer or cloth
For making ink:
- Oak galls (round growths found on oak trees) OR soot/charcoal
- Iron source (rusty nails, iron filings, steel wool)
- Vinegar or wine (acidic liquid)
- Gum arabic or tree sap (thickener/binder)
- A small jar for mixing and storage
Understanding Mordants
Most plant dyes will wash out of fabric within a few washes unless you use a mordant — a metallic salt that chemically bonds the dye to the fiber. The mordant acts as a bridge: one end grabs the fiber, the other end grabs the dye molecule. Without a mordant, you are just staining fabric. With one, you are dyeing it.
Different mordants also change the color you get from the same dye plant. This is one of the most useful aspects of natural dyeing — one plant can produce several colors depending on the mordant used.
Common Mordants
| Mordant | Source | Effect on Color | Notes |
|---|---|---|---|
| Alum (potassium aluminum sulfate) | Found in some clays; can be extracted from certain rocks; historically traded | Brightens colors, gives truest hue | Safest and most commonly used mordant |
| Iron (ferrous sulfate) | Rusty water, dissolved nails, iron-rich mud | Darkens and “saddens” colors; shifts hues toward green/gray/black | Easy to make; use sparingly — too much makes fabric brittle |
| Copper (cupric sulfate) | Dissolved copper pennies, copper-rich water, verdigris from copper objects | Shifts colors toward green and blue-green | Use sparingly; mildly toxic |
| Tannin (tannic acid) | Oak bark, tea, pomegranate rinds, sumac | Helps cotton accept mordants; deepens colors | Essential pre-mordant step for cotton and linen |
| Vinegar/citric acid | Vinegar, lemon juice, fermented fruit | Shifts toward brighter, warmer tones | Weak mordant; use in combination |
Making Iron Mordant from Nails
This is the easiest mordant to produce from scratch.
Step 1 — Place a handful of rusty iron nails, screws, or steel wool into a glass jar.
Step 2 — Cover with a 1:1 mixture of water and vinegar. Use about 500 ml total.
Step 3 — Leave the jar open (or loosely covered) for 2-4 weeks, stirring occasionally. The liquid will turn orange-brown as iron dissolves into the acidic solution. This is ferrous acetate — your iron mordant.
Step 4 — Strain out the nails (you can reuse them). The liquid is ready. Add 1-2 tablespoons per liter of dye bath. Too much iron makes fabric brittle and stiff — use it as an accent, not the primary mordant.
How to Mordant Fabric
Step 1 — Wash your fabric first. Remove all dirt, grease, sizing, and oils. Soak in warm water with a small amount of soap, then rinse thoroughly. Fabric that is not clean will not accept dye evenly.
Step 2 — For wool and silk (protein fibers): Dissolve alum in hot water at a ratio of about 15-20 grams of alum per 100 grams of dry fabric. Submerge the wet fabric, bring to a gentle simmer (do NOT boil wool — it felts), and hold at a simmer for 1 hour. Let cool in the mordant bath. Remove, gently squeeze out excess, but do NOT rinse. Dye immediately or let dry and store for later.
Step 3 — For cotton and linen (plant fibers): These fibers need an extra step because they do not bond to metallic mordants as easily. First, soak the fabric in a tannin bath (simmer 50 grams of oak bark or 10 tea bags in water for 1 hour, add fabric, soak overnight). Then mordant with alum as described above. The tannin acts as a bridge between the cellulose fiber and the alum.
Natural Dye Color Chart
| Color | Dye Source | Plant Part | Mordant | Notes |
|---|---|---|---|---|
| Yellow | Weld (Reseda luteola) | Whole plant | Alum | Brightest, most lightfast yellow |
| Yellow-gold | Onion skins | Outer dry skins | Alum | Extremely common; deep golden color |
| Yellow-green | Weld | Whole plant | Alum + iron | Iron shifts yellow toward green |
| Orange | Madder | Roots | Alum at high temp | Higher temps shift madder toward orange |
| Red | Madder (Rubia tinctorum) | Roots (3+ years old) | Alum | Classic dye plant; keep temp below 70°C for best red |
| Pink | Madder | Roots | Alum (light dye bath) | Use less madder for lighter pink |
| Blue | Woad (Isatis tinctoria) | Leaves | None needed (vat dye) | Requires fermentation; see special instructions |
| Blue | Indigo (Indigofera) | Leaves | None needed (vat dye) | Stronger blue than woad; tropical plant |
| Purple | Madder + woad/indigo | — | — | Overdye: first dye blue, then dye red |
| Green | Weld + woad/indigo | — | — | Overdye: first dye blue, then dye yellow |
| Brown | Black walnut | Hulls (outer green shell) | None needed | Very strong dye; stains everything |
| Brown-tan | Tea or coffee | Leaves/grounds | Iron for darker | Easy and universally available |
| Gray/black | Oak galls + iron | Galls | Iron | Reacts with tannin to form black |
| Rust/terracotta | Onion skins | Dry outer skins | Iron | Iron darkens the gold toward rust |
The Dyeing Process: Step by Step (Immersion Method)
This is the standard method for dyeing fabric with any plant dye.
Step 1 — Prepare the dye bath. Chop or crush your dye material (roots, leaves, bark, hulls, skins). Place in a large pot. The weight of dye material should roughly equal the weight of dry fabric (this is called a 1:1 or “100% weight of fiber” ratio). For stronger color, use 2:1. Cover with water — enough to allow the fabric to move freely when submerged (roughly 30 liters per 1 kg of fabric). Bring to a gentle boil and simmer for 1-2 hours. The water should be deeply colored.
Step 2 — Strain. Remove the plant material using a strainer or cloth. You want a clear dye liquid with no plant bits floating in it — these would create uneven spots on the fabric. Return the strained dye liquid to the pot.
Step 3 — Add mordanted fabric. Wet your pre-mordanted fabric thoroughly (dye penetrates wet fabric more evenly). Submerge it in the warm (not boiling) dye bath. For wool, keep the temperature at a gentle simmer — roughly 80-85°C. Do NOT boil wool; it will felt and shrink. For cotton and linen, you can bring it to a low boil.
Step 4 — Simmer. Keep the fabric in the dye bath for 1-2 hours, stirring gently every 10-15 minutes to ensure even color. The longer you leave it, the deeper the color. If you want a pale shade, remove earlier. The wet color will be darker than the dried result — expect 20-30% lightening when dry.
Step 5 — Cool and rinse. Turn off the heat and let the fabric cool in the dye bath (gradual cooling helps fix the dye). Once cool, remove the fabric, gently squeeze out excess dye, and rinse in cool water. Keep rinsing until the water runs mostly clear. Some color loss during the first rinse is normal.
Step 6 — Dry. Hang or lay flat in the shade. Direct sunlight will fade fresh dye before it has fully set. Allow to dry completely.
Step 7 — Heat set (optional). For extra fastness, press the dried fabric with a hot iron (if available) or expose to gentle heat. This helps fix the dye molecules to the fiber.
Special Method: Woad Blue (Fermentation Vat)
Blue dye from woad (or indigo) works differently from other dyes. The blue pigment is insoluble in water — you cannot simply boil the leaves and dip fabric in. Instead, you must reduce the pigment to a soluble form through fermentation, dye the fabric, and then let oxygen convert it back to insoluble blue permanently bonded to the fiber.
Step 1 — Harvest woad leaves. Pick fresh leaves from first-year woad plants. Use them the same day — pigment degrades quickly. You need roughly 1 kg of fresh leaves per 100 grams of fabric.
Step 2 — Extract the pigment. Tear the leaves into small pieces and place in a bucket. Pour hot water (about 80°C — NOT boiling, which destroys the pigment) over the leaves. Steep for 1 hour, stirring occasionally. The liquid will turn yellow-green.
Step 3 — Remove leaves. Strain out all leaf material. The liquid should be dark greenish-yellow.
Step 4 — Add alkali. Add slaked lime (calcium hydroxide) or wood ash lye to the liquid, a small amount at a time, stirring between additions, until the liquid reaches a pH of roughly 9-10 (feels slippery between fingers, turns red cabbage juice green). This helps the pigment precipitate.
Step 5 — Aerate. Pour the liquid back and forth between two buckets vigorously, or whisk it for 10-15 minutes. You are introducing oxygen. The liquid will develop blue foam on top. Keep aerating until the foam turns from green to distinctly blue and then begins to subside.
Step 6 — Settle. Let the liquid sit undisturbed for several hours (ideally overnight). The blue pigment (indigo) will settle to the bottom as a sludge. Carefully pour off the clear liquid on top.
Step 7 — Create the dye vat. The blue sludge must be reduced (chemically, not physically) to become soluble. In a pot, combine the blue sludge with warm water (about 50°C). Add a reducing agent:
- Traditional: Stale urine (aged 2+ weeks), which contains ammonia and bacteria that reduce the indigo. Add enough to make a strong-smelling liquid. OR:
- Fruit method: Overripe fruit (dates, bananas) mashed into the vat provide sugar for bacteria to ferment and reduce the pigment. Add a handful and stir.
- Keep the vat warm (40-50°C) and let it ferment for 1-3 days. The liquid should turn yellow-green (reduced indigo is yellow, not blue). If the liquid is blue, it is not reduced yet.
Step 8 — Dye. Gently submerge pre-wetted fabric into the vat. Do NOT stir vigorously — you want to avoid introducing oxygen into the vat. Leave for 15-30 minutes. When you remove the fabric, it will be yellow-green. As it contacts air over the next few minutes, it will turn green, then blue before your eyes. This is one of the most dramatic transformations in all of natural dyeing.
Step 9 — Repeat for deeper blue. Each dip adds another layer of blue. For a deep, rich blue, dip 4-8 times, allowing the fabric to oxidize fully (15-20 minutes in air) between each dip. Rinse gently after the final dip.
Making Ink
Iron Gall Ink (The Standard for 1,500 Years)
Iron gall ink was used from the late Roman Empire through the 19th century. It is permanent, waterproof when dry, and bonds chemically with paper and parchment. The Dead Sea Scrolls, Leonardo da Vinci’s notebooks, and the US Constitution were all written with iron gall ink.
Step 1 — Collect oak galls. Oak galls are round, marble-sized growths found on oak trees, caused by wasp larvae. They are extremely rich in tannic acid. Collect about 50-100 grams (a small handful). If you cannot find oak galls, substitute strongly brewed oak bark tea (simmer 200 grams of crushed oak bark in 500 ml of water for 3 hours).
Step 2 — Crush the galls. Break them into small pieces with a hammer or stone. Place in a jar.
Step 3 — Soak in water. Cover with 200-300 ml of rainwater. Let soak for 3-7 days, stirring daily. The liquid will turn dark brown. Alternatively, simmer the crushed galls in water for 1-2 hours for faster extraction.
Step 4 — Add iron. Strain out the gall fragments. Add your iron mordant solution (from the rusty nails recipe above) — about 2-3 tablespoons for 200 ml of tannin extract. The liquid will immediately darken dramatically, turning blue-black. This is the iron reacting with tannic acid to form iron gallotannate — the actual ink compound.
Step 5 — Add binder. The ink needs a thickener/binder to flow well from a pen and stick to paper. Add:
- Gum arabic: If you can find acacia trees, collect the amber-colored sap. Dissolve a thumbnail-sized piece in a small amount of warm water. Add to the ink.
- Alternative binders: Honey (1/2 teaspoon per 100 ml), egg white (beaten and strained), or any tree sap/resin dissolved in warm water.
Step 6 — Strain and bottle. Strain through a fine cloth. Store in a small, sealed container. The ink will darken over the first day as it oxidizes. When first applied, it appears gray-brown; it darkens to permanent blue-black as it dries and reacts with air.
Tip
Iron gall ink continues to react with paper over decades, eventually eating through very thin paper. For archival documents, use thicker paper and slightly reduce the iron content.
Carbon Ink (Soot-Based)
Simpler and gentler on paper, but not as waterproof as iron gall ink.
Step 1 — Collect soot. Hold a ceramic plate or smooth stone over a smoky flame (a candle or oil lamp produces fine soot). Scrape off the soot. You need about 1-2 teaspoons for a small batch.
Step 2 — Mix the soot with a binder: gum arabic dissolved in water, egg white, or even animal hide glue thinned with water. The ratio is roughly 1 part soot to 2-3 parts liquid binder. Mix thoroughly until smooth with no lumps.
Step 3 — Adjust consistency. The ink should flow smoothly off a dipped pen without blobbing or being too thin. Add more water to thin, more soot to thicken.
Step 4 — Store in a sealed container. Carbon ink does not rot but the binder can mold if it contains organic material — add a drop of vinegar or alcohol to prevent this.
Colored Inks
| Color | Recipe |
|---|---|
| Red | Simmer crushed madder root in water, strain, add gum arabic |
| Yellow | Simmer weld or turmeric in water, strain, add gum arabic |
| Brown | Simmer walnut hulls in water, strain, add gum arabic |
| Green | Mix blue ink (from woad) with yellow ink |
Colorfastness: Ratings by Dye Source
Not all natural dyes are equally permanent. “Lightfastness” is resistance to fading in sunlight. “Washfastness” is resistance to fading in water.
| Dye Source | Lightfastness | Washfastness | Overall Rating |
|---|---|---|---|
| Weld (yellow) | Excellent | Good | Very reliable |
| Madder (red) | Excellent | Excellent | The gold standard |
| Woad/indigo (blue) | Excellent | Excellent | Extremely durable |
| Walnut (brown) | Good | Good | Reliable, no mordant needed |
| Onion skins (gold) | Fair | Fair | Fades in strong sunlight |
| Turmeric (yellow) | Poor | Poor | Fades quickly; not recommended for permanent dyeing |
| Beet juice (red) | Poor | Poor | NOT a dye — it is a stain that washes out completely |
| Berries (purple/red) | Poor | Poor | Stain, not a dye; fades to gray-brown |
Common Mistakes
| Mistake | Why It’s Dangerous | What to Do Instead |
|---|---|---|
| Dyeing synthetic fabric (polyester, nylon) | Synthetic fibers do not bond with natural dyes; color washes out immediately | Use ONLY natural fibers: cotton, linen, wool, silk, hemp |
| Skipping the mordant | Dye washes out in 1-3 washes; wasted dye plants and time | Always mordant first (alum for bright colors, iron for darks) |
| Boiling wool in the dye bath | Wool felts and shrinks irreversibly when boiled | Keep wool dye baths at a gentle simmer, max 85°C |
| Using too much iron mordant | Fabric becomes brittle, stiff, and eventually rots from excess iron | Use 1-2 tablespoons per liter max; iron is a modifier, not a primary mordant |
| Assuming berries/beets make permanent dye | These are stains, not dyes — they wash out completely and fade to brown | Stick to proven dye plants: madder, weld, woad, walnut, onion |
| Not washing fabric before dyeing | Oils, dirt, and sizing prevent dye from penetrating evenly; results in blotchy color | Scour fabric in hot water with soap, rinse thoroughly before mordanting |
| Using aluminum pots | Aluminum reacts with mordants and dyes, altering colors unpredictably | Use stainless steel, enamel, or ceramic pots |
| Adding woad/indigo leaves to boiling water | Temperatures above 80°C destroy the blue pigment | Use hot but not boiling water (around 80°C) for extraction |
What’s Next
Once you can dye fabric and make ink, move on to:
- Writing & Record Keeping — use your ink and paper for maps, records, and laws
- Textiles & Weaving — expand your textile production with colored fabrics for trade and identity
Quick Reference Card
Natural Dyes & Inks — At a Glance
The Big Three Dye Plants:
- Weld = Yellow (most lightfast natural yellow)
- Madder = Red (most lightfast natural red; keep below 70°C)
- Woad/Indigo = Blue (requires fermentation vat, not simple boiling)
Mordant Quick Guide:
- Alum = bright, true colors (safest, most versatile)
- Iron = darker, sadder tones (easy to make from rusty nails + vinegar)
- Copper = greener shifts (use sparingly)
- No mordant needed for: walnut, woad/indigo
Basic Dye Process:
- Scour fabric (wash with soap)
- Mordant (simmer in alum solution 1 hour)
- Prepare dye bath (simmer plant material 1-2 hours, strain)
- Dye (submerge mordanted fabric 1-2 hours)
- Cool, rinse, dry in shade
Iron Gall Ink Recipe: Oak galls + water (soak 3-7 days) + iron mordant + gum arabic = permanent blue-black ink
Color Best Source Mordant Reliability Yellow Weld or onion skins Alum Excellent Red Madder root Alum Excellent Blue Woad or indigo None (vat dye) Excellent Brown Walnut hulls None Good Black Oak galls + iron Iron Excellent Green Overdye: blue then yellow — Good