Every single chilly day deserves a mug of pure, unadulterated joy, and that’s exactly what this hot chocolate delivers! Get ready to ditch those sad, powdery packets forever because we’re making the real deal—a rich, creamy, and decadent treat that’s about to become your new winter obsession. This isn’t just a drink; it’s a full-blown celebration of chocolatey goodness!
Why This Recipe Works
- Real chocolate chips melt into a luxuriously smooth base, avoiding any gritty texture.
- A splash of heavy cream adds incredible richness that milk alone can’t achieve.
- Vanilla extract and a pinch of salt balance the sweetness and deepen the flavor.
- Whisking constantly prevents scorching and ensures a perfectly emulsified, velvety drink.
Ingredients
- 2 cups whole milk
- 1/2 cup heavy cream
- 1 cup semi-sweet chocolate chips
- 1/4 cup granulated sugar
- 1 teaspoon pure vanilla extract
- 1/4 teaspoon fine sea salt
- Whipped cream, for serving (optional)
- Mini marshmallows, for serving (optional)
- Chocolate shavings, for serving (optional)
Equipment Needed
- Medium saucepan
- Whisk
- Measuring cups and spoons
- Mugs for serving
Instructions

Step 1: Combine Your Creamy Base
Alright, let’s get this party started! Grab your trusty medium saucepan and pour in those 2 cups of glorious whole milk along with the 1/2 cup of heavy cream. This dynamic duo is the foundation of our ultra-creamy dream! Turn your stovetop to medium heat—we’re aiming for a gentle warmth, not a rolling boil. You want to see little bubbles just starting to form around the edges of the pan, which should take about 4 to 5 minutes. This slow heating prevents the milk from scalding and ensures everything blends together beautifully. Tip: For an extra flavor boost, you could steep a cinnamon stick or a strip of orange zest in the milk as it heats, then remove it before adding the chocolate!
Step 2: Melt the Chocolate Magic
Step 3: Infuse with Flavor and Season
The secret weapons are coming in hot! Remove the saucepan from the heat entirely. This next step is all about finesse. Stir in the 1 teaspoon of pure vanilla extract and that magical 1/4 teaspoon of fine sea salt. The vanilla adds a warm, aromatic depth that makes the chocolate taste even more chocolatey, while the salt is the ultimate flavor enhancer—it cuts through the sweetness and makes every sip pop! Whisk everything together vigorously for another full minute off the heat to make sure those flavors are fully married into the hot chocolate. Tip: Always add vanilla off the heat to preserve its delicate flavor and aroma!
Step 4: Achieve Velvety Perfection
We’re almost there, but we can’t stop now! Return the saucepan to the stove, but keep the heat on the lowest possible setting. We’re just warming it through to serving temperature, which should be between 160°F and 170°F—hot enough to be comforting but not so hot it burns your tongue. Use your whisk and stir constantly for another 2 to 3 minutes. You’re looking for a texture that’s thick enough to coat the back of a spoon luxuriously. If you draw a line with your finger on the coated spoon, the line should hold clearly. This constant motion ensures a perfectly silky, lump-free texture.
Step 5: Serve with Maximum Pizzazz
The moment of truth! Carefully pour your masterpiece into your favorite big mugs. Now, let’s talk toppings—this is where the fun really begins! Pile on a gigantic cloud of homemade whipped cream, throw a handful of mini marshmallows on top and watch them slowly melt, or sprinkle on some delicate chocolate shavings. For the ultimate experience, go for all three! Serve it immediately while it’s piping hot and irresistibly creamy. Tip: For a professional touch, warm your mugs with hot water for a minute before pouring to keep the hot chocolate hotter for longer!
Tips and Tricks
Want to take your hot chocolate game to legendary levels? Try using high-quality chocolate bars chopped up instead of chips for an even richer flavor profile—look for something around 60-70% cacao. If you need a dairy-free version, full-fat canned coconut milk is a fantastic substitute for the heavy cream, and oat milk works wonderfully in place of the whole milk. For a make-ahead option, you can prepare the base up to two days in advance and store it in the fridge; just gently reheat it on the stove, whisking well to re-emulsify. And don’t forget the adults! A splash of peppermint schnapps, bourbon, or Irish cream turns this into a spectacular after-dinner treat. Finally, for an extra-thick hot chocolate, you can add a tablespoon of cornstarch slurry (mixed with a little cold milk) during the final heating stage, whisking constantly until it thickens.
Recipe Variations
- Mexican Spiced Hot Chocolate: Add 1/2 teaspoon of ground cinnamon, a tiny pinch of cayenne pepper, and a dash of ground nutmeg when you add the sugar. It’s warm, slightly spicy, and utterly addictive!
- Peppermint Twist: Swap the vanilla extract for 1/2 teaspoon of peppermint extract. Top with crushed candy canes or a peppermint stick stirrer for a festive holiday drink.
- Salted Caramel Dream: Stir in 2 tablespoons of good-quality caramel sauce along with the vanilla. Finish with a drizzle of extra caramel and a flaky sea salt sprinkle on the whipped cream.
- Mocha Madness: Dissolve 1-2 tablespoons of instant espresso powder or strongly brewed coffee into the milk base before adding the chocolate for a delicious coffee-chocolate hybrid.
- White Chocolate Wonderland: Replace the semi-sweet chocolate chips with high-quality white chocolate chips. Reduce the sugar to 2 tablespoons since white chocolate is sweeter, and add a drop of almond extract for a nutty twist.
Frequently Asked Questions
Can I use cocoa powder instead of chocolate chips?
You can, but the texture and richness will be different! For a cocoa powder version, whisk 1/2 cup of unsweetened cocoa powder with the sugar and a little cold milk to form a paste before adding to the warm milk. You’ll likely need to add more sugar to taste, and the result will be lighter than our melt-in-your-mouth chocolate chip version.
My hot chocolate seems too thin. How can I thicken it?
No problem! The easiest fix is to let it simmer on low heat for an extra 3-5 minutes, whisking often, to reduce and concentrate it. For an instant thickener, make a slurry with 1 tablespoon of cornstarch and 2 tablespoons of cold milk, then whisk it into the simmering hot chocolate until it thickens, about 1-2 minutes.
Can I make this in a slow cooker for a crowd?
Absolutely! It’s a party hero. Combine all ingredients (except toppings) in a 4-quart slow cooker. Cook on LOW for 2 hours, whisking every 30 minutes until smooth and hot. Then switch to the WARM setting for serving. It can happily sit there for a couple of hours, ready for guests to help themselves!
What’s the best way to store and reheat leftovers?
Let it cool completely, then store it in an airtight container in the refrigerator for up to 3 days. To reheat, pour it into a saucepan and warm it over medium-low heat, whisking constantly until steaming. Avoid the microwave, as it can cause the mixture to separate and become grainy.
Is there a way to make this recipe less sweet?
For sure! Start by reducing the granulated sugar to 2 tablespoons. You can also use bittersweet chocolate chips (around 70% cacao) instead of semi-sweet. Taste after melting and add more sugar only if needed. The heavy cream and salt will still provide plenty of rich, satisfying flavor without being overly sugary.
Summary
This from-scratch hot chocolate, with real melted chocolate and cream, creates an unbeatably rich, smooth, and comforting drink that’s perfect for cozying up any day. Customize it with endless toppings and variations for your perfect mug!
Ultimate Cozy Hot Chocolate
2
servings5
minutes10
minutesIngredients
Instructions
- 1 In a medium saucepan over medium heat, combine the whole milk and heavy cream. Heat until steaming with small bubbles at the edges, about 4-5 minutes.
- 2 Reduce heat to low. Add the chocolate chips and granulated sugar. Whisk constantly for 2-3 minutes until the chocolate is completely melted and the mixture is smooth.
- 3 Remove from heat. Whisk in the vanilla extract and sea salt for 1 minute until fully incorporated.
- 4 Return the saucepan to the stove on the lowest heat setting. Whisk constantly for 2-3 more minutes until the hot chocolate is heated through to 160-170°F and thick enough to coat the back of a spoon.
- 5 Pour into mugs. Top with whipped cream, marshmallows, and chocolate shavings as desired. Serve immediately.



