Italian Cioccolata Calda Densa
Milk whisked with cocoa and plenty of cornstarch, brought just to a simmer, then finished with melted dark chocolate until it is as thick as a loose pudding. You eat the last of it with a spoon.

Italy's official tourism site tells the story Turin likes best: in 1560, when the Savoy capital moved from Chambéry to Turin, Duke Emanuele Filiberto served the city a cup of piping hot chocolate. Wikipedia repeats it only "according to tradition", so it is DISPUTED (see Rules). What is firmer is that Turin became a chocolate city: the same tourism page credits Turin's chocolatiers with 17th-century machines for mixing cacao into a paste, the bicerin of chocolate, coffee and cream in the 1700s, and the gianduiotto in 1865. The bicerin is still served at Caffè al Bicerin, across from the Santuario della Consolata, which Wikipedia says has served it since the 18th century. Today's Italian cioccolata calda is famously thick, and the Italian recipe site GialloZafferano makes its version with a whole 20 g of cornstarch for two cups.
📖 Myth check: Hot Chocolate vs Hot Cocoa: Is There a Difference? →
Why it works the kitchen science
Starch in cold milk first
Sifting the cornstarch and cocoa into cold milk lets them hydrate without lumps before the heat swells the starch and sets the drink.
Melted chocolate last
Adding it after the starch has thickened keeps the chocolate's flavor and gloss and stops it from catching on the bottom of the pan.
Step by step
- Step 1
Melt the chocolate in a heatproof bowl set over a pan of barely simmering water (the bowl should not touch the water), stirring often, 3 to 4 minutes, until smooth. Keep it warm off the heat.
- Step 2
Pour the cold milk into a medium saucepan. Sift in the cornstarch and whisk until dissolved, then sift in the cocoa and whisk until smooth.
- Step 3
Set the pan over medium heat and whisk constantly for 4 to 5 minutes. Add the sugar and keep whisking until the milk is just about to boil, with bubbles breaking at the edge (about 200°F).
- Step 4
Turn the heat to low and whisk in the melted chocolate.
- Step 5
Keep whisking over low heat 1 to 3 minutes, until it is as thick as you like: it should coat a spoon heavily and fall from the whisk in a slow ribbon.
- Step 6
Pour straight into cups and serve immediately, with a spoon.
Italian Cioccolata Calda Densa
Serves 2 (about 1 cup each) · about 2 cups · 20 min total
- 4 1/4 oz (120 g) dark chocolate, 60% to 69% cacao, finely chopped
- 2 cups plus 1 tbsp (500 g) whole milk, cold
- 2 1/2 tbsp (20 g) cornstarch
- 1/4 cup (20 g) unsweetened cocoa powder
- 1 1/2 tbsp (20 g) sugar
Method
- Melt the chocolate in a heatproof bowl set over a pan of barely simmering water (the bowl should not touch the water), stirring often, 3 to 4 minutes, until smooth. Keep it warm off the heat.
- Pour the cold milk into a medium saucepan. Sift in the cornstarch and whisk until dissolved, then sift in the cocoa and whisk until smooth.
- Set the pan over medium heat and whisk constantly for 4 to 5 minutes. Add the sugar and keep whisking until the milk is just about to boil, with bubbles breaking at the edge (about 200°F).
- Turn the heat to low and whisk in the melted chocolate.
- Keep whisking over low heat 1 to 3 minutes, until it is as thick as you like: it should coat a spoon heavily and fall from the whisk in a slow ribbon.
- Pour straight into cups and serve immediately, with a spoon.
Adapted from GialloZafferano, "Cioccolata calda" (published January 26, 2012, updated November 14, 2025), for 2. We convert 500 g whole milk to 2 cups plus 1 tbsp and keep its 120 g of 60% to 69% dark chocolate, 20 g cocoa, 20 g cornstarch and 20 g sugar. GialloZafferano gives medium heat and "until it nears the boil"; the temperatures and minute timings are ours. GialloZafferano's own nutrition panel says 610.9 kcal per serving, close to our 600. ricette.giallozafferano.it. Ingredient list follows the source; the method is in our own words.
Tips
- Too thick? GialloZafferano says to loosen it with a little milk or cream. Thicker still? Cook it longer.
- No cornstarch? GialloZafferano allows potato starch but warns you may need noticeably more of it.
- Powdered sugar makes it even silkier; brown sugar gives a deeper flavor (GialloZafferano).
- Drink it right away; GialloZafferano advises against storing it.
The rules people argue about
What the sources agree on, what they don't, and what is just a good story.
- Turin's hot chocolate dates from 1560. Disputed: Italy's official tourism site states it as fact; Wikipedia gives it only "according to tradition", and a Politecnico di Torino document seen only through search results says the story traces back to a single website and that the duke's documented triumphal entry into Turin was in 1563.
- Real Italian hot chocolate is thick enough to stand a spoon in. Folklore: thick is the norm in GialloZafferano's recipe, but Wikipedia tags the "very thick" claim as needing a citation; thickness is the cook's choice.
- Bicerin is a hot chocolate. Documented as a layered drink of espresso, thick hot chocolate and milk or cream from Turin (Wikipedia); it is coffee and chocolate together.
Every other hot chocolate

