{Homemade} Chocolate Pudding Recipe

I keep coming back to this silky chocolate pudding because it tastes like the childhood classic that never needed improving. Rich, glossy, and ready fast, it’s the spoonful that makes everyone ask where the rest is hiding.

A photo of {Homemade} Chocolate Pudding Recipe

I’m obsessed with this homemade chocolate pudding because it tastes like the stuff I wanted as a kid, only richer, darker, and way more satisfying. I love how the unsweetened cocoa powder brings that deep chocolate bite without turning it too sweet, and the whole milk gives it that thick, silky spoonful I keep going back for.

But the best part? That glossy, pudding-cup texture that feels a little retro and totally irresistible.

And I can eat it straight from the fridge or sneak a spoonful before it even sets. No fuss.

Just real chocolate dessert that hits every time for me.

Ingredients

Ingredients photo for {Homemade} Chocolate Pudding Recipe

  • Whole milk makes it creamy and cozy, like the pudding you actually crave.
  • Granulated sugar sweetens things up without making it taste like candy.
  • Unsweetened cocoa powder brings that deep chocolate flavor, not fake or weak.
  • Cornstarch thickens the pudding, so it’s spoonable instead of sad chocolate soup.
  • Salt sounds tiny, but it makes the chocolate taste way better.
  • Butter adds a silky finish and a little bakery-style richness.
  • Vanilla rounds everything out, so the chocolate tastes warmer and smoother.
  • Egg yolks make it extra rich, basically like pudding got dressed up.
  • Plus, this is homemade, so you know exactly what’s going in.

Ingredient Quantities

  • 2 1/2 cups whole milk
  • 1/3 cup granulated sugar
  • 1/3 cup unsweetened cocoa powder
  • 3 tablespoons cornstarch
  • Pinch of salt (about 1/8 teaspoon)
  • 2 tablespoons unsalted butter
  • 1 teaspoon pure vanilla extract
  • 2 large egg yolks, lightly beaten (optional for a richer pudding)

How to Make this

1. In a medium saucepan whisk together sugar, cocoa powder, cornstarch, and salt until evenly combined.

2. Gradually whisk in 2 cups of the milk until a smooth paste forms with no lumps.

3. Stir in the remaining 1/2 cup milk and place the saucepan over medium heat.

4. Cook, whisking constantly, until the mixture comes to a gentle simmer and begins to thicken, about 5 to 7 minutes.

5. If using egg yolks for a richer pudding, place the beaten yolks in a small bowl and temper them by whisking in about 1/3 cup of the hot pudding mixture, then whisk the tempered yolks back into the saucepan.

6. Continue to cook and whisk for another 1 to 2 minutes until the pudding is glossy and thick enough to coat the back of a spoon.

7. Remove the saucepan from the heat and stir in the butter and vanilla until the butter is fully melted and incorporated.

8. For an extra-smooth texture, strain the pudding through a fine-mesh sieve into a clean bowl.

9. Cover the surface with plastic wrap to prevent a skin from forming and let cool to room temperature, or serve warm immediately.

10. Chill in the refrigerator for at least 2 hours if you prefer a cold pudding before serving.

Equipment Needed

1. Medium saucepan
2. Whisk
3. Measuring cups and spoons
4. Small mixing bowl (for egg yolks and tempering)
5. Heatproof spatula or wooden spoon
6. Fine mesh sieve
7. Plastic wrap or cling film
8. Serving or storage bowls and refrigerator-safe lids

FAQ

{Homemade} Chocolate Pudding Recipe Substitutions and Variations

  • Whole milk: swap for 2% or whole plant milk such as full fat oat milk or canned coconut milk for a creamier texture; use the same volume but expect slight flavor differences with coconut milk.
  • Granulated sugar: replace with maple syrup or honey at about 3/4 the volume (use 1/4 cup for 1/3 cup sugar) and reduce other liquid slightly; or use coconut sugar 1:1 for a deeper, caramel note.
  • Unsweetened cocoa powder: use Dutch process cocoa for a mellower, less acidic chocolate flavor at the same amount, or substitute 3 ounces of finely chopped bittersweet chocolate melted into the warm milk and omit 1 tablespoon butter to balance fat.
  • Cornstarch: swap with arrowroot or tapioca starch at a 1:1 ratio for similar thickening and a glossy finish; or use all purpose flour at about 2 tablespoons flour per 1 tablespoon cornstarch, cook slightly longer to remove raw flour taste.

