There’s nothing quite like a homemade cream puff (profiterole)—that golden, puffy choux pastry shell filled with luscious, vanilla-speckled cream and finished with a silky chocolate glaze.
Making them from scratch is easier than you think; you just need to follow a few key rules. Here is a classic, foolproof recipe.
📝 The Ingredients
For the Choux Pastry (Pâte à Choux):
-
1/2 cup (120ml) water
-
1/2 cup (120ml) whole milk
-
1/2 cup (113g) unsalted butter, cut into pieces
-
1 tablespoon granulated sugar
-
1/4 teaspoon salt
-
1 cup (125g) all-purpose flour
-
4 large eggs (at room temperature)
For the Vanilla Pastry Cream (Crème Pâtissière):
-
2 cups (480ml) whole milk
-
1/2 cup (100g) granulated sugar
-
1 vanilla bean (or 1 ½ tsp vanilla bean paste / 1 tbsp vanilla extract)
-
5 large egg yolks
-
1/4 cup (30g) cornstarch
-
2 tablespoons unsalted butter (cold, cut into small pieces)
For the Chocolate Ganache Glaze:
-
1/2 cup (120ml) heavy cream
-
4 oz (115g) semi-sweet or bittersweet chocolate, finely chopped
-
1 tablespoon light corn syrup (optional, but gives it that professional shine)
👨🍳 Step-by-Step Instructions
Part 1: Make the Pastry Cream (Do this first!)
Pastry cream needs time to chill, so it’s best to make it a day ahead or at least 4 hours before assembling.
-
In a medium saucepan, combine the milk and half of the sugar (50g). Split the vanilla bean and scrape the seeds into the milk, then drop the pod in as well. Heat over medium heat until it just begins to simmer. Remove from heat, cover, and let it steep for 15 minutes. Remove the vanilla pod.
-
In a separate bowl, whisk the egg yolks with the remaining 50g of sugar until pale and thick. Whisk in the cornstarch until smooth.
-
Temper the eggs: While whisking constantly, slowly pour about 1/3 of the hot milk into the egg mixture. Then, pour the warmed egg mixture back into the saucepan with the remaining milk.
-
Cook over medium heat, whisking constantly and vigorously, until it thickens and comes to a low boil. Boil for exactly 1 minute while whisking (this cooks out the starchy taste).
-
Remove from heat. Whisk in the cold butter until completely melted and smooth.
-
Pour the cream into a shallow dish, press plastic wrap directly onto the surface (to prevent a skin from forming), and refrigerate until completely cold (at least 4 hours).
Part 2: Make the Choux Pastry
-
Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper.
-
In a medium saucepan, combine the water, milk, butter, sugar, and salt. Heat over medium heat until the butter is melted and the mixture comes to a rolling boil.
-
The “Paddle” Step: Remove from heat. Add all the flour at once and stir vigorously with a wooden spoon until it forms a thick ball that pulls away from the sides of the pan.
-
Return the pan to medium-low heat and cook, stirring, for 1-2 minutes to dry out the dough slightly (you’ll see a thin film on the bottom of the pan). Remove from heat.
-
Transfer the dough to a mixing bowl. Beat in the eggs one at a time, mixing thoroughly after each addition. The dough will look broken at first, but it will come back together into a smooth, glossy, and thick paste. (Note: You may not need the last whole egg; stop when the dough slowly falls off your spatula into a “V” shape.)
-
Transfer the dough to a piping bag fitted with a large plain round tip. Pipe 1.5-inch wide mounds onto the baking sheet, leaving 2 inches between each.
-
Bake for 15 minutes at 400°F, then reduce the heat to 350°F (175°C) and bake for another 20-25 minutes, until they are deep golden brown, puffed, and feel light and hollow. Do not open the oven door during the first 20 minutes or they may collapse.
-
Turn off the oven, crack the door open, and let the puffs dry out inside for 10 minutes. Transfer to a wire rack to cool completely.
Part 3: Make the Glaze & Assemble
-
Make Ganache: Place the chopped chocolate in a bowl. Heat the heavy cream (and corn syrup, if using) in a small saucepan until just simmering. Pour over the chocolate, let sit for 2 minutes, then stir gently until smooth and glossy. Let it cool slightly until it thickens a bit.
-
Fill the Puffs: Once the pastry cream is cold, whisk it briefly to soften it. Transfer it to a piping bag fitted with a small star or round tip.
-
Using a sharp knife, poke a small hole in the bottom or side of each cooled cream puff shell. Pipe the pastry cream inside until it feels heavy and full.
-
Glaze: Dip the top of each filled cream puff into the slightly cooled ganache. Let the excess drip off, then place them upright on a rack to set.
💡 Pro-Tips for Success
-
The “Dry” Rule: The most common failure is a soggy puff. That extra 1-2 minutes of cooking the dough on the stove after adding the flour is crucial—it evaporates excess moisture so the puffs puff, not sag.
-
Room Temp Eggs: Cold eggs will shock the warm dough and make it greasy. Leave your eggs out overnight, or place them in a bowl of warm water for 10 minutes.
-
Poke Immediately: As soon as the puffs come out of the oven, poke a small steam hole in the side with a skewer. This lets steam escape and prevents the interiors from getting soft from trapped moisture.
-
Don’t Overfill: The pastry cream is thick. If you over-stuff, the shell can crack. Stop piping the moment you feel the puff’s sides start to gently bulge.
Serve these immediately after assembling for that perfect crispy-creamy contrast. Leftover unfilled shells can be stored in an airtight container for 2 days and re-crisped in the oven at 300°F for 5 minutes!