Mesoamerican-Style Cacao Drink with Chile and Annatto
Unsweetened chocolate melted into hot water with red annatto, ground chile, vanilla and a little honey, then poured from cup to cup until it wears a tall head of foam. A modern home version of the drink the Maya and Aztecs prized, not a reconstruction.

Mexican Hot Chocolate (Chocolate Mexicano)
Mexican tablet chocolate, already sweetened and spiced with cinnamon, melted into hot milk and beaten with a wooden molinillo until it foams.

Spanish Chocolate a la Taza (for Churros)
Dark chocolate melted into nearly boiling milk with a little cocoa, sugar and cornstarch, then stirred over low heat until it is thick enough to coat a churro. The Madrid way to start the day or end the night.

Parisian Chocolat Chaud
Whole milk and very good bittersweet chocolate, nothing else but an optional spoon of brown sugar, simmered until thick and served in tiny cups the Paris café way. Inspired by the famous thick chocolate at Angelina; not Angelina's recipe.

Viennese-Style Hot Chocolate with Whipped Cream (Heiße Schokolade Wiener Art)
Dark chocolate melted into hot milk with a little honey and cinnamon, poured into cups and capped with a big spoon of stiffly whipped cream, the way Austrian and German cafés serve it.

Colombian Chocolate Santafereño (Hot Chocolate with Cheese)
Cinnamon-scented hot chocolate frothed with a molinillo and poured over cubes of soft fresh cheese, which melt in the cup and are fished out with a spoon. Bogotá's breakfast and afternoon "onces".

Filipino Tsokolate (Tablea Hot Chocolate)
Pure roasted cacao tablets (tablea) dissolved in boiling water, simmered slowly with milk, sweetened with muscovado sugar and frothed with a wooden batirol. Thick, grainy and deeply chocolatey.

Classic American Hot Cocoa (the Recipe on the Can)
Cocoa powder, sugar and a pinch of salt boiled into a quick syrup, then stretched with a quart of hot milk and a little vanilla and whisked until foamy. Hershey's classic, made for six mugs and a bag of marshmallows.

Homemade Hot Cocoa Mix
Nonfat dry milk, powdered sugar, Dutch-process cocoa and ground white chocolate, blitzed into a mix that keeps for months. One scoop in a mug of hot milk tastes like the packet you grew up with, only better.

5-Minute Stovetop Cocoa for Two
Dutch-process cocoa and sugar whisked into a little water for one minute, then whole milk heated through on medium-high until steaming. Two real mugs of cocoa in the time it takes to find the packet.

Frozen Hot Chocolate, Inspired by Serendipity 3
Melted chocolate stirred with hot cocoa mix, sugar and milk, cooled, then blended with ice until it is thick like a frozen daiquiri and piled into a goblet under whipped cream and chocolate shavings. Inspired by, not official.
Meatballs of the World

Italian-American Meatballs
Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

Pallottine (Abruzzo Meatballs)
Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

Swedish Meatballs (Köttbullar)
Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

Danish Frikadeller
Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

Königsberger Klopse
German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

Spanish Albóndigas in Almond Saffron Sauce
The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

Mexican Albóndigas with Chipotle and Mint
Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

Izgara Köfte (Turkish Grilled Meatballs)
Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

Lion's Head Meatballs
Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

Chicken Tsukune
Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.