Body butter bars—also called lotion bars—are a great beginner-friendly DIY. Today I’m going to share a chocolate-y body butter bar formulation that employs two of my top strategies for making expensive-feeling body butter bars that will impress your friends and make fabulous gifts. Let’s dive in!

Want to watch this project instead of read it?
The star ingredient
It’s cocoa butter! This fabulous firm, smooth butter forms the bulk of this formulation. It not only provides the majority of the structure to the bars, but it also gives them their mouthwatering chocolatey scent.

This beautiful butter melts right around 34°C; a few degrees cooler than body temperature. This means it starts to melt relatively quickly when massaged into the skin, transforming into a velvety oil.
Because cocoa butter forms the bulk of these bars—by a wide margin—two things are very important. The first is that you don’t substitute it out. Using refined instead of unrefined is ok, but please know that I made many versions of this formulation to balance everything and create exactly the finished bar I wanted. Changing 70% of a formulation will change it, even if you’re swapping it for a different brittle butter.
The second thing; if you don’t like the feel of cocoa butter on your skin, you probably won’t like this body butter bar. Try rubbing a wee nugget of cocoa butter on your skin and see what you think. If it’s not for you then you just learned a valuable lesson without wasting any time ☺️ And if you adore it and don’t see a reason to complicate things, don’t! Straight-up cocoa butter makes a fabulous body butter bar on its own.

A few other special ingredients
I’ve included some cationic BTMS-50 for its fabulous cationic wonderfulness, improving skin feel, adding rinse-off resistance, and generally feeling delightful. This is what will have you touching your skin over and over because it’s just so dang soft and silky and you can’t believe it 😄

I ended up incorporating some soft, creamy mango butter after a few iterations that went from solid to unpleasantly oily moments after being picked up. That could be good for massage, but I didn’t love it for a body butter bar. Including a fat that melts more slowly helps counter that too-fast solid-to-liquid transition.

Mango butter on its own wasn’t enough to slow the solid-to-liquid transition, so around iteration #5 I incorporated a dedicated fatty thickener. The BTMS-50 contributes about 4% cetyl alcohol to the overall formulation, but that clearly wasn’t doing the trick. I needed something that would slow down the melt speed, giving us more of a buttery feel than an almost instant solid-to-oil feel.
I tried cetearyl alcohol first. This was a huge improvement, but did make the bars a wee bit waxier than I wanted, so I decided to try C10-18 Triglycerides (Butter Pearls) instead. I liked that a lot! The final amount still needed to be tweaked, but I was on the right track 😄

The cooling process
In order to create a firm, smooth bar, we’ve got a two-step cooling process.
Begin by using an ice bath to cool the butter to a medium-thick trace. It should be like thick, like runny honey.

Pour that mixture into a mould, tap it on the counter to settle everything down, and then pop it in your freezer (or, if it’s freezing where you are, your porch… that’s what I’ve been doing 🤣).

Once the bars have solidified, unmould them and let them come to room temperature inside.
Want to watch this project instead of read it?
How long all of this will take will depend on several factors: how large your batch is (larger batches will cool more slowly), how quickly the vessel you’re working in cools down (thick glass will cool more slowly than thin plastic), and how big each individual bar is (larger bars will take longer to cool than smaller ones).
I set a new record for graininess with an earlier version of this formulation when I let it set up at room temperature after bringing it to trace. It went grainy in an hour! I was amazed. But also… that’s not exactly what we want 🤣

Look at that graininess!
Will these melt in hot weather?
Definitely. These bars are designed to melt just below body temperature, which is approximately 37°C (98.6°F). If these bars get warmer than ~30°C they will soften and eventually liquify. So… don’t do that. Store these bars the same way you’d store a chocolate bar; don’t leave them in a hot car or in top of an operating toaster oven.
If you need something that’s heat stable I’d recommend an emulsion instead, like my Hot Chocolate Natural Body Butter.

How should I package these bars?
This formulation will work well in a push-up tube (there are plastic and paperboard options), or as stand-alone bars.
If you do decide to go the stand-alone route I recommend gifting and storing the bar in a tin or jar; body butter bars do a wonderful job of picking up lint and hair throughout their life, and that quickly makes them look really quite disgusting.

