Cream puffs look like they belong in a French pastry case, but the truth is simpler than you think: they’re built from just a handful of pantry staples and a technique that’s more forgiving than most home bakers realize. The real stumble happens when people skip the tempering step for the custard or rush the choux pastry cooling, both fixable mistakes that this recipe walks you through. By the end, you’ll have 28 elegant puffs with a silky chocolate filling and a glossy ganache top that tastes like you spent all day in the kitchen.

Essential Ingredients & Techniques
- Choux pastry base: Water, butter, flour, and eggs create a dough that puffs dramatically in the oven, no leavening needed, the steam does the work.
- Chocolate custard filling: Egg yolks tempered slowly into hot milk prevent scrambling and give you a smooth, stable cream that holds its shape.
- Semi-sweet chocolate bars: Chopped into the ganache, they melt cleanly into hot cream and set to a glossy, snappable shell without seizing.
- Make-ahead friendly: Bake puffs one day, fill and glaze the next, the components hold separately for up to 3 days in the fridge.
Essential Ingredients & Techniques
For the chocolate cream filling, you’ll need 3 large egg yolks, 1/3 cup (65 g) sugar, 2 tbsp (16 g) cornstarch, 1 1/4 cups (300 ml) milk, 3/4 cup (180 ml) heavy whipping cream, 4.6 oz (130 g) milk chocolate bars (chopped), 2 tbsp (10 g) unsweetened cocoa powder, 1 vanilla bean (or 1 tsp vanilla extract), and a pinch of salt.
For the choux pastry, gather 1 cup (240 ml) water, 1/2 cup (115 g) unsalted butter, 1 tsp sugar, 1/2 tsp salt, 1 cup (120 g) all-purpose flour (spooned and leveled), and 4 large eggs. You’ll also need 1 large egg mixed with 1 tbsp water for the egg wash.
For the chocolate ganache, have ready 4.6 oz (130 g) semi-sweet chocolate bars (finely chopped), 3/8 cup (90 ml) heavy whipping cream (hot but not boiling), and optionally 1/2 tbsp light corn syrup for extra shine.
- Egg yolks: Room temperature eggs temper more gently and reduce the risk of scrambling when you whisk in the hot milk.
- Cornstarch: Stabilizes the custard and prevents it from breaking or becoming grainy as it cools and sits in the fridge.
- Semi-sweet chocolate bars: Finely chopped, they melt evenly into the hot cream without clumping; bars work better than chips because they contain less stabilizer.
- All-purpose flour: Spoon it into your measuring cup and level it off, scooping directly compacts the flour and throws off your ratio, which affects how the choux rises.
Step-by-Step Cooking Instructions

