There are hot chocolate recipes you forget after one cup. This isn’t one of them.
This one tastes like it came from a quiet café in the middle of winter. Deep chocolate flavor. Real ingredients. No powder. No shortcuts. And there’s a tiny trick that changes everything—but I’ll save that for later.
I used to beg for hot chocolate on cold school mornings, when my socks never matched and my fingers smelled like pencil shavings. It took me years—and a few scorched pans—to get the balance right.
Rich, not heavy. Sweet, not sticky. Silky, with actual depth. I keep this recipe close.
Keep reading. You’ll want to make this today.

How to Make Hot Chocolate with Cocoa Powder and Real Chocolate
First, combine whole milk and heavy cream in a saucepan. Set it over medium heat. Don’t let it boil. Boiling ruins the texture. Instead, heat until it’s just steaming. Stir as you go.

Next comes the cocoa powder and sugar. I sift the cocoa directly into the milk-cream mix. This small move saves you from those stubborn lumps that refuse to melt. Whisk slowly but steadily until everything dissolves and turns smooth.

Now, dark chocolate enters the scene. Chopped or chips, it melts into the mix like it was always meant to be there. I use chocolate with 60–70% cocoa—it brings that deep flavor without tipping bitter.

Let it melt slowly. Stir gently.
The Best Chocolate for Homemade Hot Cocoa
Use a chocolate that tastes good on its own. That sounds obvious, but if you wouldn’t eat it plain, don’t expect it to transform in a cup.
I’ve tested dozens. What works best is dark chocolate with moderate cocoa content. Skip anything labeled as “baking chocolate” unless you like your cocoa dusty.
As the chocolate melts, you’ll notice the mixture thicken. That’s the sign you’re on the right track. This is where cocoa powder and real chocolate work together. The powder gives it punch. The chocolate smooths it out.
Once it looks glossy and creamy, reduce the heat to low.
Final Flavor Steps: Vanilla, Salt, and Marshmallows
Add the vanilla and the smallest pinch of salt. Salt might seem odd here, but trust it. It sharpens the chocolate’s edge without making it salty. You’ll notice the flavor open up.
I usually pour the hot chocolate straight into mugs from here. Then I crown it with mini marshmallows. You can wait for them to soften or stir them in right away.
Whiskers, my cat, always shows up at this point. He doesn’t care for chocolate—don’t worry, I don’t let him near it—but he sits by the warm stove like it’s his job. He seems to know this recipe by sound.
Why This Recipe Works – Notes from My Pin Notebook
This isn’t the kind of recipe you find in a glossy magazine and forget. I keep it in my Pin Notebook, scribbled with the kind of changes you only make after tasting something over and over.
The mix of whole milk and cream gives that velvety mouthfeel without making it greasy. I’ve tried oat milk, almond milk, even coconut. They work, but none give quite the same finish. Still, if you go dairy-free, use a blend—one for creaminess, one for body.
And about that secret ingredient? It’s the pinch of salt. Not flashy. But essential. I’ve made this with and without it more times than I can count. It sharpens the flavor in a way nothing else does. It’s the dash-magic I mentioned earlier.
Want more ways to bring chocolate into your day? Try these Nutella Crepes if you love breakfast-meets-dessert, or these Homemade Chocolate Croissants when you have time to bake something layered and flaky.
Or if you’re in a hurry, this Homemade Dark Chocolate Bark comes together fast and still feels like a treat.
More Tips for the Best Homemade Hot Cocoa
Don’t boil the milk. Ever. High heat can separate the fat and proteins and leave a strange texture.
Use fresh marshmallows. Old ones don’t melt well. You could also go rogue and top with whipped cream or chocolate shavings.
If you’re serving a group, double or triple the recipe. Just keep it warm on the stove and stir now and then.
Don’t walk away from it. Chocolate scorches easily, and once it burns, it’s ruined. Stay close and stir.
Use this Chocolate Ganache Recipe if you want to turn your drink into a dessert sauce. It adds depth and can also be drizzled on top.
Save This Cozy Hot Chocolate Recipe to Your Pinterest Board

