top of page

The Truth Behind
the Juice
Most bubble “recipes” online are vibes. Measuring with your heart.
But, Bubble juice is chemistry + physics + a lot of counter-intuitive truths.
If you want consistent, stage-worthy bubbles, you need to understand the ingredients and what they do -- not just copy measurements.
The Big Three
1) Water
Use what you’ve got. Tap water is usually totally fine -- and in many cases better than distilled. Distilled is not the magic key people think it is (unless your water is extremely hard/mineral-heavy).
2) Surfactant
This is your soap/detergent. No surfactant = no bubbles.
Your detergent choice matters a lot -- it controls how your film forms, how it drains, how it handles stress, and how your bubbles behave under real performance conditions. The gold standard in most recipes is Dawn or Fairy if you're in the UK or Europe.
3) Polymer (The Gooey bit)
Yes, you can make bubbles with just water + detergent… but it’s going to be a struggle bus.
Polymers are what make bubbles close easier, stretch farther, and re-seal when tiny holes appear (that “self-healing” feeling). They often increase bubbles-per-dip without messing with film thickness the way “just add more soap” does. I often say it's what makes the detergent hold hands with the water.
Honorable Mention
pH Adjuster
pH affects how well your surfactant actually performs. When the pH is dialed in, the whole mix often feels “friendlier”: easier closes, fewer random breakages, and better performance consistency.
Common ones are things like baking powder, citric acid, cream of tartar, etc. In my experience, most times you will not need this. Most residential water from the tap works just fine. But if you find you are having issue, try testing the PH and acidity of your water.
Optional Ingredients (use them on purpose, not out of habit)
Humectants (different than polymers!)
Glycerin and propylene glycol can slow evaporation — but most “Pinterest recipes” don’t use enough to make a measurable difference. Glycerin is not automatically the missing magic ingredient. It’s situational.
Chelators / Water softeners (rarely needed)
Only helpful if your tap water is truly mineral-heavy and your detergent/polymer combo is struggling.
Freeze preventers (special circumstances)
Only for near-freezing performance conditions. In those instances, I've founnd just using heated water or bubbles is ideal. (5 gallon bucket heaters work great for this!)
The Two Biggest Levers: Dilution + Polymer
Dilution controls film thickness (and color)
Here’s the mind-bender: more detergent often makes a thinner film.
More diluted solutions often produce thicker films, which can mean better longevity (especially in dry air). Film thickness is what creates the color profile — so yes, you can literally “tune” bubble color by tuning dilution.
Viscosity is not the goal
“Thicker juice = stronger bubbles” is one of the biggest myths.
Viscosity is mostly a side effect of which polymer you’re using and how much — it does not directly tell you film thickness, strength, or color. Making your mix goopy because your bubbles are popping is often the wrong fix. That's usually what we intuitively do.
Myth Busting
-
“Distilled water is best.” Usually false. Tap is fine unless your water is extreme.
-
“Glycerin is essential.” Not with modern dish detergents. Sometimes helpful, not required. I almost always get some older gentleman at my shows who scoffs and proudly states that my secret is just glycerin and I always love to smile and tell them there's no glycerin in my recipe! :)
-
“Thick solution = thick/strong bubbles.” False. Film thickness is mainly surfactant concentration (and pH), not viscosity.
The Rule for Bubble Success:
Start with a reliable recipe, follow it exactly, then tweak one variable at a time like a scientist would. Bubbles in rainy London will act different than the dry desert of Las Vegas - so you'll need to do some tweaking.
Once you understand the ingredients, you stop chasing “secret recipes”… and you start building bubble juice that behaves on command and works for YOU!
bottom of page