Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 cups (480 ml) whole milk
- 1/4 cup (60 ml) heavy cream
- 2 tbsp (12 g) unsweetened cocoa powder
- 2 oz (60 g) dark chocolate, finely chopped
- 2–3 tbsp (24–36 g) granulated sugar, to taste
- 1 tsp cornstarch
- 1/2 tsp ground cinnamon
- 1/8 tsp ground nutmeg
- 1/8 tsp cayenne or chili powder (or to taste)
- 1 tsp pure vanilla extract
- Pinch fine sea salt
- 1/2 cup (120 ml) cold heavy cream, plus 1 tbsp (8 g) powdered sugar
- 1–2 tbsp shaved dark chocolate, for topping
Do This
- 1. Gently heat milk and cream in a small saucepan over medium-low until steaming but not boiling.
- 2. Whisk in cocoa powder, sugar, cinnamon, nutmeg, cayenne, and salt until smooth.
- 3. Stir cornstarch with 1 tbsp cold water to make a slurry, then whisk it into the hot milk.
- 4. Simmer, whisking, for 2–3 minutes until slightly thickened, then remove from heat and add chopped chocolate and vanilla.
- 5. Whisk until the chocolate is fully melted and the hot chocolate is thick, glossy, and velvety.
- 6. Whip cold cream with powdered sugar to soft peaks, pour hot chocolate into mugs, top with whipped cream and shaved chocolate, and serve immediately.
Why You’ll Love This Recipe
- Thick, velvety texture that feels like a cozy dessert in a mug.
- Warm spices and a touch of chili add depth without overwhelming the chocolate.
- Simple ingredients and one saucepan make this an easy, stress-free treat.
- Easy to customize: adjust the heat, make it dairy-free, or add coffee for a mocha twist.
Grocery List
- Produce: None required (this is a pantry-friendly recipe).
- Dairy: Whole milk, heavy cream.
- Pantry: Unsweetened cocoa powder, dark chocolate, granulated sugar, powdered sugar, cornstarch, ground cinnamon, ground nutmeg, cayenne or chili powder, pure vanilla extract, fine sea salt.
Full Ingredients
Spiced Hot Chocolate Base
- 2 cups (480 ml) whole milk
- 1/4 cup (60 ml) heavy cream
- 2 tbsp (12 g) unsweetened cocoa powder
- 2 oz (60 g) dark chocolate (60–70% cocoa), finely chopped
- 2–3 tbsp (24–36 g) granulated sugar, to taste (start with 2 tbsp)
- 1 tsp cornstarch
- 1/2 tsp ground cinnamon
- 1/8 tsp ground nutmeg
- 1/8 tsp cayenne or chili powder (use less for mild heat, more for extra kick)
- 1 tsp pure vanilla extract
- Pinch fine sea salt (about 1/16 tsp)
Whipped Cream Topping
- 1/2 cup (120 ml) cold heavy cream
- 1 tbsp (8 g) powdered sugar (also called confectioners’ sugar)
- 1/2 tsp pure vanilla extract
For Garnish
- 1–2 tbsp shaved dark chocolate (use a bar and a vegetable peeler)
- Optional: extra pinch of cinnamon or chili powder for dusting

