Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
The hot chocolate that stands up a spoon: real 70% dark chocolate melted into cocoa-bloomed milk and set with a whisper of cornstarch until it's closer to warm pudding than a drink. A shot of espresso and a strip of orange zest sharpen the chocolate instead of sweetening it, so four small cups feel like dessert. Served in demitasse or small mugs, the way Italian bars pour it all winter.
Ingredients
The Chocolate Base
5 oz 70% dark chocolate, finely chopped (or good-quality chips)
2 tbsp Dutch-process cocoa powder
2 tbsp granulated sugar
1 tbsp cornstarch
1/4 tsp fine sea salt
2 1/2 cups whole milk
1/2 cup heavy cream
2 tbsp brewed espresso or strong coffee
1 tsp vanilla extract
1 strip orange zest, 2 inches, removed with a peeler (optional)
To Finish
1/2 cup cold heavy cream, whipped to soft peaks
shaved dark chocolate, for topping
flaky sea salt, for topping
Instructions
Chop the dark chocolate as finely as you can and set it near the stove in a bowl. Whisk the cocoa powder, sugar, cornstarch and fine sea salt together in a small bowl until no cocoa lumps remain — this dry mix is what keeps the finished drink smooth.
Pour 1/2 cup of the whole milk into the dry mix and whisk to a glossy, lump-free paste, scraping the corners of the bowl. It should look like thin chocolate frosting.
In a 2-quart heavy saucepan, combine the remaining 2 cups milk, the 1/2 cup heavy cream and the strip of orange zest, if using. Warm over medium heat, stirring occasionally, until steaming and just barely bubbling at the edges, about 5 minutes (175–185°F). Do not boil.
Fish out the orange zest. Whisk the cocoa paste into the hot milk in a steady stream, then keep whisking over medium heat until the mixture thickens noticeably and just comes to a lazy simmer, 3 to 4 minutes. Once you see bubbles break the surface, whisk for 1 more minute to cook out any starchy taste.
Pull the pan off the heat. Add the chopped chocolate all at once and let it sit undisturbed for 1 minute, then whisk from the center outward until completely melted, dark and satiny.
Whisk in the espresso and vanilla. The base should coat the back of a spoon thickly and leave a clean trail when you drag a finger through it. If it is thicker than you like, whisk in warm milk 1 tablespoon at a time; if you want it truly spoon-standing, return it to low heat for 1 to 2 minutes more, whisking constantly.
For a café-style froth, blend the finished chocolate in a blender for 15 seconds (vent the lid) or buzz it in the pan with an immersion blender until a fine foam rises to the top.
Pour into four small warmed mugs or demitasse cups, about 3/4 cup each. Top with a spoonful of softly whipped cream, a shower of shaved chocolate and a few flakes of sea salt. Serve immediately, with spoons.
Chef's tips
Chocolate quality is the whole recipe — use a bar you'd happily eat, in the 66–72% range. Anything sweeter and you'll want to cut the sugar to 1 tablespoon.
Warm the mugs with hot tap water while the base cooks and dump them out before pouring; thick hot chocolate cools fast in a cold cup.
Make it ahead: refrigerate the base up to 4 days. It sets like pudding, so reheat gently over low heat with a splash of milk, whisking until pourable again.
Never let it boil hard after the chocolate goes in — high heat can make the cocoa butter separate and leave an oily film on top. Low and slow, always whisking.
For a dairy-free version, use oat milk in place of the milk and full-fat canned coconut milk in place of the cream; the cornstarch does the thickening either way.
Nutrition (per serving, estimated)
549calories
9gprotein
37gcarbs
43gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Spoon-Thick Italian Hot Chocolate (Cioccolata Calda) was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.