This recipe unfolds in three distinct stages: the chocolate custard filling (which needs chilling time), the choux pastry shells (which bake and cool), and finally the ganache glaze. You can make the filling a day ahead, bake the shells whenever you’re ready, and assemble everything on serving day.
Make the Chocolate Cream Filling
The custard is a classic crème pâtissière with chocolate stirred in, the key is tempering the eggs so they thicken without scrambling.
- In a medium heat-proof bowl, whisk together the egg yolks, sugar, and cornstarch until pale and smooth, about 1 minute.
- In a heavy-bottomed saucepan, bring the milk and heavy cream to a simmer over medium-high heat, whisking occasionally.
- Cook for 2 minutes at a gentle simmer, whisking constantly to ensure even heating.
- Decrease the heat to low and slowly whisk about 1/2 cup of the hot milk mixture into the egg yolk bowl, stirring constantly to temper the eggs without cooking them.
- Slowly pour the tempered egg mixture back into the saucepan, whisking continuously.
- Cook over low heat, whisking constantly, until the filling thickens and coats the back of a spoon, about 2 minutes.
- Remove from heat and stir in the chopped milk chocolate, cocoa powder, vanilla, and salt until completely smooth, 1, 2 minutes.
- Pour the custard through a fine-mesh strainer into a clean bowl, pressing gently with a spatula to remove any lumps.
- Cover the surface directly with plastic wrap to prevent a skin from forming, then refrigerate for at least 2 hours or overnight.
Bake the Choux Pastry Shells
Choux dough is forgiving once you understand the two key moments: cooking the flour into the butter and water (which dries out the dough slightly), and adding eggs one at a time so the dough stays cohesive.
- Preheat the oven to 375°F (190°C) and line 2 baking sheets with parchment paper.
- Prepare the egg wash by whisking together 1 large egg and 1 tbsp water in a small bowl; set aside.
- In a heavy-bottomed saucepan, bring the water, butter, sugar, and salt to a boil over medium-high heat.
- Stir in the flour with a wooden spoon and cook for 2, 3 minutes, stirring constantly, until a thin film forms on the bottom of the pan.
- Transfer the dough to a large heat-proof bowl and let cool for about 2 minutes.
- Using the wooden spoon, stir in one egg at a time, stirring vigorously after each addition until the dough comes together before adding the next egg.
- Once all eggs are incorporated, the dough should be sticky but firm enough to hold a stiff peak.
- Transfer the dough to a piping bag and pipe 1.5-inch (3.5, 4 cm) circles onto the prepared baking sheets, spacing them about 2 inches apart.
- Gently press down the tip of each puff with a wet finger to smooth the surface.
- Lightly brush each puff with egg wash.
- Bake one sheet at a time for 30, 32 minutes, until puffed and golden brown; do not open the oven during baking, as the puffs will collapse.
- Remove from the oven and let cool to room temperature, about 1 hour, before filling.
Fill and Glaze the Puffs
Assembly is quick once everything is cool and ready.
- Transfer the chilled chocolate filling to a piping bag fitted with a round tip.
- Using the tip of a sharp knife, cut a small X into the bottom of each cooled choux puff.
- Pipe the filling into each puff through the X opening until gently full.
- Place the chopped semi-sweet chocolate in a large heat-proof bowl.
- Pour the hot (but not boiling) heavy cream over the chocolate and let rest for 1, 2 minutes without stirring.
- Stir the mixture until smooth and the chocolate has completely melted.
- If using it, stir in the corn syrup for extra gloss.
- Let the ganache rest for about 5 minutes to thicken slightly.
- Dip the top of each filled puff into the ganache, allowing excess to drip off, then place on a wire rack to set.
Common Mistakes & How to Avoid Them

