Go Back

Creamy Chocolate Pudding from Scratch – Rich, Silky, and Comforting

Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Servings: 6 servings

Ingredients
  

  • 2 3/4 cups whole milk (or 2% for a lighter version)
  • 1/3 cup granulated sugar
  • 1/3 cup unsweetened cocoa powder (Dutch-process preferred for deeper flavor)
  • 1/4 cup cornstarch
  • 1/4 teaspoon fine sea salt
  • 1 teaspoon instant espresso powder (optional but recommended)
  • 4 ounces dark or semisweet chocolate, finely chopped (60–70% cacao)
  • 2 tablespoons unsalted butter, cut into pieces
  • 1 1/2 teaspoons pure vanilla extract

Method
 

  1. Whisk the dry base: In a medium saucepan (off heat), whisk sugar, cocoa powder, cornstarch, salt, and espresso powder until no cocoa lumps remain. This prevents clumps later.
  2. Add the milk slowly: Pour in about 1/2 cup milk and whisk to make a smooth paste. Gradually add the remaining milk, whisking until fully combined and smooth.
  3. Cook to thicken: Set the pan over medium heat. Whisk constantly, scraping the corners of the pan to prevent scorching. After 5–8 minutes, the mixture will steam, then thicken and begin to bubble.
  4. Simmer briefly: Once it bubbles, reduce heat to medium-low and continue whisking for 1–2 minutes. This cooks out the raw cornstarch taste and sets the texture.
  5. Off heat, add chocolate: Remove from heat. Add the chopped chocolate and butter. Let sit for 30 seconds, then whisk until glossy and fully melted.
  6. Finish with vanilla: Whisk in the vanilla. Taste and adjust salt if needed. The pudding should be thick but pourable.
  7. Strain for extra silkiness (optional): For a restaurant-smooth finish, pass the hot pudding through a fine-mesh strainer into a bowl or large measuring cup.
  8. Portion and cover: Divide into ramekins or bowls. Press plastic wrap directly onto the surface to prevent a skin, unless you like the old-school skin.
  9. Chill or serve warm: Chill at least 2 hours for a firm, cool set, or serve warm after resting 10 minutes for peak coziness.
  10. Garnish: Top with lightly sweetened whipped cream, shaved chocolate, or fresh berries. A sprinkle of flaky sea salt makes the chocolate pop.