Written by

Joyce Steele

Published

Cozy Pink Velvet Hot Chocolate with Marshmallow Hearts

Ready In 15 minutes
Servings 2 servings
Difficulty Easy

Love this? Save it for later!

Share the inspiration with your friends

There used to be a tiny café tucked away on a side street in Portland called The Velvet Spoon that made the most incredible pink hot chocolate I have ever tasted. When they closed their doors three winters ago, I actually stood outside on the sidewalk staring at the empty window for a solid five minutes, holding my chipped ceramic mug that I had bought from them the month before. After twelve tries — some so disastrous they turned an alarming shade of grayish-pink — I finally got it.

The secret, honestly, was not the food coloring or any fancy pink chocolate. It was a combination of high-quality white chocolate, a whisper of beet powder for that natural blush, and a technique I stumbled upon when I accidentally left my milk on the stove a little too long. That little mistake changed everything. The texture became velvety, almost like drinking a melted marshmallow, and the color turned this gorgeous, soft pink that made me smile before I even took a sip.

Maybe you have been there too — chasing a flavor memory that feels impossible to recreate. You know that feeling when you take a sip and it is close, but not quite right? This recipe is that exact moment, perfected. The marshmallow hearts floating on top are not just cute; they melt into the drink, creating little pockets of sweetness that make every sip different from the last. I keep making this because it reminds me that some things are worth obsessing over, and honestly, a pink drink that tastes this good should not be a once-in-a-lifetime experience.

Why You Will Love This Recipe

This cozy pink velvet hot chocolate is not your average cup of cocoa. It is the kind of drink that makes you slow down, wrap your hands around the mug, and actually breathe. I have tested this recipe more times than I care to admit, and each batch taught me something new about balancing sweetness, texture, and that perfect pink hue.

  • Quick & Easy: Comes together in under 15 minutes, perfect for a midweek pick-me-up or a lazy Sunday afternoon.
  • Simple Ingredients: No fancy grocery trips needed — you likely already have white chocolate, milk, and vanilla in your kitchen.
  • Perfect for Cozy Evenings: Great for cold nights, Valentine’s Day, Galentine’s gatherings, or anytime you need a little extra warmth.
  • Crowd-Pleaser: Kids adore the color, adults love the sophisticated flavor, and everyone goes crazy for the marshmallow hearts.
  • Unbelievably Delicious: The texture is silky smooth, the sweetness is balanced, and that subtle beet powder adds an earthy note that keeps it from being cloying.

What makes this recipe different from the rest? It is the technique of slowly melting the white chocolate into warm milk that has been infused with vanilla bean paste, then whisking in just enough beet powder to get that dreamy pink color without any artificial aftertaste. I have tried versions with food coloring, and they always taste a little… chemical. This version tastes like a hug.

This recipe is not just good — it is the kind that makes you close your eyes after the first sip. It is comfort food reimagined, a little bit fancy, but completely doable on a random Tuesday night. Perfect for impressing someone special or turning a quiet evening into something memorable.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver that velvety pink perfection without any fuss. Most of these are pantry staples, and the few specialty items are easy to find.

  • White Chocolate Chips or Chopped White Chocolate: 1 cup (175g) — Use a good quality brand like Ghirardelli or Guittard for the smoothest melt. Avoid white melting wafers; they have added oils that change the texture.
  • Whole Milk: 2 cups (480ml) — Whole milk gives the richest texture, but 2% works in a pinch. For a dairy-free version, oat milk is my favorite because it is naturally creamy.
  • Heavy Cream: 1/2 cup (120ml) — This adds that luxurious, velvety mouthfeel. You can substitute with full-fat coconut cream for a dairy-free option.
  • Vanilla Bean Paste: 1 teaspoon — I prefer vanilla bean paste over extract because those tiny vanilla specks make the drink look gorgeous. Nielsen-Massey is my go-to brand.
  • Beet Powder: 1 to 2 teaspoons — Start with 1 teaspoon and add more for a deeper pink. You can find beet powder at health food stores or online. It adds color without altering the flavor much.
  • Pinch of Salt: A tiny pinch of flaky sea salt balances the sweetness beautifully.
  • Marshmallow Hearts: For garnish — You can buy heart-shaped marshmallows or cut regular marshmallows into hearts using a small cookie cutter. Homemade marshmallows work wonderfully too.
  • Optional Toppings: Pink sanding sugar, edible glitter, or a drizzle of melted white chocolate for extra flair.

