-
1
Place a fine-mesh strainer over a large bowl; set aside.
-
2
Place the egg yolks and cream in a large bowl and whisk to combine; set aside.
-
3
Place the sugar, cocoa powder, cornstarch, and salt in a large, heavy-bottomed saucepan and whisk to combine.
-
4
Slowly whisk in the milk until smooth.
-
5
Place the pan over medium heat, stirring constantly with a rubber spatula and making sure to scrape the bottom of the pan, until the mixture comes to a simmer and thickens slightly, about 6 minutes.
-
6
Remove the pan from the heat and slowly whisk the contents into the reserved egg yolk mixture.
-
7
Pour the egg-cocoa mixture back into the saucepan and continue cooking over medium heat, stirring constantly and scraping the bottom of the pan, until it just begins to simmer, about 7 minutes.
-
8
Reduce the heat to low and cook, stirring constantly, until thickened, about 1 minute more.
-
9
Immediately pour the mixture through the prepared strainer, scraping any extra clinging to the underside of the strainer into the bowl; discard the solids left in the strainer.
-
10
Add the chocolate and vanilla to the bowl and stir until the chocolate has melted and the pudding is smooth.
-
11
Transfer the pudding to small ramekins or bowls.
-
12
Immediately press sheets of plastic wrap directly onto the surface of the puddings to prevent a skin from forming.
-
13
Refrigerate until very cold, at least 3 hours or overnight.
-
14
When ready to serve the pudding, chill the bowl of a stand mixer and the whisk attachment in the freezer for 10 minutes.
-
15
Place all of the topping ingredients in the chilled bowl and whisk on high speed until medium peaks form, about 1 to 2 minutes.
-
16
(Alternatively, you can use a hand whisk and a large chilled bowl.
-
17
Whisk all of the ingredients until medium peaks form, about 5 to 6 minutes.)
-
18
Serve immediately with the pudding.