For reliable color in soap, reach for mica or mineral pigment, disperse it in a little oil first, and start at about 1 teaspoon of mica or half a teaspoon of oxide per pound of oils. The catch that trips up most beginners is the high pH of fresh soap, which morphs certain colorants: a pretty purple can cure out grey, and beetroot pink turns brown.
Pick colorants labeled stable for your method, and pre-mix them so they never speckle. I have colored soap in my workshop for years, and I have also unmolded a lavender swirl that had quietly gone the color of wet cement.
What years of coloring soap have taught me
Soap colorants split into a few families that behave nothing alike once they hit raw batter. The choice is less about the shade you want and more about whether that shade survives saponification, gel, and a month of curing.
Here is the batch that set my rules. I built a six-bar cold process loaf with a purple mica I loved, dispersed at 1 teaspoon per pound of oils, and swirled it against white. The pour looked violet and clean.
Mica is not a dye. It is a fine mineral platelet coated with iron oxides, titanium dioxide, or lab colorants, and the shade comes from that coating. Some coatings, especially dyes used for pinks and purples, are not stable in the alkaline environment of fresh cold process soap.
Within 48 hours the purple had shifted to a flat grey. The dye in that mica reacted with a soap pH sitting around 9 to 10, and no amount of curing brought the violet back. I lost the loaf as a sellable item and remade the color with ultramarine blue plus a touch of red oxide, a blend that holds. The alkaline pH of fresh cold process soap turns beetroot powder brown and can shift unstable blues and purples to grey.
What this craft really entails
Coloring soap means adding pigment or dye that can withstand lye, heat, and time, then dispersing it so the color reads smooth instead of speckled. The work changes with your method. In melt and pour, colors stay true because the base is already soap and sits near neutral. In cold process, the same colorant meets a fresh alkaline batter and may morph.
The colorants themselves have long histories. Ultramarine was originally ground from lapis lazuli and prized more than gold before a synthetic version arrived in 1828, and the pigment you buy today is that lab-made mineral. Indigo is the only reliable natural blue and one of the oldest dyes known, drawn from the Indigofera plant and, in Europe, from woad.
Have you ever added dry pigment straight to the pot and watched tiny colored dots bloom through the bar? That speckling is undispersed oxide, and it is the single most common coloring mistake I see in beginner soap.
Core skills are pre-dispersing powders, adding color at the right stage, and testing a new colorant in a small batch before you trust it. The craft suits any level, since melt and pour coloring is forgiving enough for a first project, while stable cold process color rewards an intermediate maker who will run test batches. Gel phase, the warm stage where the loaf heats itself during saponification, deepens most colors and is worth forcing for vivid natural shades like madder root.
Compared to dyeing fabric or food, soap coloring fights a moving target because the pH and heat keep changing for two days after the pour. Did your bright neon fade to a pastel ghost after cure? Lab dyes often will. And if your two-tone bar smeared its colors into each other over weeks, that is bleeding, a different problem from morphing that comes from dyes migrating rather than reacting.
The distinction matters when you shop. Morphing is a pH color change, common with pinks, purples, and FD&C colors. Bleeding is migration across layers, common with lake and dye-based colors. Pigments like oxides and ultramarines do neither, which is why they anchor most stable palettes.
Essential materials and tools
Here are the colorant families and their working rates. Amounts are per pound of oils for cold process unless noted, and costs are approximate United States retail as of mid 2026.
| Item category | Specifications |
|---|---|
| Micas | Coated mineral pigment. Start 1 tsp per pound of oils, up to 1.5 tsp for bold shades. Check for a cold-process-stable label. 3 to 8 dollars per ounce. |
| Oxides and ultramarines | Mineral pigment, highly saturated and stable. Disperse 1 tsp in 1 Tbsp oil per pound; use half for red and brown oxide. 4 to 9 dollars per ounce. |
| Titanium dioxide | Opaque white and pastel base. Up to 1 tsp per pound. Overuse or high heat causes glycerin-river cracks. 5 to 10 dollars. |
| Lab colors and lakes | Bright, water or oil based. Prone to bleeding and pH morphing. Use only where labeled soap-stable. 4 to 8 dollars. |
| Clays | Kaolin, rose, French green, Brazilian. 1 tsp per pound. Stable through gel, add slip. 4 to 10 dollars per pound. |
| Botanicals and spices | Indigo, madder, annatto, turmeric, cocoa, activated charcoal. 1 to 2 tsp per pound. Some fade. 3 to 12 dollars. |
| Dispersing medium | Lightweight oil (sweet almond, avocado), glycerin, or 99 percent isopropyl alcohol for melt and pour. A few dollars. |
| Mini frother and cups | Battery frother for lump-free dispersion, small cups per color, 0.1 gram scale. 15 to 30 dollars combined. |
Run a small test batch before you color a full loaf with any new mica or botanical. A pigment that looks perfect in the bag can morph or fade in your specific recipe, and a 1 pound tester costs far less than a ruined 5 pound loaf.
To scale a colorant rate to your batch size and avoid the common over-pigmenting that makes soap bleed, work out grams of colorant per pound of oils before you disperse rather than eyeballing the spoon.
Key techniques and skills
Build these in order. Dispersion comes first because it fixes the most frequent failure, and stage timing comes next.
- Dispersing powders: mix 1 tsp pigment into 1 Tbsp lightweight oil, glycerin, or alcohol, and blend out every lump before it touches batter.
- Using a frother: a small battery frother breaks up oxide clumps far better than hand stirring.
- Adding color at trace: stir dispersed color into cold process batter at light trace, not before, so you keep working time.
- Coloring melt and pour: add mica or dispersed pigment to fully melted base, then spritz surface bubbles with 99 percent isopropyl alcohol.
- Whitening with titanium dioxide: use a light hand, since too much or too hot causes glycerin-river crackle.
- Forcing gel phase: insulate the mold to deepen natural colors like madder and indigo.
- Preventing gel: refrigerate the mold if you want softer, chalkier pastels instead.
- Infusing oil: steep annatto or alkanet in a carrier oil for even, speckle-free botanical color.
- Layering without bleed: choose non-bleeding pigments when you want crisp lines between colors.
- Testing new colorants: pour a small batch and check the color at pour, after gel, and after a 4 week cure.
- Recording rates: log grams per pound for every shade so you can repeat a color exactly.
Disperse oxides and ultramarines in oil before they meet the batter. This one habit prevents the colored specks that ruin an otherwise smooth bar, and it is the first technique I teach anyone moving from melt and pour into cold process.
Common mistakes and how to avoid them
Every one of these has cost me a batch at some point.
- Adding dry pigment to batter. Undispersed powder leaves colored specks. Pre-disperse oxides and ultramarines in oil at 1 teaspoon to 1 tablespoon before adding them.
- Trusting an unstable colorant. Pinks, purples, and neon dyes often morph at soap pH. Choose colorants labeled cold-process stable, or test first.
- Over-pigmenting. Past about 1 tablespoon of mica per pound of oils, color bleeds onto skin and washcloths and the bar feels gritty. Stay under 1 tablespoon of mica per pound of oils.
- Overusing titanium dioxide. Too much white, or soaping too hot, cracks the bar with glycerin rivers. Keep it near 1 teaspoon per pound and soap cooler.
- Using food coloring. Grocery food dye usually fades or morphs in cold process. Use soap-specific or mineral colorants instead.
- Ignoring gel decisions. Natural colors look muddy without gel and vivid with it. Insulate for madder and indigo, refrigerate for pastels.
- Skipping the test batch. A colorant that works in one recipe can shift in another because of oil color and fragrance. Test every new one small.
Do not use ultramarines, oxides, or non-lip-safe micas in lip products or bath bombs. Many blue and green micas contain chromium oxide or ultramarines, which are not approved for lips, so always check a colorant’s approved uses before it goes near skin that ingests it.
Why your color changed, and what to do
Most coloring complaints trace to one of four causes, and each has a clean fix. Reading the failure tells you which colorant to reach for next time.
Morphing shows up as a shade that shifts within two days of the pour: blue to grey, purple to brown, bright pink to tan. The cause is a low-pH dye reacting with alkaline batter. Beetroot powder turns brown, and yellow dock turns red, for the same reason. Move to ultramarines, oxides, or a labeled stable mica.
The frustration with natural colorants is fade, especially greens. Spirulina and chlorophyll can look brilliant at unmolding and drift to a tired olive over a few months, which is why I blend greens and keep finished bars out of direct sun.
Speckling means undispersed pigment, almost always oxide dumped in dry. Fix it at the source by pre-mixing in oil with a frother. Bleeding, where colors migrate across layers, points to a lake or dye rather than a pigment, so switch to non-bleeding oxides for crisp designs. Glycerin rivers, those pale crackle lines through colored soap, come from excess titanium dioxide or a hot gel, so cut the white and soap nearer 110 F.
Color choice also carries a cost that scales with your batch. Micas and lab colors run pricier per bar than clays and oxides, so weigh the palette against your selling price before you commit a large run to expensive pigment.
Loading calculator...
Final thoughts
Coloring soap rewards patience over impulse. Build a small palette of pigments you have tested and trust, oxides and ultramarines for stable brights, clays and charcoal for earthy tones, and a couple of cold-process-stable micas for shimmer, and you will rarely lose a loaf to a surprise. Save the pretty but unstable dyes for melt and pour, where pH will not fight you.
What I would do differently, thinking back to that grey lavender loaf, is test every new colorant in a single-bar batch before it ever touches a full pour. The pigment is a small fraction of a batch’s cost, and the color is the first thing anyone notices. Disperse it well, respect the pH, and the shade you mix is the shade that cures.








