Homemade hot chocolate is a world away from the powdered packets: thick, velvety, and intensely chocolatey with a smooth finish. A combination of cocoa powder and real chopped chocolate gives it deep flavor and a luxurious texture.
This creamy hot chocolate from scratch takes just 15 minutes and uses simple pantry ingredients. It is the thick hot chocolate recipe with cocoa and chocolate you will make all winter long, whether for movie nights, snow days, or holiday parties.
Recipe at a Glance
| Prep Time | 5 minutes |
| Cook Time | 10 minutes |
| Total Time | 15 minutes |
| Servings | 4 mugs |
| Category | Drink / Winter |
Why You’ll Love This Homemade Hot Chocolate
- Rich, thick, and intensely chocolatey
- Ready in 15 minutes on the stove
- Made with simple pantry ingredients
- Easy to customize with peppermint, spices, or toppings
- Perfect for holiday gatherings and cold nights
Ingredients You’ll Need
- 4 cups whole milk
- 1 cup heavy cream
- ⅓ cup unsweetened cocoa powder
- ⅓ cup granulated sugar, plus more to taste
- 4 ounces bittersweet or semi-sweet chocolate, finely chopped
- 1 teaspoon vanilla extract and a pinch of salt
- To serve: whipped cream, marshmallows, and shaved chocolate
How to Make Creamy Hot Chocolate from Scratch
- Whisk the cocoa powder, sugar, and salt together in a medium saucepan.
- Pour in ¼ cup of the milk and whisk to form a smooth paste with no lumps.
- Add the remaining milk and the cream and heat over medium heat, whisking often, until steaming hot but not boiling.
- Reduce the heat to low, add the chopped chocolate, and whisk until fully melted and smooth.
- Stir in the vanilla and taste, adding a little more sugar if needed.
- Pour into mugs and top with whipped cream, marshmallows, and shaved chocolate.
Tips for the Best Thick Hot Chocolate
- Make a cocoa paste first to avoid lumps.
- Do not let the milk boil, which can scorch the milk and dull the flavor.
- Use good-quality chocolate for the creamiest, smoothest results.
- A pinch of salt makes the chocolate flavor pop.
- Whisk the hot chocolate just before serving to re-emulsify it.
Variations to Try: Hot Chocolate Ideas
- Peppermint: add ¼ teaspoon peppermint extract and a candy cane stirrer.
- Mexican hot chocolate: add ½ teaspoon cinnamon and a pinch of cayenne.
- Salted caramel: swirl in caramel sauce and top with flaky salt.
- Make it dairy-free with oat milk and full-fat coconut cream.
How to Store It
Refrigerate leftover hot chocolate in an airtight container for up to 4 days. Reheat gently on the stove or in the microwave, whisking well. For a slow cooker, keep on warm for up to 2 hours for parties.
Frequently Asked Questions
How do you make hot chocolate thicker?
Add more chopped chocolate, use cream instead of some of the milk, or simmer gently for a few extra minutes.
What is the difference between hot chocolate and hot cocoa?
Hot chocolate is made with melted chocolate and is richer and thicker, while hot cocoa is made with cocoa powder and is lighter.
Can I make hot chocolate ahead of time?
Yes. Make it up to 4 days ahead, refrigerate, and reheat gently while whisking.
Can I make hot chocolate in a slow cooker?
Yes. Combine the ingredients and heat on low for 2 hours, stirring occasionally, then keep on warm.

Creamy Homemade Hot Chocolate
Ingredients
Equipment
Method
- Step 1: Whisk the cocoa, sugar, and salt in a saucepan.
- Step 2: Whisk in ¼ cup milk to make a smooth paste.
- Tip: This prevents lumps.
- Step 3: Add the remaining milk and cream and heat until steaming, but not boiling.
- Step 4: Reduce the heat and whisk in the chopped chocolate until melted.
- Step 5: Stir in the vanilla and adjust the sweetness.
- Step 6: Serve with whipped cream, marshmallows, and shaved chocolate.
Notes
Use half-and-half instead of cream for a lighter version.