Pro Tips

• Keep the heat gentle and steady. Medium to medium-low is your friend. If the pan gets too hot the starch can clump or the pudding can scorch. Whisk constantly as it heats so it thickens evenly and stays silky.

• Make a smooth slurry and strain for perfect texture. Whisk the dry ingredients into the cold milk thoroughly before heating so there are no lumps. If you want an extra polished finish, push the finished pudding through a fine sieve.

• Temper the yolks carefully if you use them. Add a small amount of the hot pudding into the beaten yolks while whisking, then return that mixture to the pot. This prevents scrambled eggs and gives a richer, creamier result.

• Prevent a skin from forming while it cools. Press plastic wrap directly onto the surface if chilling, or keep a light layer of butter or a dab of warmed chocolate stirred in right at the end to maintain shine and softness.

{Homemade} Chocolate Pudding Recipe

{Homemade} Chocolate Pudding Recipe

Recipe by Theo Fines

0.0 from 0 votes

I keep coming back to this silky chocolate pudding because it tastes like the childhood classic that never needed improving. Rich, glossy, and ready fast, it’s the spoonful that makes everyone ask where the rest is hiding.

Servings

4

servings

Calories

276

kcal

Equipment: 1. Medium saucepan
2. Whisk
3. Measuring cups and spoons
4. Small mixing bowl (for egg yolks and tempering)
5. Heatproof spatula or wooden spoon
6. Fine mesh sieve
7. Plastic wrap or cling film
8. Serving or storage bowls and refrigerator-safe lids

Ingredients

  • 2 1/2 cups whole milk

  • 1/3 cup granulated sugar

  • 1/3 cup unsweetened cocoa powder

  • 3 tablespoons cornstarch

  • Pinch of salt (about 1/8 teaspoon)

  • 2 tablespoons unsalted butter

  • 1 teaspoon pure vanilla extract

  • 2 large egg yolks, lightly beaten (optional for a richer pudding)

Directions

  • In a medium saucepan whisk together sugar, cocoa powder, cornstarch, and salt until evenly combined.
  • Gradually whisk in 2 cups of the milk until a smooth paste forms with no lumps.
  • Stir in the remaining 1/2 cup milk and place the saucepan over medium heat.
  • Cook, whisking constantly, until the mixture comes to a gentle simmer and begins to thicken, about 5 to 7 minutes.
  • If using egg yolks for a richer pudding, place the beaten yolks in a small bowl and temper them by whisking in about 1/3 cup of the hot pudding mixture, then whisk the tempered yolks back into the saucepan.
  • Continue to cook and whisk for another 1 to 2 minutes until the pudding is glossy and thick enough to coat the back of a spoon.
  • Remove the saucepan from the heat and stir in the butter and vanilla until the butter is fully melted and incorporated.
  • For an extra-smooth texture, strain the pudding through a fine-mesh sieve into a clean bowl.
  • Cover the surface with plastic wrap to prevent a skin from forming and let cool to room temperature, or serve warm immediately.
  • Chill in the refrigerator for at least 2 hours if you prefer a cold pudding before serving.

Notes

  • Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.

Nutrition Facts

  • Serving Size: 196g
  • Total number of serves: 4
  • Calories: 276kcal
  • Fat: 13.9g
  • Saturated Fat: 8g
  • Trans Fat: 0.13g
  • Polyunsaturated: 0.7g
  • Monounsaturated: 1.8g
  • Cholesterol: 123mg
  • Sodium: 200mg
  • Potassium: 285mg
  • Carbohydrates: 34.3g
  • Fiber: 2.3g
  • Sugar: 24.3g
  • Protein: 7.9g
  • Vitamin A: 548IU
  • Vitamin C: 0.3mg
  • Calcium: 203mg
  • Iron: 1.1mg

Please enter your email to print the recipe: