The Best Creamy Hot Chocolate Recipe (Rich & Silky)
Growing up, as soon as the weather started getting cold or Christmas was around the corner, hot chocolate was basically its own food group in my house. We always had those little packets ready to go — you know, the ones you’d rip open, stir into warm milk, and call it a day. And honestly? Those childhood memories are part of why I love making this creamy hot chocolate recipe every winter. It brings back all the cozy nostalgia… but with a serious upgrade.
Because now that I’m older (and actually know how to develop flavors!), I wanted something more profound, richer, and way more indulgent than the packaged stuff we grew up on. That’s precisely what this recipe is: the grown-up, silky, chocolate-forward version of hot chocolate that tastes as if it came straight from a café. It’s warm, it’s cozy, it’s luxurious, and it’s everything you want on a cold day.
If you’re looking for the perfect winter drink to sip during the holidays, movie nights, or those “I need something comforting right now” moments… this is it.
What Makes This the Best Creamy Hot Chocolate?
1. Two Types of Chocolate = Maximum Flavor
Using both cocoa powder and chopped chocolate gives you the best of both worlds: deep chocolate flavor and rich, luxurious body. It’s essential to use high-quality chocolate here; it will dictate how well your hot chocolate tastes. I usually use Ghirardelli Semi-Sweet Chocolate Bars.
2. Milk + Cream for the Perfect Texture
Whole milk keeps it drinkable, while a splash of heavy cream makes it velvety without being heavy.
3. A Touch of Cornstarch for Silkiness
Just a tiny bit thickens the hot chocolate enough to make it feel indulgent and café-style. It’s optional, but it honestly takes it to the next level.
4. Ready in Under 15 Minutes
Quick, easy, and requires only pantry staples — the kind of recipe you’ll make all winter long.
Ingredients You’ll Need
Whole milk: adds creaminess and smoothness to the base. I highly suggest using whole milk for the best flavor and texture!
Heavy cream: adds richness without making it too thick.
Unsweetened cocoa powder: for deep chocolate flavor.
Chopped chocolate: use high-quality semi-sweet, dark, or a mix.
Sugar: adjust to your sweetness preference.
Vanilla Bean Paste or Extract: well, honestly, we add vanilla to everything here.
Salt: just a pinch to enhance the chocolate flavor.
Cornstarch (optional): adds a silky, European-style thickness.
(Full measurements are in the recipe card below!)
Watch How to Make this Creamy Hot Chocolate Recipe
How to Make the Creamiest Hot Chocolate
Making homemade hot chocolate is incredibly simple, but these small steps make the most significant difference.
1. Warm the Milk & Cream
Gently heat whole milk and cream until steaming. Avoid boiling; that can cause scorching.
2. Bloom the Cocoa Powder
Whisk in cocoa, sugar, and salt. Blooming the cocoa wakes up the chocolate flavor and eliminates any dryness or bitterness. Ensure there are no cocoa powder lumps.
3. Add the Cornstarch Slurry (Optional)
Mix cornstarch with cold milk first; this helps prevent lumps. Then add to the milk mixture. The cornstarch will help thicken the hot chocolate slightly, creating a richer texture.
4. Melt the Chocolate
Turn the heat to low and add your chopped chocolate. Whisk until smooth, shiny, and rich.
5. Finish with Vanilla
Remove from heat and stir in vanilla. Pour into mugs and serve immediately with marshmallows and whipped cream.
Hot Chocolate Variations
What I love about this creamy hot chocolate recipe is how creative you can get with it. The options are truly endless; you can easily switch up the flavor, add fun toppings, or give it a festive twist depending on the season. Here are some ideas….
Peppermint Hot Chocolate
Add ⅛ teaspoon peppermint extract for a festive twist.
Mexican Hot Chocolate
Add ¼ teaspoon cinnamon and a pinch of cayenne for a spicy kick! This is my personal favorite.
Nutella Hot Chocolate
Whisk 2 tablespoons of Nutella in with the melted chocolate. OMG.
White Hot Chocolate
Swap the chocolate for white chocolate and skip the cocoa powder.
Expert Tips for the Silkiest Texture
- Use high-quality chocolate bars, not chocolate chips; chips contain stabilizers that prevent smooth melting.
- Don’t skip the salt. Salt dramatically enhances chocolate flavor; it’s so important in baking.
- Want it thicker? Add an extra teaspoon of cornstarch to get a European thick consistency.
How to Make This Creamy Hot Chocolate Lactose-Free
The best part about this creamy hot chocolate recipe is that it’s easy to make completely dairy-free without losing any of the rich, silky texture. Here’s how to do it:
- Use non-dairy milk: Oat milk is my top choice because it’s naturally creamy and has a mild flavor that complements chocolate beautifully. Almond, soy, or cashew milk also works well.
- Skip the heavy cream: Replace it with canned coconut milk or a dairy-free creamer for that same luxurious mouthfeel.
- Choose dairy-free chocolate: Many dark chocolate bars (70% and up) are naturally dairy-free, but double-check the label to be sure. Brands like Hu, Enjoy Life, and Lindt 70% are great options.
- Whipped cream topping: Use coconut whipped cream or your favorite plant-based alternative for that classic finishing touch.
You’ll still get a rich, creamy, and indulgent hot chocolate, just without the lactose. Even non-dairy drinkers won’t be able to tell the difference!
Frequently Asked Questions
Can I make hot chocolate ahead of time?
Yes! Store it in an airtight container in the fridge for up to 3 days. Reheat gently on the stove, whisking to bring it back to life.
Can I use plant-based milk?
Yes, oat milk works best for a creamy result. You may want to skip the cream or use a dairy-free version.
Do I need the cornstarch?
No, but it’s highly recommended for that velvety, café-style finish.
Can I microwave it?
You can reheat it in the microwave, but cooking it initially on the stovetop gives you the best texture.
Try These Holiday Recipes:
Get to Baking!
This creamy hot chocolate recipe is everything cozy, nostalgic, and rich, and once you try it, you’ll never go back to store-bought mixes. It’s quick, customizable, and tastes like a warm hug in a mug. Whether you’re making it for the holidays or a late-night treat, this recipe always hits the spot.
Don’t forget to leave a review and tag me on social media @everythingjustbaked! I love seeing what you create!
Ingredients
- 4 cups whole milk
- 1 cup heavy cream
- ¼ cup unsweetened cocoa powder
- 6 oz chopped chocolate semi-sweet, dark, or a mix
- 6-8 tbsp granulated white sugar adjust to taste
- 2 tsp vanilla bean paste or extract
- Pinch of salt
- 1 tsp cornstarch
- 2 tbsp cold milk (this will be mixed with the cornstarch)
Instructions
- Add the whole milk and heavy cream to a saucepan. Heat over medium until steaming, but not boiling.
- Whisk in the cocoa powder, sugar, and salt until smooth.
- If using cornstarch, whisk together 1 tsp cornstarch + 2 tbsp cold milk to make a slurry. Pour into the pot and gently simmer for about 1 minute to activate and thicken slightly.
- Turn the heat to low and whisk in the chopped chocolate until fully melted and glossy.
- Remove from heat and stir in the vanilla.
- Pour into mugs and top with whipped cream, marshmallows, or chocolate shavings. Enjoy!
Video
Notes
- Chocolate: Use high-quality chocolate bars instead of chips — bars melt smoothly and give a richer flavor. I like using a mix of semi-sweet and dark chocolate for the perfect balance.
- Milk Options: Whole milk creates the creamiest texture, but you can use 2% or oat milk if preferred. For a dairy-free version, coconut cream adds amazing richness.
- Make Ahead: You can make this up to 3 days in advance and store it in the fridge. Reheat gently on the stove while whisking until smooth again.
- Cornstarch: This is optional, but it makes the hot chocolate extra silky — like European drinking chocolate. Just whisk it with cold milk first to avoid lumps.

This sounds delicious! I would like to make it for my office party. Would it still warm well if I used a crock pot?
Absolutely!!!! it will be perfect!
This recipe was so quick and easy, it truly made the warmth feel completely enriched through each sip.
I used 1/3 cup of Sugar for a tab of sweetness but this recipe is truly something I will be looking forward to making every winter season 😊❄️