When selecting beet powder, look for one that is finely ground so it dissolves completely. I once used a coarser version, and it left little speckles in the drink. Still tasty, but not as smooth. If you cannot find beet powder, a tiny drop of natural red food coloring works, but start with just a drop — it is surprisingly potent.

Equipment Needed

You do not need a fancy setup for this recipe, which is part of its charm. Here is what you will need:

  • Medium Saucepan: A heavy-bottomed saucepan works best because it distributes heat evenly and prevents the milk from scorching. I use a 2-quart stainless steel one.
  • Whisk: A good whisk is essential for getting that smooth, lump-free texture. A silicone whisk is gentle on non-stick pans.
  • Measuring Cups and Spoons: Precise measurements matter here, especially for the beet powder. Too much, and your drink turns earthy; too little, and it is barely pink.
  • Small Cookie Cutter: Heart-shaped, about 1 inch wide, for cutting marshmallows. If you do not have one, you can use a sharp knife to freehand hearts — they do not need to be perfect.
  • Mugs: Use your favorite cozy mugs. I have a collection of mismatched thrifted mugs that make each cup feel special.
  • Microplane or Fine Grater: Optional, but great for grating a little white chocolate on top for garnish.

If you do not have a saucepan, you can use a microwave-safe bowl and heat the milk in 30-second intervals, whisking between each. It is not quite as smooth, but it works in a pinch. I have done this when my stove was acting up, and honestly, it was still delicious.

Preparation Method

pink velvet hot chocolate preparation steps

Let me walk you through this step by step. Trust me, the first time I made this, I rushed the melting process and ended up with grainy, separated chocolate. Patience is your friend here.

  1. Heat the Milk Base: In your medium saucepan, combine the whole milk and heavy cream. Place it over medium-low heat. You want it warm, not boiling — about 160°F (71°C) if you have a thermometer. If you do not, look for tiny bubbles forming around the edges of the pan. This takes about 4 to 5 minutes. Do not walk away; milk can scorch quickly.
  2. Add Vanilla and Salt: Once the milk is warm, whisk in the vanilla bean paste and a tiny pinch of salt. The vanilla specks will start swirling through the milk, and the smell at this point is incredible. I always take a moment to just breathe it in.
  3. Melt the White Chocolate: Reduce the heat to low. Add the white chocolate chips to the warm milk and let them sit for about 30 seconds without stirring. This gentle start helps them soften. Then, begin whisking slowly in a circular motion. Keep whisking until the chocolate is completely melted and the mixture is smooth. This should take about 2 to 3 minutes. If you see any lumps, keep whisking — they will eventually dissolve.
  4. Add the Beet Powder: Sprinkle in 1 teaspoon of beet powder and whisk vigorously until it is fully incorporated. The color will start as a pale blush. If you want a deeper pink, add another 1/2 teaspoon and whisk again. I usually end up using about 1 1/2 teaspoons for that perfect Valentine’s Day pink. Keep whisking for about 30 seconds to ensure there are no clumps.
  5. Heat Through: Continue heating the mixture on low for another 2 to 3 minutes, whisking occasionally. You want it hot but not boiling — around 170°F (77°C). If it starts to simmer, remove it from the heat immediately. Boiling can cause the chocolate to separate.
  6. Prepare the Marshmallow Hearts: While the hot chocolate is heating, make your marshmallow hearts. If using large marshmallows, use a small heart-shaped cookie cutter to press into each marshmallow. You will get about 2 to 3 hearts per marshmallow depending on the size. If you are using mini marshmallows, you can leave them as is or cut them into tiny hearts with a sharp knife. I have a dedicated set of tiny cookie cutters just for this.
  7. Assemble and Serve: Pour the hot chocolate into your favorite mugs, filling them about three-quarters full. Float 3 to 4 marshmallow hearts on top of each mug. They will start to soften and melt slightly, creating little sweet islands. For extra flair, sprinkle a pinch of pink sanding sugar or edible glitter over the marshmallows.
  8. Garnish (Optional but Recommended): Use a microplane to grate a little white chocolate over the top. It adds a beautiful snowy effect and an extra hint of sweetness. Serve immediately while it is hot and velvety.

