Print

Creamy Homemade Chocolate Pudding Recipe: Rich, Silky, and Irresistible

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This homemade chocolate pudding is incredibly creamy, rich, and smooth with deep chocolate flavor. Made from scratch with simple ingredients, it’s far superior to boxed pudding mixes and comes together in just 15 minutes. Perfect for a quick weeknight dessert or elegant enough for entertaining.

Ingredients

Scale
  • 2½ cups whole milk
  • ½ cup granulated sugar
  • ⅓ cup unsweetened cocoa powder
  • 3 tablespoons cornstarch
  • ¼ teaspoon salt
  • 3 large egg yolks
  • 2 tablespoons unsalted butter
  • 1½ teaspoons pure vanilla extract
  • 2 ounces dark chocolate, finely chopped (optional, for extra richness)

Instructions

  • Whisk dry ingredients: In a medium heavy-bottomed saucepan, whisk together the sugar, cocoa powder, cornstarch, and salt until completely combined with no lumps. This dry-mixing step is crucial for preventing lumps later. Make sure the cocoa powder is fully incorporated—you shouldn’t see any streaks.
  • Add egg yolks: In a small bowl, lightly beat the egg yolks with a fork. Add them to the saucepan with the dry ingredients and whisk until you have a thick paste. This might seem odd at first, but keep whisking—it will come together.
  • Gradually add milk: While whisking constantly, slowly pour in the milk a little at a time. Start with just a few tablespoons, whisking vigorously to create a smooth slurry with no lumps. Once you’ve incorporated about ½ cup of milk and have a smooth mixture, you can add the remaining milk more quickly. Whisk until everything is completely smooth and well combined.
  • Cook the pudding: Place the saucepan over medium heat. Cook, whisking constantly and making sure to scrape the bottom and corners of the pan, for 6-10 minutes. The mixture will start thin and gradually thicken. At first, nothing much will happen, then suddenly it will begin to thicken rapidly. Keep whisking constantly—this prevents scorching and ensures even cooking.
  • Watch for the thickening point: The pudding is ready when it comes to a full boil and thickens noticeably—it should coat the back of your spoon and hold its shape when you drag your finger through it. It will look thick and glossy, almost like hot fudge sauce. Once it reaches this point, let it boil for about 1 minute while continuing to whisk, then remove from heat. This ensures the cornstarch is fully cooked and eliminates any starchy taste.
  • Add butter and vanilla: Remove the pan from heat. Add the butter and vanilla extract (and chopped dark chocolate if using), and whisk until everything is melted and fully incorporated. The pudding will become even silkier and more glossy.
  • Strain (optional but recommended): For the smoothest possible texture, pour the pudding through a fine-mesh strainer into a clean bowl. This catches any small lumps or bits of cooked egg, ensuring perfectly smooth pudding. Use a rubber spatula to press it through the strainer.
  • Portion into serving dishes: Divide the hot pudding among 4-6 serving bowls, cups, or ramekins. If you prefer one large bowl, that works too.
  • Prevent skin formation: To prevent a skin from forming on top (some people like it, some don’t), press plastic wrap or wax paper directly onto the surface of each pudding portion. Make sure the plastic touches the entire surface with no air gaps.
  • Chill: Refrigerate for at least 2-4 hours until completely chilled and set. The pudding will firm up as it cools and develop an even better texture and flavor.
  • Serve: Remove plastic wrap and serve cold, topped with whipped cream, chocolate shavings, fresh berries, or your favorite toppings.

Notes

  • Constant whisking during cooking is essential to prevent lumps and burning. Don’t walk away from the stove!
  • The pudding will seem thin while hot but thickens considerably as it chills.
  • For a darker, richer chocolate flavor, use Dutch-process cocoa powder.
  • This recipe easily doubles if you’re serving a crowd—just use a larger saucepan.
  • Store covered in the refrigerator for up to 4 days.

Nutrition