If this homemade hot chocolate finds a place in your kitchen, I’d love to hear about it. Share how it went in the comments—tell me what chocolate you used or if you swapped in a different milk.
Every little tweak adds something new. And you know I’ll be adding your tips to my Pin Notebook.
Save this recipe to your board for cozy drink days. Especially the kind when Whiskers decides the counter is his bed.
Homemade Hot Chocolate with Marshmallows

A rich and smooth homemade hot chocolate that comes together in under 10 minutes. Made with real dark chocolate, cocoa powder, and a mix of milk and cream, it's deeply flavored and balanced with just a touch of salt and vanilla. Topped with mini marshmallows, this recipe delivers comfort in every sip without needing any powdered mix.
Ingredients
- Whole milk – 1 ½ cups
- Heavy cream – ½ cup
- Unsweetened cocoa powder – 2 tablespoons
- Sugar – 2 tablespoons (adjust to taste)
- Dark chocolate (chopped or chips) – ⅓ cup
- Vanilla extract – ½ teaspoon
- Salt – a pinch
- Mini marshmallows – for topping
Instructions
- WARM THE MILK AND CREAM: Combine the milk and heavy cream in a medium saucepan. Set over medium heat and warm gently, stirring often. Do not let it boil—heat until steaming.
- ADD COCOA AND SUGAR: Sift in the unsweetened cocoa powder and sugar. Whisk continuously until fully dissolved and the mixture is smooth with no dry patches.
- STIR IN CHOCOLATE: Add the chopped dark chocolate or chocolate chips. Stir gently until fully melted and the mixture becomes thick and creamy.
- FINISH WITH VANILLA AND SALT: Add the vanilla extract and a pinch of salt. Stir to combine. Taste and adjust sweetness if needed. Keep the heat low to avoid boiling.
- SERVE: Pour into mugs and top with mini marshmallows. Let them soften slightly before serving.
Notes
The balance of milk and cream creates a velvety texture without making the hot chocolate overly rich. If you prefer a lighter version, you can substitute more milk for the cream, or use half-and-half instead. For a dairy-free option, use full-fat oat milk or a combination of almond milk and coconut milk. Just note that non-dairy milks may not create the same creamy consistency.
Using a mix of cocoa powder and real chocolate gives the drink both depth and smoothness. Cocoa powder adds intensity, while melted chocolate contributes body and a luxurious mouthfeel. Choose a chocolate with a cocoa content between 60% and 70% for a balanced flavor that’s not too sweet or too bitter. If you’re using a sweeter chocolate, you may want to reduce the sugar slightly to keep it from becoming overly sweet.
Sifting the cocoa powder before adding it to the warm milk helps prevent lumps and ensures it dissolves smoothly. Stir gently and consistently as the chocolate melts to avoid scorching the bottom of the pan.
The pinch of salt may seem small, but it plays an important role. Salt enhances the chocolate flavor and helps round out the sweetness, making the drink taste more balanced and complex. The vanilla extract adds warmth and softens the bitterness of dark chocolate.
Marshmallows on top aren’t just decorative—they add a soft, pillowy texture contrast and a bit of extra sweetness as they melt into the drink. You can also use whipped cream or even a sprinkle of cinnamon or shaved chocolate for a different finish.
If you're serving a crowd, the recipe can be doubled or tripled easily. Keep it warm over low heat and stir occasionally to maintain a smooth texture. Avoid boiling at all stages to prevent the milk from curdling and to preserve the flavor and texture of the chocolate.
Nutrition Information:
Yield:
2Serving Size:
1Amount Per Serving: Calories: 602Total Fat: 40gSaturated Fat: 24gTrans Fat: 1gUnsaturated Fat: 12gCholesterol: 89mgSodium: 173mgCarbohydrates: 52gFiber: 4gSugar: 44gProtein: 10g