One thing I learned the hard way: if your hot chocolate seems too thick, you can thin it with a splash of warm milk. If it is too thin, let it simmer on low for another minute or two, whisking constantly, until it reduces slightly. The texture should be like liquid silk — thick enough to coat the back of a spoon, but thin enough to drink comfortably.

Cooking Tips & Techniques

After twelve attempts and a few embarrassing kitchen failures, I have gathered some tips that will save you from my mistakes.

Low and Slow Is the Rule: The biggest mistake people make is cranking up the heat to speed things up. White chocolate is delicate. High heat makes it seize, turning into a grainy, clumpy mess. Always use medium-low heat and be patient. I once thought I could multitask and answer a text while the milk heated. I ended up with scorched milk and a very sad kitchen.

Whisk, Whisk, Whisk: Do not just stir. Whisking incorporates air, which makes the drink lighter and more velvety. It also helps the beet powder dissolve evenly. I whisk in a figure-eight pattern, which sounds fancy but is just a habit I picked up from watching cooking shows.

Test the Beet Powder First: Different brands of beet powder have different intensities. Some are vibrant, others are muted. I recommend mixing a tiny bit with a spoonful of warm milk before adding it to the whole batch. That way, you can adjust the color without risking the entire pot.

Room Temperature Ingredients: If your milk and cream are cold, they take longer to heat, which increases the risk of scorching. Let them sit on the counter for 10 minutes before you start. It makes a surprising difference.

Double the Batch: This recipe doubles beautifully. I often make a double batch for gatherings and keep it warm in a slow cooker on the low setting. Just stir it occasionally to prevent a skin from forming on top.

The Marshmallow Trick: If you want your marshmallow hearts to float rather than sink, add them just before serving. If you drop them in too early, they will absorb liquid and sink to the bottom. They still taste great, but they lose that visual charm.

Variations & Adaptations

One of the things I love about this recipe is how adaptable it is. I have made versions for friends with dietary restrictions, and they have all been hits.

Dairy-Free Version: Substitute the whole milk with full-fat oat milk and the heavy cream with full-fat coconut cream from a can. The coconut cream adds a subtle tropical note that pairs surprisingly well with the white chocolate. Use a dairy-free white chocolate brand like Enjoy Life or Pascha. I tested this for my friend Sarah, who is lactose intolerant, and she said it was the best hot chocolate she had had in years.

Vegan Marshmallow Option: There are several vegan marshmallow brands available now, like Dandies or Trader Joe’s marshmallows. They melt slightly differently, so add them right at the end. You can also make your own vegan marshmallows if you are feeling ambitious.

Peppermint Twist: Add 1/4 teaspoon of peppermint extract along with the vanilla for a refreshing, wintery version. Top with crushed candy canes instead of marshmallow hearts. I made this for a Christmas party, and it disappeared within minutes.

Spiced Pink Velvet: Add a pinch of cinnamon and a tiny pinch of cardamom to the milk along with the vanilla. The warm spices complement the beet powder beautifully and add a chai-like depth. This is my go-to version on chilly autumn evenings.

Extra Decadent: For an over-the-top treat, drizzle melted white chocolate around the inside of the mug before pouring in the hot chocolate. It creates a white chocolate coating that melts into the drink as you sip. It is messy and indulgent and absolutely worth it.

Low-Sugar Option: Use a sugar-free white chocolate alternative or reduce the amount of white chocolate and add a sugar-free vanilla syrup to make up for the lost sweetness. The texture will be slightly thinner, but it still tastes fantastic.

Serving & Storage Suggestions

This cozy pink velvet hot chocolate is best enjoyed immediately, while it is warm and velvety. Serve it in your favorite mug — I have a collection of thrifted mugs, each with its own personality, and I always pick the one with the chipped rim for this drink because it feels well-loved.

