Combine dry ingredients: In a medium saucepan, whisk together the sugar, cocoa powder, cornstarch, and salt.
¾ cup granulated sugar, ¼ cup unsweetened cocoa powder, 3 tablespoons cornstarch, ½ teaspoon salt
Add liquids: Gradually whisk in the milk and heavy cream until smooth. Place the saucepan over medium heat.
2 cups whole milk, ½ cup heavy cream
Cook the pudding: Stir constantly until the mixture thickens and begins to bubble slightly, about 6–8 minutes. Reduce the heat to low and continue stirring for another 1–2 minutes.
Temper the egg yolks: In a small bowl, lightly whisk the egg yolks. Slowly add a a tablespoon at a time of the hot pudding mixture to the yolks, whisking constantly to avoid scrambling them.
2 large egg yolks
Incorporate yolks: Pour the tempered egg yolks back into the saucepan, whisking to combine. Cook for another 1–2 minutes until the pudding thickens a little more.
Add chocolate and vanilla: Remove the saucepan from the heat. Stir in the chopped chocolate and vanilla extract until smooth and fully melted.
Cool and set: Pour the pudding into individual serving dishes or a large bowl. Press plastic wrap directly onto the surface of the pudding to prevent a skin from forming. Refrigerate for at least 2 hours.
Serve: Top with whipped cream, fresh berries, or chocolate shavings if desired. Enjoy!
Notes
The calories listed are an approximation based on the ingredients in the recipe card and a serving size of 1 pudding cup assuming the recipe is divided into 6 equal portions. Actual calories will vary.
This post was updated on 2/9/25. The recipe was modified slightly to ensure the recipe clarity and consistency. New photos were also added.
Store extra pudding covered in the fridge for up to 3 days.
Nutrition Facts
Homemade Chocolate Pudding Recipe
Serving Size
1 pudding cup
Amount per Serving
Calories
367
% Daily Value*
Fat
19
g
29
%
Saturated Fat
11
g
55
%
Trans Fat
0.01
g
Polyunsaturated Fat
1
g
Monounsaturated Fat
5
g
Cholesterol
98
mg
33
%
Sodium
236
mg
10
%
Potassium
311
mg
9
%
Carbohydrates
45
g
15
%
Fiber
3
g
12
%
Sugar
37
g
41
%
Protein
6
g
12
%
Vitamin A
519
IU
10
%
Vitamin C
0.1
mg
0
%
Calcium
138
mg
14
%
Iron
2
mg
11
%
* Percent Daily Values are based on a 2000 calorie diet.