Step-by-Step Instructions
Step 1: Prep your ingredients
Finely chop the dark chocolate so it melts quickly and smoothly. Measure out all of your ingredients before you start cooking: milk, cream, cocoa powder, sugar, cornstarch, spices, vanilla, and salt. Having everything ready makes the cooking process relaxed and helps prevent scorching, since hot chocolate benefits from your full attention for a few minutes.
Step 2: Make the whipped cream
In a medium bowl, combine the cold heavy cream, powdered sugar, and vanilla. Using a hand mixer, whisk, or a milk frother with a whisk attachment, beat until soft peaks form. The cream should hold its shape but still look smooth and billowy, not stiff. Transfer to the fridge to keep it cold while you make the hot chocolate. Cold cream whips and holds better, and the contrast of chilled cream against hot cocoa is especially delicious.
Step 3: Warm the milk with the spices
In a small to medium saucepan, add the whole milk and 1/4 cup heavy cream. Sprinkle in the cocoa powder, granulated sugar, cinnamon, nutmeg, cayenne or chili powder, and salt. Place the pan over medium-low heat and whisk constantly until the mixture is warm and steaming but not yet boiling, 3–4 minutes. Whisking early helps the cocoa and spices dissolve smoothly into the milk so there are no dry specks or lumps.
Step 4: Thicken the hot chocolate
In a small cup, stir the cornstarch with 1 tablespoon of cold water to create a smooth slurry with no lumps. While whisking the warm milk mixture, slowly pour in the cornstarch slurry. Continue to cook over medium-low heat, whisking constantly, for 2–3 minutes. The mixture will gently simmer and start to thicken. You are aiming for slightly thicker than traditional hot chocolate, but not pudding; it should coat the back of a spoon.
Step 5: Melt in the chocolate and finish the flavor
Remove the saucepan from the heat. Immediately add the finely chopped dark chocolate and vanilla extract. Let it sit for 30 seconds, then whisk until the chocolate is completely melted and the hot chocolate looks glossy, smooth, and velvety. Taste carefully (it will be hot). If you prefer it sweeter, whisk in another teaspoon or two of sugar. If you want more heat, add a tiny pinch more cayenne or chili powder. Return the pan to the lowest heat setting for a minute if needed to rewarm, but do not let it boil.
Step 6: Serve with whipped cream and shaved chocolate
Divide the thick spiced hot chocolate between two pre-warmed mugs (you can warm them with hot water and dry them first for extra coziness). Spoon or pipe a generous swirl of whipped cream on top of each mug. Using a vegetable peeler, shave curls of dark chocolate over the whipped cream. Finish with a light dusting of cinnamon or a tiny pinch of chili powder if you like. Serve immediately while piping hot, and enjoy the contrast of creamy topping, rich chocolate, and gentle chili warmth in every sip.
Pro Tips
- Keep the heat low: Milk scorches easily. Gentle, steady heat and constant whisking give you a silky texture without a burnt flavor.
- Adjust the spice slowly: Cayenne and chili grow stronger as they sit. Start with a small amount, taste, and add more in tiny pinches.
- Chop the chocolate finely: Smaller pieces melt faster and more evenly, preventing grainy or separated hot chocolate.
- Use high-quality chocolate: Because chocolate is the star, a bar you enjoy eating on its own will make the drink taste noticeably better.
- Froth for extra luxury: For an even creamier mouthfeel, use a milk frother or an immersion blender for a few seconds before serving.
Variations
- Mocha Spiced Hot Chocolate: Add 1–2 shots (30–60 ml) of freshly brewed espresso or 2 tsp instant espresso powder to the pan with the milk. The coffee deepens the chocolate flavor and balances the sweetness.
- Dairy-Free Version: Replace the milk with unsweetened almond milk, oat milk, or soy milk, and use full-fat canned coconut milk instead of cream. Choose dairy-free dark chocolate. The result is still thick and luscious.
- Extra-Cinnamon Cozy Version: Reduce the cayenne by half and increase the cinnamon to 3/4 tsp. Add a cinnamon stick to the saucepan as the milk warms for deeper, gently spiced flavor.
Storage & Make-Ahead
This hot chocolate is best served fresh, but you can make the base in advance. Let any leftover hot chocolate cool to room temperature, then transfer it to an airtight container and refrigerate for up to 3 days. It will thicken slightly as it chills. Reheat gently in a saucepan over low heat, whisking and adding a splash of milk if it has become too thick. Bring just to steaming; do not boil. Whipped cream is best made just before serving, but you can whip it up to 2 hours ahead and keep it covered in the fridge.
Nutrition (per serving)
Approximate values for 1 of 2 servings (including whipped cream and garnish): about 650 calories; 10 g protein; 55 g carbohydrates; 45 g fat; 28 g saturated fat; 160 mg sodium; 45 g sugars. Actual values will vary based on the chocolate, milk, and exact sugar amounts you use.


Leave a Reply