
Chocolate Marshmallow Hearts Recipe tastes like a cross between a fluffy s’more and a box of fancy chocolates, with a soft vanilla marshmallow center wrapped in a snappy chocolate shell. It works perfectly for Valentine’s Day, anniversaries, kids’ parties, or just a cozy night treat, and you can finish a batch in about 1 hour plus cooling time. I tested these on my neighbors and they vanished so fast I had to hide a few in the back of the fridge for myself.
Why Make This Chocolate Marshmallow Hearts Recipe at Home
You control the sweetness, the chocolate quality, and the size of every heart, which makes this recipe feel special and custom. Store-bought chocolate marshmallow candies often taste too sweet or waxy, while homemade hearts taste rich, soft, and fresh.
You also skip weird ingredients and use pantry staples you already trust. Kids can help cut the hearts and dip them, and you can decorate each one for the person who will eat it.
“These chocolate marshmallow hearts taste like a fancy candy shop treat, but I made them in my tiny kitchen with zero stress.”
Ingredients You Need
the marshmallow hearts
- 3 envelopes unflavored gelatin (about 2 1/2 tablespoons)
- 1/2 cup cold water (for blooming the gelatin)
- 1/2 cup water (for the sugar syrup)
- 1 1/2 cups granulated sugar
- Use regular white sugar; organic works, but it can darken the color slightly.
- 1/2 cup light corn syrup
- This keeps the marshmallow smooth and bouncy. You can swap in golden syrup, but the flavor turns a bit more caramel-like.
- 1/4 teaspoon fine sea salt
- 2 teaspoons pure vanilla extract
- I like Nielsen-Massey or a good store brand. Use vanilla bean paste if you want visible specks.
- Optional flavor twist: 1/4 teaspoon almond extract or 1/4 teaspoon peppermint extract
the chocolate coating
- 16 ounces good quality chocolate, chopped
- Use semi-sweet or dark chocolate between 55 and 70 percent. I like Ghirardelli or Guittard baking bars or high quality chips.
- 1 tablespoon refined coconut oil or neutral oil
- This thins the chocolate slightly and gives a smoother coating.
- Optional: 1/4 teaspoon fine sea salt to stir into the melted chocolate for flavor
dusting and decorating
- 1/2 cup powdered sugar
- 1/4 cup cornstarch
- Mix with powdered sugar to keep marshmallows from sticking.
- Sprinkles, crushed freeze-dried strawberries, or colored sanding sugar
- Optional drizzle: 2 ounces white chocolate, melted
Equipment list
- Stand mixer with whisk attachment or a large mixing bowl with a hand mixer
- A stand mixer makes life easier because the mixture whips for 8 to 10 minutes.
- Medium saucepan with a heavy bottom
- Candy thermometer or instant-read thermometer
- You want the sugar syrup to hit about 240°F (soft-ball stage).
- Rubber spatula, lightly greased
- 9 x 13 inch baking pan or quarter sheet pan
- Use a metal pan for faster setting, glass works too.
- Parchment paper
- Small heart-shaped cookie cutters
- Use different sizes for variety.
- Wire cooling rack set over a baking sheet
- This catches extra chocolate when you dip.
Tips & Mistakes
- Grease everything lightly with neutral oil, including the spatula and cookie cutters, so the marshmallow mixture does not cling.
- Bloom the gelatin fully in cold water for at least 5 minutes so it dissolves smoothly and does not leave rubbery bits.
- Heat the sugar syrup to 240°F and no higher, or the marshmallow turns tough instead of soft.
- Pour the hot syrup slowly down the side of the mixing bowl while the mixer runs on low, so the syrup does not hit the whisk and splatter.
- Whip the mixture until it looks thick, glossy, and holds soft peaks; under-whipped marshmallow sets flat and sticky.
- Dust the pan generously with the powdered sugar and cornstarch mix so the slab releases easily.
- Let the marshmallow slab set at room temperature for at least 4 hours, or overnight, so the hearts cut cleanly.
- Dip marshmallow hearts in chocolate that feels warm and fluid, not hot, so the chocolate coats evenly and does not melt the marshmallow.
- Work in batches when you dip and decorate so the chocolate does not firm up before you add sprinkles.
- Chill dipped hearts briefly to set the chocolate, but store them at cool room temperature afterward to keep the texture soft.
How to Make Chocolate Marshmallow Hearts Recipe
Step 1: Prepare the pan and dusting mix
Line a 9 x 13 inch pan with parchment paper, then lightly grease the parchment and sides of the pan. In a small bowl, whisk together the powdered sugar and cornstarch. Dust the bottom and sides of the pan with a few tablespoons of the mixture and shake out any extra.
Step 2: Bloom the gelatin
Pour 1/2 cup cold water into the bowl of your stand mixer. Sprinkle the gelatin evenly over the surface of the water. Let it sit for 5 to 10 minutes so the gelatin absorbs the water and looks thick and wrinkly.
Step 3: Cook the sugar syrup
In a medium saucepan, combine the remaining 1/2 cup water, granulated sugar, corn syrup, and salt. Stir just until the sugar looks moistened, then stop stirring so the mixture does not crystallize. Clip a candy thermometer to the side of the pan and heat over medium heat until the syrup reaches 240°F, about 8 to 10 minutes.
Step 4: Whip the marshmallow base
Turn the mixer on low so the whisk moves slowly through the bloomed gelatin. With the mixer running, pour the hot sugar syrup in a thin stream down the side of the bowl. Increase the speed to high and whip for 8 to 10 minutes until the mixture turns thick, glossy, and nearly triples in volume.
Add the vanilla extract and any extra flavor extract during the last minute of whipping. Taste a tiny bit carefully, since it still feels warm, and adjust the flavor if you want more vanilla. The mixture should flow slowly off the whisk and leave a thick ribbon on the surface.
Step 5: Spread and set the marshmallow
Use a greased spatula to scrape the marshmallow mixture into the prepared pan. Spread it into an even layer and smooth the top as much as you can. Dust the surface lightly with more of the powdered sugar and cornstarch mix.
Let the pan sit uncovered at room temperature for at least 4 hours or overnight. The marshmallow slab should feel dry to the touch and springy when you press it gently. If it still feels very sticky, give it another hour.
Step 6: Cut heart shapes
Dust a cutting board with more of the powdered sugar and cornstarch mix. Lift the marshmallow slab out of the pan using the parchment and flip it onto the board, then peel off the parchment. Dip your heart-shaped cookie cutters in the dusting mix and press them into the marshmallow to cut out hearts.
Coat the cut edges of each heart in the dusting mix so they do not stick. Gently shake off extra powder. Place the hearts on a clean parchment-lined tray.
Step 7: Melt the chocolate
Place the chopped chocolate and coconut oil in a heatproof bowl. Set the bowl over a small pot of barely simmering water, making sure the bottom of the bowl does not touch the water. Stir until the chocolate melts and looks smooth and glossy.
You can also melt the chocolate in the microwave in 20 to 30 second bursts, stirring between each burst. Aim for warm, fluid chocolate that coats a spoon nicely. If it looks too thick, add a tiny splash of oil and stir again.
Step 8: Dip the marshmallow hearts
Set a wire rack over a baking sheet to catch drips. Use a fork or dipping tool to lower each marshmallow heart into the melted chocolate, then lift it out and let extra chocolate drip back into the bowl. Place the coated heart on the rack or on parchment.
While the chocolate still looks wet, add sprinkles, crushed freeze-dried berries, or a pinch of flaky salt. Repeat with the remaining hearts. If the chocolate starts to thicken, warm it gently again.
Step 9: Add optional drizzle and chill
If you want a drizzle, melt the white chocolate and use a spoon or piping bag to zigzag it over the set hearts. Place the tray in the fridge for 10 to 15 minutes so the chocolate firms up. Move the hearts to an airtight container once the chocolate feels firm to the touch.
Variations I’ve Tried
I swap the vanilla for peppermint extract and use dark chocolate for a minty version that tastes like a grown-up peppermint patty. I also use almond extract and top the hearts with toasted sliced almonds for a nutty twist. Strawberry hearts taste great too, with freeze-dried strawberry powder mixed into the marshmallow and white chocolate on the outside.
I sometimes swirl a bit of peanut butter into the top of the marshmallow layer before it sets, then cut and dip as usual. Kids love a cookies and cream version, with crushed chocolate sandwich cookies sprinkled on top of the freshly dipped hearts. You can also make mini hearts with tiny cutters and use them as cupcake toppers.
How to Serve Chocolate Marshmallow Hearts
Serve these chocolate marshmallow hearts at room temperature so the chocolate snaps gently and the center feels soft and pillowy. Arrange them on a pretty platter with fresh berries, sliced fruit, and maybe some plain dark chocolate squares for contrast. Pack a few hearts in small treat bags with ribbon for classroom parties or neighbor gifts.
You can also tuck one or two into lunchboxes as a surprise dessert. I like to serve them with hot cocoa, coffee, or cold milk for a cozy treat that feels like a homemade candy shop moment.
How to store
- Store chocolate marshmallow hearts in an airtight container at cool room temperature for 5 to 7 days, with parchment between layers so they do not stick.
- Keep them in the fridge for up to 2 weeks if your kitchen runs warm; let them sit out for 10 to 15 minutes before serving so the texture softens.
- Freeze undipped marshmallow hearts in a single layer until firm, then move them to a freezer bag and keep them up to 2 months.
- Thaw frozen hearts at room temperature in the closed container, then dip in chocolate once they reach room temperature.
- Avoid reheating the finished hearts; instead, enjoy them chilled or at room temperature so the chocolate shell and marshmallow center stay in good shape.

