This rich, velvety hot chocolate is made with real melted chocolate and cocoa powder for intensely chocolatey goodness that far surpasses any boxed mix. The combination creates layers of chocolate flavor with a luxurious texture you can't achieve any other way. Perfect for cold winter days, this recipe comes together in just 15 minutes and is endlessly customizable with your favorite toppings and flavor variations.
Fine-mesh strainer - optional, for ultra-smooth finish
Ingredients
For the Hot Chocolate
4cupswhole milk - 950ml, or milk of your choice
1/2cupheavy cream - 120ml
6ouncesdark chocolate - 170g, chopped, 60-70% cacao works best
3tablespoonsunsweetened cocoa powder - 15g
1/4cupgranulated sugar - 50g, adjust to taste
1teaspoonpure vanilla extract
1/4teaspoonfine sea salt
ground cinnamon - pinch, optional
For Topping (Optional)
whipped cream or marshmallows
chocolate shavings
caramel or chocolate drizzle
crushed candy canes - for holiday version
Instructions
Chop the dark chocolate into small, even pieces about the size of chocolate chips and set aside in a small bowl.
In a small bowl, whisk together the cocoa powder, sugar, salt, and cinnamon until no lumps remain.
Pour milk and cream into medium saucepan and heat over medium-low heat, stirring occasionally, until warm with tiny bubbles around the edges (5-6 minutes). Do not boil.
Add the cocoa powder mixture to the warm milk and whisk constantly for 1-2 minutes until everything dissolves completely, scraping the bottom and corners to prevent settling.
Add chopped chocolate, reduce heat to low, and whisk constantly in a gentle circular motion for 2-3 minutes until completely melted and smooth with no chunks visible.
Remove from heat, stir in vanilla extract, and taste to adjust sweetness or salt as desired. Add more milk if too thick or simmer briefly if too thin.
Pour into mugs while hot, froth the top with a milk frother if desired, add toppings of choice, and serve immediately.
Notes
Use quality chocolate as it's the star ingredient - avoid cheap baking chocolate which can taste waxy
Don't let the mixture boil as it can develop a skin and change texture - keep at gentle simmer at most
Whisk constantly when adding chocolate to prevent seizing at the bottom of the pan
Adjust sweetness based on your chocolate - 85% dark chocolate needs more sugar than 60%
For ultra-smooth texture, strain through a fine-mesh sieve before serving to remove any undissolved cocoa bits
Serve between 160-180°F (71-82°C) for optimal temperature - warm mugs first by filling with hot water
Add 1/2 teaspoon instant espresso powder to deepen chocolate flavor without tasting like coffee
Storage: Refrigerate in airtight container up to 5 days. Hot chocolate thickens when cold - add a splash of milk when reheating
Reheat gently on stovetop over medium-low heat, whisking occasionally. Microwave in 30-second intervals, stirring between each
For dairy-free version, use oat milk (best texture) or full-fat coconut milk with dairy-free chocolate
Recipe doubles easily - keep warm in slow cooker on low for parties, stirring every 30 minutes
Never freeze hot chocolate as it separates and becomes grainy when thawed