Temperature: Serve it hot but not scalding. Around 160°F (71°C) is ideal — warm enough to be comforting, but not so hot that it burns your tongue. I usually let it sit for a minute after pouring.

Presentation: Float the marshmallow hearts on top right before serving. If you want to get fancy, you can skewer a few marshmallows on a cinnamon stick and use it as a stirrer. It looks beautiful and adds a hint of cinnamon as you stir.

Complementary Treats: This hot chocolate pairs wonderfully with buttery shortbread cookies, biscotti for dipping, or even a slice of vanilla cake. For a cozy evening, serve it alongside a plate of warm scones or a bowl of fresh berries.

Storage: If you have leftovers, let the hot chocolate cool completely, then transfer it to an airtight container and refrigerate for up to 3 days. The texture will change slightly — it may thicken and develop a skin on top. Do not worry; that is normal.

Reheating: To reheat, pour the cold hot chocolate into a saucepan and warm it over low heat, whisking constantly. Add a splash of milk to thin it if needed. Do not microwave it, as the chocolate can separate and become grainy. I made that mistake once, and the result was a sad, oily mess.

Flavor Development: Interestingly, the flavors meld and deepen overnight. The beet powder becomes more integrated, and the vanilla becomes more pronounced. Some people actually prefer it the next day, reheated. It is a different experience — still delicious, but more mellow.

Nutritional Information & Benefits

While this is definitely a treat, there are a few surprising benefits hidden in that pink mug. The nutritional values below are estimates based on the recipe as written, using whole milk and heavy cream.

  • Calories: Approximately 420 per serving (1 mug)
  • Fat: 28g (mostly from the cream and white chocolate)
  • Carbohydrates: 38g
  • Sugar: 34g
  • Protein: 7g
  • Calcium: 25% of the daily value (from the milk and cream)

Health Benefits of Key Ingredients: Beet powder is rich in antioxidants and nitrates, which can support healthy blood pressure and improve blood flow. It also adds a natural dose of vitamins and minerals without any artificial additives. White chocolate, while indulgent, contains cocoa butter, which is a source of healthy fats. The milk provides calcium and vitamin D for bone health.

Dietary Considerations: This recipe is vegetarian. For a gluten-free version, ensure your white chocolate is certified gluten-free (most are, but check the label). For a dairy-free version, see the variations section above. This recipe is not suitable for vegans in its original form, but the adaptations work beautifully.

Potential Allergens: This recipe contains dairy (milk, cream, white chocolate). White chocolate does not contain cocoa solids, so it is generally safe for those with chocolate allergies, but always check labels. Marshmallows may contain gelatin, which is an animal product.

I personally love that this recipe feels indulgent but has a tiny health halo from the beet powder. It makes me feel slightly less guilty about having a second cup, and honestly, a little beet powder never hurt anyone.

Conclusion

This cozy pink velvet hot chocolate with marshmallow hearts is more than just a drink — it is a moment of warmth, a little bit of magic in a mug. It is the recipe I turn to when I need to slow down, when the world feels too loud, or when I just want to treat myself to something beautiful. The velvety texture, the natural pink color, and those adorable marshmallow hearts floating on top make every sip feel special.

I encourage you to make this recipe your own. Add a sprinkle of cinnamon, swap the marshmallows for whipped cream, or double the batch and share it with someone you love. Cooking is about joy, not perfection, and this recipe is forgiving enough for experimentation.

Personally, I love this recipe because it reminds me of that little café in Portland and the determination it took to recreate something I thought was lost. It taught me that with enough patience and a little beet powder, you can bring back almost anything.

Have you tried this recipe? I would love to hear about your version! Drop a comment below and let me know what variations you tried, or share a photo of your pink creation. Do not forget to pin this recipe for later and share it with a friend who needs a little cozy warmth in their life. Until next time, stay warm and keep sipping something beautiful.

Frequently Asked Questions

Can I use regular cocoa powder instead of white chocolate?

No, this recipe is specifically designed for white chocolate. Using regular cocoa powder will result in a brown drink with a completely different flavor profile. If you want a pink hot chocolate using cocoa powder, you would need to start with a different base recipe.

