Hot chocolate candles are winter’s answer to the dessert candle — a cozy mug, rich brown wax, a piped whipped-wax top, and little wax marshmallows. They look like the real thing, they smell like cocoa, and they’re one of the easiest candles to sell in November and December.

Two finished hot chocolate candles in mugs with piped whipped wax tops and wax marshmallows

What You’ll Need

  • Heat-safe mugs (must be rated heat-safe — not every mug is candle-safe)
  • Soy wax or soy blend (about 8 oz per mug)
  • Candle wicks + wick stickers or hot glue (CD or ECO series for soy)
  • Candle dye: brown (liquid dye or dye chips)
  • Hot chocolate or chocolate fragrance oil — 1 oz per pound of wax
  • White or cream wax for the whipped topping
  • Piping bag + large star tip, fork or whisk for whipping
  • Brown mica powder for dusting, small white wax cubes for marshmallows
  • Pouring pitcher, thermometer, scale, wick holders

Step 1: Prep Your Mugs

Stick a wick in the center of each mug with a wick sticker or a dab of hot glue. Thread the wick through a wick holder or lay a pencil across the top to keep it straight. Check each mug first — it must be heat-safe and free of cracks. A mug that can’t handle heat can crack on the first burn, so don’t guess on this one.

Step 2: Pour the Chocolate Base

Melt your wax to 185°F and add brown dye a little at a time — dip a white paper towel in to check the color. You want a milk-chocolate brown. Let the wax cool to about 135°F, stir in your hot chocolate fragrance oil for a full two minutes, then pour into each mug, leaving about an inch of headspace at the top for the whipped topping.

Let the base set until firm, about 1–2 hours.

Step 3: Whip and Pipe the Topping

Melt white or cream wax and let it cool until it turns opaque and starts to thicken — this is the whipping window. Whip it briskly with a fork or whisk until it’s fluffy like frosting. If it sets too firm, warm it gently and try again. Scoop it into a piping bag with a large star tip and pipe a generous swirl onto each set candle, just like whipped cream on cocoa.

Step 4: Add the Marshmallows

While the piped topping is still soft, dust it lightly with brown mica for a cocoa look, then press a few small white wax cubes into the top as marshmallows. Keep every decoration at least half an inch from the wick. The cubes are wax, so they melt into the candle as it burns — never use real marshmallows on a candle.

Lit hot chocolate mug candle with piped whipped wax top and wax marshmallows

Step 5: Cure and Finish

Trim wicks to 1/4 inch after the candles cool completely. Let them cure 7–14 days for the best scent throw. Then they’re ready — a mug candle with a saucer makes a ready-to-gift set.

Tips for Mug Candles

  • Heat-safe is non-negotiable. If a mug isn’t rated for heat, don’t use it. Test-burn one yourself before selling any.
  • Watch the whipping window. Too hot and it won’t hold peaks; too cool and it won’t pipe. Opaque and thick is the moment.
  • Pipe generously. A tall swirl is what sells the hot chocolate look — a flat top just looks like a brown candle.
  • Keep decorations off the wick. Wax marshmallows near the flame melt fast and can clog the burn.
  • Price for the mug. Mug candles sell for $28–$35 at winter markets — the mug itself is part of the gift.

Safety

Never leave melting wax unattended, and keep a thermometer in the pitcher — wax that’s too hot is a fire risk. Only use heat-safe mugs, and burn finished candles on a heat-safe surface or saucer. All toppings and decorations on these candles are wax, never real food, so they melt into the candle as it burns. Trim the wick to 1/4 inch before each burn, and never burn a candle for more than 4 hours at a time. Keep candles away from kids, pets, drafts, and anything flammable.

Discuss this tutorial in the group: Candle Makers Resource Group

Get candle-making tips by email

Join the list for new tutorials, tools, and supplier deals — straight to your inbox.

Signed up between Oct 7 and Oct 28 and never heard from us? We fixed a glitch that was dropping signups — please sign up again!