Homemade Bubble Bath Recipe That Actually Foams (4 Ingredients)
A homemade bubble bath recipe that actually foams: castile soap, glycerin, water and the pouring trick that makes the bubbles last. Plus why most DIY versions go flat.
Here is the recipe, before the explanation, because that is why you are here.
1 cup warm distilled water · ⅔ cup unscented liquid castile soap · 1 tablespoon vegetable glycerin · up to 20 drops essential oil. Stir slowly. Use about a quarter cup per tub, poured under a hard, fast tap at the very start of the fill.
That makes roughly a cup and a half — six baths — for about two dollars a batch. Now the part nobody tells you.
Why your homemade bubble bath goes flat
Store-bought bubble bath foams like a cartoon because it is engineered to. The foam comes from sulfate surfactants (SLS, SLES) that are very good at one specific job: holding a wall of water between two bubbles so the bubble does not pop. It is genuinely impressive chemistry, and it is also the reason that stuff can leave you itchy.
Castile soap is a different animal. It is a true soap — potassium salts of vegetable oils — and it foams big, soft, generous bubbles that start dying almost immediately. You are not doing it wrong. You have swapped an engineered foam for a gentler one, and there is a real trade: your homemade version will never hold a two-inch meringue for forty minutes. What it can do, if you build it right, is give you a proper blanket of bubbles for the first fifteen or twenty minutes of a soak, which is the part you are actually in the tub for.
The glycerin is the whole reason this works. It thickens the water film between bubbles so they drain slower and stand longer. One tablespoon per batch is the sweet spot — go to two and the mixture gets syrupy and foams less, not more.
The recipe, properly
Makes about 1½ cups. Six baths.
- Warm 1 cup of distilled water. Not boiling — warm to the touch. Distilled matters more than you would think; the minerals in hard tap water are foam killers, and this is the one place you can avoid them for free.
- Add ⅔ cup unscented liquid castile soap. Pour it down the side of the cup.
- Stir slowly with a spoon, ten or fifteen turns. Do not whisk. Do not shake. Every bubble you make now is a bubble you do not get in the tub.
- Stir in 1 tablespoon vegetable glycerin.
- Add up to 20 drops of essential oil if you want it scented, and stir once more. Lavender and chamomile behave well in water; citrus oils can sting and go off fast.
- Pour into a clean bottle. An empty shampoo bottle is perfect and free. Label it, because it looks exactly like every other clear liquid in your bathroom.
It will separate a little on standing. That is fine — give it a gentle tip end over end before you use it, not a shake.
The pouring trick, which matters more than the recipe
This is the part that turns a flat tub into a foamy one, and it costs nothing.
Pour it in at the very beginning of the fill, directly under the tap, from about a foot up. Bubbles are made by turbulence, and the only real turbulence your bathtub will ever produce is the column of water coming out of the faucet. A quarter cup poured into a full, still tub will give you a sad ring of foam around the edges. The same quarter cup hit by thirty seconds of hard tap water will give you a lid.
Run the water hot for the first half of the fill, too — foam forms more readily in hot water — then cool it down to your actual soaking temperature at the end. Around 100 to 104°F is where most people can stay put, which we get into in how to take a bath.
Mami says: If the bubbles die before you even get in, you poured too late. That is the entire diagnosis. Next time, soap first, then water, then you.
Four things that kill the foam
Oil. Any oil. Body oil, a spoonful of coconut oil, a heavy carrier oil in your scent blend — fat collapses foam on contact. If you want a moisturizing bath, that is a different bath; use a soak instead, and we made the case for that in bath soak for dry skin.
Hard water. If your kettle furs up, your bubbles will not last. Distilled water in the mix helps. Beyond that, accept a shorter bubble life rather than dumping in more soap, which just makes the tub slippery.
Anything acidic. Do not put a bath bomb, vinegar or citric acid into a castile bubble bath. Castile is alkaline; acid curdles it into white flecks that stick to the tub. Bath bombs and bubble bath are simply not on the same night.
Bath salts, mostly. Salt in large amounts will knock the foam down, so pick a lane: bubbles tonight, or a proper salt soak tonight. If it is the latter, the ratios are in how much bath salt to use.
Scent it without ruining it
Twenty drops of essential oil in a batch works out to roughly three drops per bath, which sounds like nothing and is plenty — the soap carries it, and it disperses through the whole tub. Undiluted oil poured straight into standing water does the opposite: it floats in a slick and sits on your skin. The castile soap here is doing the emulsifying for you, which is one of the quiet advantages of this recipe. More on the general rules in essential oils in the bath.
If you want it to smell like something and stay simple, lavender is the safe pick. Chamomile is softer and more expensive. Skip anything minty unless you enjoy being briefly startled.
What about the shampoo version?
It works. It has always worked, and your mother probably did it. A quarter cup of gentle shampoo under a running tap makes more foam than castile soap will, because shampoo has the foam stabilizers castile does not.
The reasons not to: the fragrance is whatever the shampoo company chose, sulfates are drying if you are sitting in them for twenty minutes rather than rinsing in thirty seconds, and you are using up a $12 bottle at bath-sized speed. It is a great one-off when you have nothing else. It is not the thing to make on purpose.
Bottle it like a gift
A cup and a half of this in a clear bottle with a strip of masking tape and a name written on it is a genuinely good small present — the same logic we use for homemade bath salts. Make it unscented and let them pick, or make it lavender and be decisive about it.
Two dollars, four ingredients, one spoon. The bubbles will not last forty minutes and you will not care, because you will be in the water by minute three with the door shut. Go run the tap.
Quick questions
How do you make bubble bath at home?
Stir 1 cup of warm distilled water, two-thirds cup of unscented liquid castile soap and 1 tablespoon of vegetable glycerin together gently, then add up to 20 drops of essential oil. Pour about a quarter cup into the tub under a hard, fast tap at the very start of the fill. Stir slowly so you do not whip air into the mixture while you make it.
Why doesn't my homemade bubble bath bubble?
Four usual reasons: you added oil (oil collapses foam, so keep it under a teaspoon or leave it out), you poured it into water that was already standing instead of under the running tap, your water is hard, or the water is too cool. Pour it in at the start of the fill from a foot above the tub and you will see the difference immediately.
Can you make bubble bath with shampoo?
Yes, and it foams more than castile soap does, because shampoo contains foam-stabilizing surfactants that castile soap does not. Use about a quarter cup of a gentle shampoo per tub. The trade-off is fragrance you did not choose and a formula built for scalps rather than for sitting in for twenty minutes.
How long does homemade bubble bath last?
About a month in a closed bottle at room temperature. There is no preservative in it and you have added water, so make small batches rather than a gallon. If it separates, shake it; if it smells off or looks cloudy in a new way, start over.