Relevant links & further reading
- Cocoa Butter in the Humblebee & Me Encyclopedia
- Mango Butter in the Humblebee & Me Encyclopedia
- BTMS-50 in the Humblebee & Me Encyclopedia
- Isoamyl laurate in the Humblebee & Me Encyclopedia
- Tocopherol (Vitamin E) in the Humblebee & Me Encyclopedia
- Why is my body butter melting?
- Why is my body butter grainy?
- Why is my body butter greasy?
- How long will ______ last? What is its shelf life? in the Humblebee & Me FAQ
- Other body butter bar formulations:
Hot Chocolate Body Butter Bars
Heated phase
63g | 70% cocoa butter (USA / Canada)
9g | 10% mango butter (USA / Canada)
9g | 10% BTMS-50 (USA / Canada)
8.1g | 9% C10-18 Triglycerides [Butter Pearls] (USA / UK)Cool down phase
0.9g | 1% Vitamin E MT-50 (USA / Canada)Weigh the heated phase ingredients into a beaker or some sort of other vessel you can heat directly—we’ll need direct heat to get the BTMS-50 to melt with any sort of speed.
I used my Hot Plate with a borisillicate beaker. You could also use a beaker on glass-top stove on the lowest setting, or put your beakers (or other oven-safe vessel) on a cookie sheet and put them in an oven set to approximately 80°C (176F). A third option—a small saucepan on the stovetop. I do recommend choosing something glass if you can, though—the higher heat capacity of glass (vs metal or plastic) makes the cooling process less stressful as things don’t move as quickly.
While the heated phase melts, prepare an ice bath. Take a bowl that is large enough to accommodate the container the heated phase is melting in, and fill it about halfway with ice cubes and cold water.
After about 20–30 minutes everything should be completely melted through. Remove the water bath from the heat, remove the measuring cup from the water bath, and dry it off with a dishtowel. Set the measuring cup on a towel or hot pad to insulate it from the counter and stir the mixture with a flexible silicone spatula to combine everything.
Stir the mixture constantly until it becomes cloudy—that’s the BTMS-50 cooling down. Weigh in the cool down phase and stir to incorporated.
Now it’s time to cool the mixture to trace. Place the beaker into the ice bath and cool, stirring constantly. I like to move the beaker in and out of the ice bath, stirring all the while, so nothing happens too quickly.
Continue stirring the mixture in the ice bath until you reach a medium-heavy “trace”—the mixture should have enough viscosity that a small amount drizzled over the surface of the mixture leaves a 3D “trace” for an instant. Refer to the video to see it in action! This part can be a bit tricky as too much viscosity will mean the batter won’t pour into the container nicely, so be careful and make sure your packing is standing by.
Once you reach trace you can now pour the product into its container and transfer it to your porch (or your freezer if you don’t live somewhere cold) to set up. I divided this batch between three jumbo lip balm tubes and three free-standing 15-ish gram bars using my silicone honeycomb mold (USA / Canada).
When the bars have solidified you can bring them inside and let them come to room temperature. That’s it!
Use these bars as you’d use any body butter; glide them over the skin and massage in. Enjoy!
Shelf Life & Storage
Because this product does not contain any water, it does not require a broad-spectrum preservative (broad spectrum preservatives ward off microbial growth, and microbes require water to live—no water, no microbes!). Kept reasonably cool and dry, it should last at least a year before any of the oils go rancid. If you notice it starts to smell like old nuts or crayons, that’s a sign that the oils have begun to oxidize; chuck it out and make a fresh batch if that happens.
Substitutions
As always, be aware that making substitutions will change the final product. While these swaps won’t break the formulation, you will get a different final product than I did.
- As I’ve provided this formulation in percentages as well as grams you can easily calculate it to any size using a simple spreadsheet as I’ve explained in this post. As written in grams, this formulation will make 90g. I used this batch size to fill three jumbo lip balm tubes and make three 15-ish gram bars.
- To learn more about the ingredients used in this formulation, including why they’re included and what you can substitute them with, please visit the Humblebee & Me Encyclopedia. It doesn’t have everything in it yet, but there’s lots of good information there! If I have not given a specific substitution suggestion in this list please look up the ingredient in the encyclopedia before asking.
- This simple formulation is carefully balanced, so please know that making any changes will noticeably impact this formulation and may require re-development.
- You can use refined cocoa butter if you don’t want these bars to smell like chocolate.
- You could try a different soft butter, like Shea Butter or Murumuru Butter. I recommend choosing refined versions for this formulation.
- I don’t recommend swapping out the BTMS-50. If you have to use BTMS-25 instead that can work, but it’s a more potent hardener than BTMS-50 so you will need to re-develop the formulation to ensure the melting point is just right.
- Cetearyl alcohol technically works instead of butter pearls, but it does give this formulation a much more ‘waxy’ feel.
- If you’d like to incorporate an essential oil, please read this.


