Creamy Chocolate Pudding from Scratch – Rich, Silky, and Comforting
Skip the boxed mix and make real chocolate pudding that tastes like childhood nostalgia with grown‑up depth. This version is thick, glossy, and deeply chocolaty, with a silky spoon feel that sets just right. You only need pantry basics, a saucepan, and about 20 minutes of hands-on time.
The payoff is a dessert that feels special yet simple enough for a weeknight. Serve it warm for cozy comfort or chilled with a cloud of whipped cream.

Ingredients
Method
- 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.
- 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.
- 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.
- 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.
- 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.
- Finish with vanilla: Whisk in the vanilla. Taste and adjust salt if needed. The pudding should be thick but pourable.
- 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.
- 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.
- Chill or serve warm: Chill at least 2 hours for a firm, cool set, or serve warm after resting 10 minutes for peak coziness.
- Garnish: Top with lightly sweetened whipped cream, shaved chocolate, or fresh berries. A sprinkle of flaky sea salt makes the chocolate pop.
What Makes This Special
This pudding leans on two kinds of chocolate for balance: cocoa powder for a bold base and chopped dark chocolate for richness and shine. Cornstarch thickens it without eggs, so it’s foolproof and not fussy.
A touch of espresso powder amplifies the cocoa flavor without making it taste like coffee. Real vanilla rounds everything out, while butter at the end gives it that custardy finish. The result is silky, stable, and not too sweet, perfect for layering in parfaits or serving on its own.
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
How to Make It
- 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.
- 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.
- 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.
- 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.
- 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.
- Finish with vanilla: Whisk in the vanilla. Taste and adjust salt if needed. The pudding should be thick but pourable.
- 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.
- 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.
- Chill or serve warm: Chill at least 2 hours for a firm, cool set, or serve warm after resting 10 minutes for peak coziness.
- Garnish: Top with lightly sweetened whipped cream, shaved chocolate, or fresh berries. A sprinkle of flaky sea salt makes the chocolate pop.
Storage Instructions
- Refrigerator: Cover the surface and chill for up to 4 days. Keep in airtight containers to prevent fridge odors from creeping in.
- Freeze: Not recommended.
The texture can turn grainy as it thaws.
- Make-ahead: Whisk briefly before serving to smooth it out. If it’s very firm, stir in a splash of milk to loosen.
Why This is Good for You
Chocolate pudding can be more than a sweet treat. Cocoa and dark chocolate contain flavanols, which have antioxidant properties.
Using milk adds calcium and protein, and skipping eggs keeps the pudding lighter while still creamy. You control the sugar, so it won’t be cloying. Portioning it into small ramekins helps with mindful servings without feeling deprived.
Common Mistakes to Avoid
- Rushing the cook time: If you stop as soon as it thickens, the cornstarch won’t fully activate.
Give it that extra 1–2 minute simmer.
- Using high heat: This can scorch milk and turn the pudding lumpy. Medium heat and steady whisking are safer.
- Skipping the whisk: Gentle, constant whisking prevents clumps and keeps the bottom from catching.
- Adding chocolate too early: Melt it off heat. Boiling after the chocolate goes in can cause splitting or a dull finish.
- Not seasoning: A pinch of salt brightens chocolate flavor.
Don’t skip it.
- Leaving it uncovered: If you dislike pudding skin, press wrap directly on the surface while it cools.
Recipe Variations
- Dairy-free: Use unsweetened almond milk or oat milk and swap the butter for coconut oil or vegan butter. Choose dairy-free chocolate. Expect a slightly softer set with almond milk; oat milk gives a creamier texture.
- Extra-dark: Increase cocoa powder to 1/2 cup and use 70–75% chocolate.
Add 1–2 more tablespoons sugar if needed to balance bitterness.
- Mocha: Double the espresso powder and finish with a dollop of coffee whipped cream.
- Mexican chocolate: Add 1/2 teaspoon ground cinnamon and a pinch of cayenne or chili powder. A touch of orange zest is great here too.
- Mint chocolate: Swap vanilla for 1/2 teaspoon peppermint extract. Start small—peppermint is strong.
- Peanut butter swirl:-strong> After cooking, whisk in 1/3 cup creamy peanut butter until smooth, or swirl it in lightly for ribbons.
- Silkier custard hybrid: Replace 1/2 cup milk with half-and-half and add 1 egg yolk.
Temper the yolk with hot pudding, then whisk back in and simmer 1 minute. Ultra lush.
- Pudding pie: Pour warm pudding into a pre-baked graham cracker crust. Chill 4 hours.
Top with whipped cream and chocolate curls.
FAQ
Can I make this without cornstarch?
Yes. Use 3 tablespoons of cocoa plus 2 tablespoons of flour to thicken, or use 2 egg yolks with 1 tablespoon cornstarch for a custard feel. Flour gives a slightly less glossy finish and may need an extra minute of cooking.
Why is my pudding lumpy?
Lumps usually come from adding milk too fast or cooking over high heat.
Strain the hot pudding through a fine-mesh sieve and whisk vigorously. Next time, create a smooth paste with a little milk before adding the rest.
Can I reduce the sugar?
Absolutely. Cut it to 1/4 cup for a darker, less sweet pudding.
If using very dark chocolate, taste and adjust so it doesn’t read bitter.
What kind of chocolate works best?
Use quality bars in the 60–70% range for balance and meltability. Chocolate chips can work in a pinch but often contain stabilizers that affect texture.
How long does it take to set?
It thickens on the stove, but for a cool, sliceable set, plan on at least 2 hours in the fridge. Overnight gives the cleanest scoop and the best flavor meld.
Can I serve it warm?
Yes, and it’s delicious.
Let it sit 10 minutes so it thickens a bit more and doesn’t burn your tongue. Warm pudding pairs especially well with ice cream or a drizzle of cream.
My pudding looks dull—what happened?
Boiling after the chocolate is added or using low-quality cocoa can make it matte. Add the chocolate off heat and consider Dutch-process cocoa for a deeper color and sheen.
How do I make it gluten-free?
It already is, as written, provided your cornstarch and chocolate are certified gluten-free.
Always check labels to be sure.
In Conclusion
Homemade chocolate pudding is simple, satisfying, and endlessly adaptable. With a few pantry staples and the right technique, you get a dessert that tastes luxurious without much effort. Keep this base recipe in your back pocket, then make it your own with spices, extracts, or toppings.
Whether you serve it warm on a quiet night or chilled for guests, it delivers pure comfort in every spoonful.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.


