Soups & Stews
This chili hot chocolate recipe transforms your cozy drink into a bold, flavor-packed experience that balances heat with sweetness. The secret lies in blending rich cocoa with carefully measured chili powder and cayenne, creating a drink that's both warming and invigorating.
I've perfected this recipe over years of testing, ensuring the spices enhance—not overpower—the chocolate's natural depth. Perfect for chilly evenings or when you crave something unexpected, this version delivers a sophisticated twist on a childhood classic.
The beauty of this recipe is its flexibility—you can adjust the spice level to suit your taste, from a gentle warmth to a fiery kick.
We start with a velvety cocoa base, then infuse it with aromatic spices like cinnamon and nutmeg before adding just the right amount of chili heat. The result is a drink that's rich, complex, and impossible to resist.
Unlike store-bought versions, this recipe uses high-quality ingredients that make all the difference in flavor and texture.
What sets this chili hot chocolate apart is the way the spices meld with the chocolate to create layers of flavor that dance on your palate. The heat from the chili powder warms you from the inside out, while the cocoa provides a deep, satisfying richness.
Topped with marshmallow clouds and a sprinkle of chili flakes, it becomes a visually stunning drink that's as impressive as it is delicious. This is the kind of recipe that turns an ordinary night into something special.
Whether you're serving this to friends or treating yourself, the presentation matters just as much as the taste. The contrast of the spicy drink against the sweet marshmallows creates a perfect balance, and the aroma alone will draw everyone to the table.
Ready in just 15 minutes, this chili hot chocolate is the ultimate comfort drink with a bold twist. Let's get started!
Ingredients for chili hot chocolate
Rich cocoa, velvety milk, and just the right kick of spice—this is your new cozy night staple.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsweetened Cocoa Powder 🍫 | ½ cup | High-quality Dutch-processed preferred |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Granulated Sugar 🍚 | ¾ cup | Adjust to taste |
| Chili Powder 🌶️ | 1 tbsp | Medium heat preferred |
| Ground Cinnamon 🍃 | 1 tsp | Freshly ground for warmth |
| Ground Nutmeg 🌿 | ½ tsp | Freshly grated preferred |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
| Vanilla Extract 🌸 | 1 tsp | Pure alcohol-free if preferred |
| Large Egg Yolks 🥚 | 2 whole | For ultra-smooth texture |
| Mini Marshmallows 🍫 | 2 cups | Plus extra for topping |
| Heavy Whipping Cream 🥛 | ½ cup | Full-fat for best results |
| Dark Chocolate Shavings 🍫 | ¼ cup | For garnish (70% cocoa) |
| Crushed Chili Flakes 🌶️ | 1 tbsp | For finishing touch |
The cocoa is where the magic happens. Ghirardelli or Dutch-processed brands give you that deep, smooth flavor without bitterness. I always grab the bulk bins at Whole Foods for the freshest cocoa—it makes a huge difference. For the milk, whole milk is non-negotiable—it creates that luxurious, creamy texture you can't get with skim. The spices? Penzeys or McCormick are my go-tos, but honestly, any good-quality brand works. Just make sure they're not sitting in your pantry for years—fresh spices make all the difference in this drink.
No chili powder? Substitute with smoked paprika plus a pinch of cayenne—it's not the same, but close. Running low on nutmeg? Allspice works in a pinch, though it's not identical. The vanilla extract can be imitation, but pure Madagascar bourbon vanilla takes this to the next level. For the marshmallows, mini marshmallows are a must—they toast perfectly and give that cloud-like texture. If you can't find them, regular marshmallows work, but they won't look as pretty. The heavy cream? Don't use whipping cream—it won't whip properly for the topping.
This drink tastes even better the next day—store leftovers in the fridge for up to 3 days, just reheat gently with a splash of milk. For the marshmallows, toast them fresh each time—they lose their fluffiness when stored. The chocolate shavings keep for up to 2 weeks in an airtight container, and the chili flakes stay potent for 6 months if kept in a cool, dark place. Make a double batch and freeze half—perfect for spontaneous cozy nights later.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this—just cocoa, milk, sugar, a pinch of chili, and cinnamon. No fancy tools, no waiting for fancy ingredients to arrive. Honestly, I’ve made it in my dorm microwave and my grandmother’s cast-iron pot.
- Warm Spice Kick: That first sip? Rich, velvety cocoa with a whisper of heat from the chili and cinnamon’s cozy hug. It’s like a hug for your taste buds—sweet, smoky, and just a little rebellious (thanks, spice).
- Snow Day Hero: Between us, this is my go-to when the weather’s gray and the kids are home. Serve it in mugs with marshmallows for a treat that feels special, or skip the toppings for a grown-up moment. Works for pajama days or post-dinner wind-downs.
- Budget Cozy: A single cup costs pennies—just a spoonful of cocoa, a splash of milk, and a dash of spices. I make a big batch on Sundays, reheat portions all week, and still save money compared to store-bought drinks. Plus, it’s way more satisfying.
Step-by-step instructions for chili hot chocolate
Here's how to balance smoky heat with velvety richness for a drink that's equal parts indulgent and exciting.
Whisk Together the Spiced Base
In a medium saucepan, combine the 2 cups whole milk, 0.75 cup granulated sugar, 1 tablespoon chili powder, 1 teaspoon ground cinnamon, 0.5 teaspoon ground nutmeg, and 0.25 teaspoon cayenne pepper. I like to whisk these ingredients together first to dissolve the sugar completely and distribute the spices evenly. The mixture should smell warm and aromatic—like a cozy autumn morning with a little kick of heat.
Place the saucepan over medium-high heat and bring to a gentle simmer. Let it cook for 5-7 minutes, stirring occasionally, until the mixture thickens slightly and coats the back of a spoon. You're looking for a syrupy consistency here—this is what will give your hot chocolate that luxurious mouthfeel. Keep an eye on it so it doesn't boil over; the spices can burn quickly if left unattended.
Temper and Incorporate the Egg Yolks
While the spiced milk mixture simmers, prepare the egg yolks by whisking them in a separate bowl until they're pale and slightly thickened. Here's the thing—you need to temper the yolks to prevent scrambling. To do this, carefully ladle ½ cup of the hot milk mixture into the bowl with the yolks while whisking constantly. This gradual introduction of heat ensures the yolks cook gently rather than curdle.
Once the mixture in the bowl is smooth and slightly thickened, pour it back into the saucepan with the remaining milk. Return the saucepan to medium heat and cook for another 3-4 minutes, stirring constantly, until the mixture thickens to a creamy consistency. It should coat the spoon like a glossy, velvety sauce. Remove from heat immediately—overcooking will turn the yolks rubbery.
Add Cocoa and Vanilla for Depth
Reduce the heat to low and sprinkle in the 0.5 cup unsweetened cocoa powder while whisking vigorously to prevent lumps. The cocoa will darken the mixture and deepen its chocolatey flavor. Stir in the 1 teaspoon vanilla extract next—this adds a subtle sweetness that balances the heat from the spices. Let the mixture simmer gently for 2-3 minutes, stirring constantly, until it's fully combined and smooth.
Here's where the magic happens: Taste the mixture and adjust the sweetness or heat to your preference. If it needs more sweetness, add a little more sugar. If the heat feels too intense, a pinch of cocoa powder can help mellow it out. The goal is a perfect harmony between the smoky spices and the rich chocolate—something that's bold but not overpowering.
Fold in Marshmallows and Cream
Remove the saucepan from heat and gently fold in the 2 cups mini marshmallows and 0.5 cup heavy whipping cream using a spatula. The marshmallows will melt into fluffy clouds, and the cream will add a luxurious richness. Work quickly but carefully to avoid creating too many bubbles—you want a smooth, velvety texture, not frothy hot chocolate. If the mixture looks too thick, stir in 1-2 tablespoons of hot milk to loosen it.
Let the hot chocolate rest for 5 minutes to allow the marshmallows to fully melt and the flavors to meld together. This step is crucial—it ensures that every sip is perfectly balanced and creamy. During this time, you can prepare your toppings or warm your serving mugs to keep the heat in.
Serve with Toppings and Enjoy
Ladle the hot chocolate into mugs and immediately top with the 0.25 cup dark chocolate shavings and 1 tablespoon crushed chili flakes. The contrast of the cool, dark chocolate against the warm, spicy flakes adds a visual and textural element that makes this drink even more exciting. Serve right away while the marshmallows are still fluffy and the hot chocolate is steaming.
Take your first sip and savor the balance of flavors—the deep, rich cocoa, the warm spices, the sweet marshmallows, and the subtle heat from the chili. This isn't just hot chocolate; it's a cozy, spicy, indulgent experience that's perfect for chilly evenings or when you need a little extra warmth and excitement in your day. Enjoy it while it's hot, and don't forget to save some for later—it's that good.
Pro Tips For Making Chili Hot Chocolate
- STIR CONSTANTLY AT FIRST: The cocoa powder hates sitting at the bottom like a grudge-holding roommate. Whisk it into the milk immediately over low heat—those clumps will vanish faster than your willpower when you taste the finished drink. I learned this the hard way after scraping lumps out of my first batch like a frustrated archaeologist.
- SWEETEN SLOWLY: Dump in half the sugar first, taste, then adjust. That full amount upfront will turn your spicy cocoa into a one-note sugar bomb. The chili powder needs room to play—start with 1-2 teaspoons, sip as you go, and add more sugar only if the heat demands it. (Your taste buds will thank you later.)
- WARM THE MILK FIRST: Cold milk in hot cocoa is like throwing ice cubes into a campfire—you’re just delaying the fun. Heat the milk to almost boiling (180°F/82°C) before mixing it with cocoa. The powder dissolves smoother, and the whole drink comes together faster. (Yes, even if you’re impatient like me.)
- TOAST THE CINNAMON: Skip the jarred ground cinnamon—it’s flavorless dust. Lightly toast ½ teaspoon of whole cinnamon sticks in a dry pan for 30 seconds until fragrant, then grind it fresh. The aroma jumps from "subtle" to "holiday spice explosion." (I was skeptical until I tried it—now I never go back.)
Creative variations of this recipe
Spice Level Control
Adjust the heat to your taste by tweaking the chili powder and cayenne pepper. For a gentle warmth, reduce the cayenne to ¼ teaspoon and use 1 teaspoon chili powder. If you love spice, bump the cayenne to ½ teaspoon and add ½ teaspoon smoked paprika for depth.
I’ve found that Penzeys Mexican chili powder adds a smoky dimension that works beautifully. 🌶️
Sweet Heat Balance
For a sweeter version, increase the sugar to 1 cup and add 2 tablespoons honey while simmering. For a more complex flavor, swap ½ cup of the sugar with ½ cup brown sugar—it caramelizes slightly, adding molasses notes.
If you prefer less sweetness, reduce the sugar to ½ cup and add 1 extra teaspoon of vanilla to enhance richness.
Dairy-Free Adaptation
Replace the whole milk with 2 cups full-fat coconut milk for a dairy-free version. Use 1 can (13.5 oz) coconut milk and whisk it well before adding to the saucepan.
For extra creaminess, stir in 2 tablespoons coconut cream at the end. The coconut adds a subtle tropical note that pairs surprisingly well with the spices.
Protein Boost
Turn this into a meal with a protein twist. Stir in ¼ cup powdered peanut butter (like PB2) for a nutty flavor, or add 2 scoops chocolate protein powder (vanilla or unflavored) for a post-workout treat.
For a savory option, swap the marshmallows for toasted coconut flakes and top with crushed peanuts and a pinch of flaky sea salt.
Seasonal Twists
In fall, add ½ teaspoon pumpkin pie spice and top with candied pecans. For winter, infuse the milk with 1 cinnamon stick while simmering, then remove it before adding the cocoa.
In summer, reduce the chili powder to ½ teaspoon and add ½ teaspoon orange zest for a bright, citrusy kick.
Make-Ahead Magic
Prepare the spiced milk mixture (without marshmallows or cream) up to 3 days ahead and store it in the fridge. Reheat gently on the stove with a splash of milk, then fold in the marshmallows and cream just before serving.
For a freezer-friendly version, make the base without the egg yolks, store it in an airtight container, and reheat with 2 extra egg yolks (tempered separately) when ready to serve. ✨
Nutrition facts
Frequently asked questions
Can I make this spicy hot chocolate without eggs?
Skip the egg yolks and simply whisk the cocoa powder directly into the simmering spiced milk mixture. For extra creaminess, stir in 2 tablespoons cornstarch with 2 tablespoons cold milk first, then add to the saucepan. Cook for 1-2 extra minutes until thickened. The texture will be slightly lighter but still delicious.
How do I reduce the heat for kids?
Cut the cayenne to ⅛ teaspoon and use ½ teaspoon chili powder instead of 1 tablespoon. For a completely mild version, swap the chili powder with ½ teaspoon cinnamon and ¼ teaspoon smoked paprika. Kids often love the smoky flavor without the heat—it adds warmth without the burn!
Can I make this in a slow cooker?
Yes! Combine all ingredients except marshmallows and cream in your slow cooker on low heat for 1.5-2 hours, stirring occasionally. Just before serving, fold in the marshmallows and cream. The slow cooker method works best for larger batches—simply double or triple the recipe. Keep an eye on it to prevent scorching.
What's the best way to store leftovers?
Store the finished hot chocolate in an airtight container in the fridge for up to 3 days. Reheat gently on the stove with 1-2 tablespoons milk to restore creaminess. For the marshmallow topping, toast fresh each time—they lose their fluffiness when stored. The spiced milk base (without marshmallows) can be frozen for up to 1 month.
Why did my hot chocolate turn grainy?
This usually happens when cocoa powder isn't whisked properly or when the mixture cools too quickly. Always whisk the cocoa into the warm liquid vigorously to prevent lumps. If it happens, strain the mixture through a fine-mesh sieve before serving. For next time, keep the mixture warm until ready to serve—cooling too fast can cause separation.