Gifting Disclosure
The mango butter, jumbo lip balm tubes, and brown mica were gifted by YellowBee.
The cocoa butter was gifted by Baraka Shea Butter. Links to Baraka Shea Butter are affiliate links.
The C10-18 Triglycerides was gifted by Simply Ingredients.
Links to Amazon are affiliate links.

Any substitution for the butter pearls?
Hello! Would you be able to substitute olive wax for the butter pearls? Is it essentially the same idea?
A huge thank you to you, Marie, for this wonderful recipe, this exceptional channel, and all of the material you put out there to help educate us on product formulation. This is a wonderful gift to the world! I made this recipe three times and I would like to share my experience and impressions. I made three 20 oz batches simply to use up the butter pearls and Vitamin E as much as possible. I bought the BTMS-50 and Butter Pearls from Simply Ingredients. The Vitamin E MT-50 is from New Directions Aromatics. I didn’t have plans to use these ingredients for anything else, so I increased the size of the recipe to maximize their use.
I melted the heated phase in a pyrex cup in a 450 F oven for about 20 minutes – beware: the liquid heated phase was vaporizing (it looked like steam) and I had to turn on a large box fan because the vaporizing oils were really irritating my throat and causing it to close up. I stirred the melted oils, then put the pyrex cup in the refrigerator, checking in on it and stirring every 5-10 minutes. The heated phase started turning cloudy around 200 F. I added the Vitamin E at around 140 F. Trace occurred at around 95 F, I poured into molds, and put the molds in the freezer for an hour.
I applied these lotion bars to my hand when they were still liquid and noticed that they were oily-feeling. After taking them out of the freezer and popping the bars out of the mold, I again noticed the bars were really oily-feeling. Because I hate oily/greasy lotion bars, I decided to make two more batches, adding white kaolin clay at 10 and 20% for a less oily feel. I know this can also prevent the bars from melting.
So, I made the recipe above two more times: once with the as-written recipe above constituting 90% and white kaolin clay constituting 10%, the other batch was the as-written recipe above constituting 80% and white kaolin clay constituting 20%. For both batches, I added the Vitamin E at around 135 F. Interestingly, the clay made the oils cool down much slower. I poured into molds right before trace, while constantly stirring, around 100 F. Pouring right before trace helped a lot with the pour. If I had waited for trace, the bars would have solidified during the pour and they would not be flat in the mold. They would have set up before I had time to tap them down.
Verdict: The cocoa butter smell is great. I love that these bars do not have beeswax, because this means they don’t have the same issues with drag as regular lotion bars have. The bars feel smooth and glide on easily. There was no grittiness to any of these bars.
As mentioned above, at room temperature (and even at lower and higher temperatures) all the bars (the recipe as written (0% clay), the recipe + 10% clay, and the recipe + 20% clay) are oily-feeling and I did not want to further the experiment by adding more clay. The 20% clay recipe was less oily than the 0% clay recipe, but still too oily for me. With 70% cocoa butter, I should not have been surprised by the bars’ oiliness, but I was still hopeful this would not be the case. I know BTMS-50 from Simply Ingredients is 50% cetyl alcohol, 50% behentrimonium methosulfate, so I was hoping for a less oily feel because of the cetyl alcohol.
Also, I experienced an allergic reaction to the BTMS-50, which was not fun. My skin broke out in hives. So, I will be melting down these ~23 bars and using them in soap making. I am not sure how BTMS-50 will react with sodium hydroxide, but we will see.
Thank you again, Marie!!
hi…can I use this recipe for a massage candle?