Homemade Chocolate Pudding

Classic Homemade Chocolate Pudding is not only thick and silky, but it's deceptively easy to make!
Course Dessert
Cuisine American
Keyword homemade chocolate pudding
Prep Time 10 minutes
Cook Time 10 minutes
Total Time 20 minutes
Servings 4 (4-ounce) servings
Calories 335kcal
Author Samantha at Five Heart Home


  • 1/3 cup good-quality cocoa powder
  • 1/2 cup sugar
  • 2 cups whole milk divided
  • 4 teaspoons cornstarch
  • 3 egg yolks
  • 1/4 teaspoon salt
  • 1/4 cup semi-sweet chocolate chips melted
  • 1 tablespoon butter softened
  • 2 teaspoons pure vanilla extract


  • Fresh whipped cream & chocolate shavings


  • Sift (if lumpy) the cocoa powder into a medium saucepan and stir in the sugar. Slowly whisk in 1 1/2 cups milk until the mixture is smooth. Set on the stove over medium-high heat and bring to a simmer, stirring constantly. Remove from heat and set aside.
  • In a large bowl, whisk together the remaining 1/2 cup milk, cornstarch, egg yolks, and salt. Stir rapidly while very slowly pouring the hot milk/cocoa powder mixture into the egg yolk mixture. Transfer entire mixture back to the saucepan and set pot over medium-high heat, whisking constantly, until pudding comes to a full boil. Reduce heat to a simmer and continue whisking for a few more minutes until pudding is thick. Remove from heat and mix in melted chocolate chips, butter, and vanilla, stirring until smooth.
  • Strain pudding through a fine mesh sieve and divide between four (4-ounce) cups or small bowls. Cover each pudding with plastic wrap, ensuring that the plastic is touching the entire surface with no air bubbles (to prevent a skin from forming). Chill until set, for at least 4 hours and up to overnight.
  • Garnish chilled pudding with fresh whipped cream and chocolate shavings, if desired.


Calories: 335kcal | Carbohydrates: 43g | Protein: 8g | Fat: 16g | Saturated Fat: 8g | Cholesterol: 167mg | Sodium: 233mg | Potassium: 349mg | Fiber: 3g | Sugar: 36g | Vitamin A: 480IU | Calcium: 171mg | Iron: 2.1mg