Chocolate Marshmallow Hearts Recipe
Ingredients
Method
- Lightly grease or line a heart-shaped silicone candy mold and set aside.
- In a microwave-safe bowl, combine the chocolate chips and vegetable oil. Microwave in 20–30 second intervals, stirring between each, until the chocolate is completely melted and smooth.
- Spoon a small amount of melted chocolate into each heart cavity, tilting or using the back of a spoon to coat the bottom and sides. Reserve remaining chocolate for sealing the tops.
- Chill the mold for 5 minutes until the chocolate is just set but not rock hard.
- Fill each heart with a few mini marshmallows and a pinch of crushed graham crackers if using, leaving a little space at the top for sealing.
- Spoon or pipe the remaining melted chocolate over the fillings to cover completely, gently tapping the mold to remove air bubbles and level the tops.
- Refrigerate until fully set, about 15–20 minutes, then carefully pop the chocolate marshmallow hearts out of the mold.
- Store in an airtight container at cool room temperature or refrigerated until ready to serve.
Notes
Approximate per 1 heart (1/24 of recipe): 80 calories; fat 4.5 g; saturated fat 2.5 g; carbohydrates 10 g; fiber 1 g; sugars 9 g; protein 1 g; sodium 15 mg. Values will vary based on specific brands, add-ins, and portion size.