- Scrambled custard: If you add hot milk too quickly to the eggs, they’ll cook unevenly. Always temper slowly, whisking constantly, and keep the heat low when cooking the final custard.
- Flat or collapsed puffs: Opening the oven door before the shells are set causes them to deflate. Resist peeking; they’re done when golden and firm to the touch.
- Grainy ganache: If the cream isn’t hot enough or you stir too vigorously, the chocolate can seize. Use cream that’s hot but not boiling, let it rest on the chocolate for a moment, then stir gently until smooth.
- Soggy puffs: Filling them while they’re still warm traps steam inside. Always cool the shells completely to room temperature before piping in the custard.
Pro Tips for Authentic Flavors
- Use a vanilla bean: Split it lengthwise, scrape out the seeds, and add both seeds and pod to the hot milk for deeper, more complex vanilla flavor than extract alone.
- Sift the cocoa powder: Whisking it into the hot custard prevents lumps and ensures an even chocolate flavor throughout the filling.
- Chill the filling longer: Overnight chilling allows the flavors to meld and makes the custard easier to pipe without deflating the shells.
- Dip, don’t pour: Gently dipping the puff tops into the ganache gives you a thin, elegant coating that sets quickly and looks polished.
Serving Suggestions & Pairings
- With coffee or tea: Serve warm or at room temperature alongside espresso, cappuccino, or a strong cup of black tea for an afternoon treat.
- As a dinner finale: Plate 2, 3 puffs per person with fresh berries or a small scoop of vanilla ice cream for a composed dessert.
- For a crowd: Arrange all 28 on a tiered stand or platter with a small bowl of extra ganache for dipping, perfect for a dessert buffet or celebration.
Frequently Asked Questions
Can I make these ahead? Yes. Bake the shells up to 2 days ahead and store in an airtight container at room temperature. Make the filling up to 1 day ahead. Fill and glaze on the day you serve them for the best texture. What if I don’t have semi-sweet chocolate bars? You can substitute with semi-sweet chocolate chips (the same weight), though bars melt more smoothly. If using chips, chop them finely and stir the ganache gently to avoid overworking it. How do I store leftovers? Keep filled puffs in an airtight container in the fridge for up to 3 days. The shells will soften slightly over time, but the flavor remains excellent. Why did my puffs not puff? The most common cause is opening the oven door too early or using flour that was packed too tightly into the measuring cup. Measure by spooning and leveling, and trust the oven timer.
Easy Cream Puffs with Chocolate Ganache
Ingredients
- 3 large egg yolks
- 1/3 cup 65 g sugar
- 2 tbsp 16 g cornstarch
- 1 1/4 cups 300 ml milk
- 3/4 cup 180 ml heavy whipping cream
- 4.6 oz 130 g milk chocolate bars, chopped
- 2 tbsp 10 g cocoa powder
- 1 tsp vanilla extract
- 1/4 tsp salt
- 1 cup 240 ml water
- 1/2 cup 115 g unsalted butter
- 1 tsp sugar
- 1/2 tsp salt
- 1 cup 120 g all-purpose flour, spooned and leveled
- 4 large eggs
- 1 large egg mixed with 1 tbsp water egg wash
- 4.6 oz 130 g semi-sweet chocolate bars, finely chopped
- 3/8 cup 90 ml heavy whipping cream, hot but not boiling
- 1/2 tbsp light corn syrup optional, for shine
Instructions
- Whisk egg yolks, sugar, and cornstarch in a bowl until pale and smooth.
- Simmer milk and cream in a saucepan over medium-high heat, whisking occasionally.
- Slowly whisk 1/2 cup hot milk into the yolk mixture to temper it.
- Pour the tempered mixture back into the saucepan and cook over low heat, whisking constantly, until thickened.
- Stir in milk chocolate, cocoa powder, vanilla, and salt until smooth.
- Strain the custard into a clean bowl, cover with plastic wrap, and chill for at least 2 hours.
- Preheat oven to 375°F (190°C) and line baking sheets with parchment.
- Boil water, butter, sugar, and salt in a saucepan.
- Stir in flour and cook for 2-3 minutes until a film forms on the pan bottom.
- Cool the dough for 2 minutes, then beat in eggs one at a time until smooth.
- Pipe or spoon dough onto baking sheets, brush with egg wash, and smooth tops with a wet finger.
- Bake for 30-32 minutes until golden and firm; do not open the oven during baking.
- Cool the puffs completely on a wire rack.
- Cut a small X in the bottom of each puff and pipe in the chilled filling.
- Pour hot cream over chopped chocolate, let rest, then stir gently until smooth.
- Dip the top of each filled puff into the ganache and let set on a rack.
Notes
- Use room-temperature eggs for the custard to temper more gently and avoid scrambling.
- Chop chocolate bars finely for smoother melting; chips can be used but may need extra stirring.
- Chill the filling overnight for easier piping and better flavor.
- Dip puffs in ganache rather than pouring for a thin, elegant coating.
- Store filled puffs in the fridge for up to 3 days; shells soften slightly.
Final Thoughts
Easy cream puffs with chocolate ganache prove that elegant desserts don’t require fancy equipment or hours of fussing, just patience with a few key steps and confidence in the technique. Make them for a dinner party, a quiet weekend afternoon, or whenever you want to remind yourself that homemade pastry is absolutely within reach.
