How to Make Safe Homemade Bath Bombs Using Baking Soda, Citric Acid, and Oil

Updated on August 21, 2018
Bishop55 profile image

I love sharing what I know about alternative medicine, health, frugal living, fun, animals, and how to live a better life!

You can make bath bombs at home!
You can make bath bombs at home!
Gift wrapped bath bomb!  So cute!
Gift wrapped bath bomb! So cute! | Source

Bath Bombs

Bath bombs are easier to make than you may think. Not only are they easy, but they make fabulous gifts for anyone in your life that enjoys a quick "spa" treatment at home! Simple spa treats that make great gifts and can quickly be personalized! How great is that?!

You can add your own signature and make them much more personal by adding essential oils, food coloring, gift wrap, and personalized labels. The wrapping ideas are only limited by your creativity and imagination.

Gift bags with bows, colored tissue paper or colored cellophane make them look professionally wrapped. I also consider the scents my loved ones like, so it makes them feel extra special, and even more personal.

Lavender, Orange Peel, Sandalwood, and Eucalyptus are really nice for scents (just add slow, a little goes a long way). And I love the essential oil sets from Eden's Garden, which are easy to find available on Amazon, or from Eden's Garden directly. Also Doterra Essential oils are fantastic! Both sites give you a generous amount of oil that can be used for many things, not just bath bombs; essential oils have tons of uses!

Cook Time

Prep time: 20 min
Ready in: 20 min
Yields: 5 bombs


  • 2 cups Baking soda
  • 1 cup citric acid, available at local health food store
  • 2 teaspoons massage oil,or see next item, or
  • 2 teaspoons essential oil and 2 olive oil or coconut oil
  • a few drops food coloring (optional)
  • a spray bottle Witch Hazel (binding agent)
  • 60 mm 2 part plastic ball mold/or other mold
  • 10 % corn starch optional as a binding agent
Mixed up.
Mixed up.


  1. Mix the citric acid and baking soda in a large bowl (and 10% corn starch if you are using it). mix these ingredients well, use an electric mixer if desired.
  2. Add in 2 teaspoons of scented massage oil (or the 2 tsp essential oil/coconut or olive oil). The scent is personal, so start with a small amount and add more until you get the desired scent, add food coloring if you are using any, and continue to mix this together well.
  3. The next step can be a bit tricky because you don’t want your bath bomb to start fizzing. Start by adding a couple of fine mist sprays of witch hazel to your mixture and mix more again.
  4. You will continue spraying until the mixture will clump in your hand when squeezed. (It takes multiple sprays, however this will depend greatly on your local climate) you'll start to get a hang of the consistancy with a little practice, and it will take some practice.
  5. Fill one half of your mold. Pack it tightly. Be prepared for the balls to expand. It's best to use a meatballer, or other round shape about 1.75 OD, no larger. Or, you can ball them and lay them on parchment paper and they will flatten like fun fizzy frisbies.
  6. Fill the other half of the mold and place them together—don’t snap together. Slightly overfill each half. When you push the two halves together they will became a ball. And you want them to bind together as well as possible.
  7. Gently remove the ball from mold. If you have any problems with the ball coming out to easily dump the mixture back into your bowl, add a few more mists of witch hazel (carefully), mixed well and then try again
  8. Place on parchment paper, or wax paper, and allow to dry. The balls really don't need to sit for long, a few hours should set them well enough, this will depend on size. I've made huge ones that I've let dry over-night.
  9. Decorate, place on display or use them and enjoy!
Christmas mint cupcake bath bomb!
Christmas mint cupcake bath bomb!

Tips and Suggestions

  • Add flower petals to the mix when making
  • Blue or green food coloring gives the tub water a nice color
  • Suggested oils to use- coconut oil, jojoba oil, olive oil
  • Add Epsom salt granules for an exfoliation experience
  • For "kid" bombs, add surprise small tub toys into the center of each ball when binding them together
  • When wrapping for gifts consider themes, wrap to look like an actual bomb, a bowling ball, or other sports ball for someone that loves a certain sport.
  • As you master your recipe, experiment with different mold shapes. Easter eggs for holidays, square, round, heart shape molds for Valentine's Day.

If you want your balls to foam, instead of fizz, use this recipe...(same instructions above)

  • 10 parts baking soda
  • 5 parts citric acid
  • 2 parts Sodium Lauryl Sulfoacetate
  • Witch Hazel

Note: this is not the same as sodium laureth sulfate or sodium lauryl ether sulfate.


You're now ready to enjoy your bath bombs or package them for special gifts!

Run a hot bath, light some candles, maybe add some mood music, place in the tub, get in and relax! The fuzzy bubbly feeling feels very nice near sore feet, or just bubbling through the water...

This content is accurate and true to the best of the author’s knowledge and is not meant to substitute for formal and individualized advice from a qualified professional.

© 2013 Rebecca


    0 of 8192 characters used
    Post Comment
    • profile image

      Emma Phillips 

      3 years ago

      So easy ! I will try this.

      Thanks You!

      ~~~~~~♥Emma Phillips♥~~~~~

    • Jean Bakula profile image

      Jean Bakula 

      6 years ago from New Jersey

      What a lovely idea! I am going to copy this and save it for a gift idea!


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
    ClickscoThis is a data management platform studying reader behavior (Privacy Policy)