Why did my hot chocolate turn out grainy?

Grainy hot chocolate usually means the white chocolate got too hot too quickly. Always melt it over low heat and whisk continuously. If it seizes, you can try whisking in a splash of warm milk to smooth it out, but prevention is your best bet.

Can I make this ahead of time for a party?

Yes! Make the hot chocolate base up to 3 days ahead and store it in the refrigerator. Reheat it gently on the stove over low heat, whisking constantly. Add the marshmallow hearts just before serving to keep them from sinking.

Is beet powder necessary, or can I use food coloring?

Beet powder is not strictly necessary, but it adds a natural pink color and a subtle earthy note that balances the sweetness. You can use a drop of natural red food coloring instead, but start with a tiny amount — it is very potent. Avoid artificial food coloring if you can, as it can leave an aftertaste.

How can I make this drink less sweet?

Use a high-quality white chocolate that is less sweet, like one with a higher cocoa butter content. You can also reduce the amount of white chocolate by about 1/4 cup and add a splash more milk to thin it out. The beet powder adds a slight earthiness that helps balance the sweetness too.

Pin This Recipe!

pink velvet hot chocolate recipe

Print

Cozy Pink Velvet Hot Chocolate with Marshmallow Hearts

A velvety pink hot chocolate made with white chocolate, beet powder, and topped with marshmallow hearts. This cozy drink is perfect for Valentine’s Day, Galentine’s gatherings, or any chilly evening.

  • Author: Lena
  • Prep Time: 5 minutes
  • Cook Time: 10 minutes
  • Total Time: 15 minutes
  • Yield: 2 servings 1x
  • Category: Beverage
  • Cuisine: American

Ingredients

Scale
  • 1 cup (175g) white chocolate chips or chopped white chocolate
  • 2 cups (480ml) whole milk
  • 1/2 cup (120ml) heavy cream
  • 1 teaspoon vanilla bean paste
  • 1 to 2 teaspoons beet powder
  • Pinch of flaky sea salt
  • Marshmallow hearts for garnish
  • Optional: pink sanding sugar, edible glitter, or grated white chocolate for garnish

Instructions

  1. In a medium saucepan over medium-low heat, combine the whole milk and heavy cream. Heat until warm (about 160°F/71°C), looking for tiny bubbles around the edges, about 4 to 5 minutes.
  2. Whisk in the vanilla bean paste and a tiny pinch of salt.
  3. Reduce heat to low. Add the white chocolate chips and let sit for 30 seconds without stirring. Then whisk slowly in a circular motion until completely melted and smooth, about 2 to 3 minutes.
  4. Sprinkle in 1 teaspoon of beet powder and whisk vigorously until fully incorporated. Add more beet powder (up to 1/2 teaspoon more) for a deeper pink color, whisking for about 30 seconds to avoid clumps.
  5. Continue heating on low for another 2 to 3 minutes, whisking occasionally, until hot but not boiling (around 170°F/77°C). Remove from heat if it starts to simmer.
  6. While the hot chocolate heats, prepare marshmallow hearts: use a small heart-shaped cookie cutter to cut large marshmallows into hearts, or cut mini marshmallows into hearts with a sharp knife.
  7. Pour the hot chocolate into mugs, filling about three-quarters full. Float 3 to 4 marshmallow hearts on top of each mug.
  8. Optional: garnish with a sprinkle of pink sanding sugar, edible glitter, or grated white chocolate. Serve immediately.

Notes

Use high-quality white chocolate for the smoothest melt. Avoid white melting wafers. For a dairy-free version, use full-fat oat milk and coconut cream. Beet powder can be substituted with a drop of natural red food coloring. To prevent marshmallow hearts from sinking, add them just before serving.

Nutrition

  • Serving Size: 1 mug
  • Calories: 420
  • Sugar: 34
  • Sodium: 150
  • Fat: 28
  • Saturated Fat: 17
  • Carbohydrates: 38
  • Protein: 7

Keywords: pink hot chocolate, velvet hot chocolate, white chocolate hot chocolate, beet powder, marshmallow hearts, Valentine's Day drink, cozy drink

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