Profiteroles Recipe: Step-by-Step Choux Pastry

Updated November 4, 2026

Total time
1 hr 15 min
prep 35 min · cook 40 min
Serves
6
portions as written

Jump to recipe

Profiteroles Recipe: Step-by-Step Choux Pastry

Profiteroles are elegant French cream puffs made from choux pastry, filled with vanilla pastry cream or whipped cream, and finished with a glossy chocolate sauce. This recipe delivers crisp, hollow shells that puff up reliably every time, thanks to precise measurements and a simple two-stage cooking method. Whether served as a dessert centerpiece or individually plated, these bite-sized treats are surprisingly achievable at home.

Ingredients

  • 1 cup (240 ml) water
  • 1/2 cup (115 g) unsalted butter, cut into pieces
  • 1 tablespoon (12 g) granulated sugar
  • 1/4 teaspoon salt
  • 1 cup (125 g) all-purpose flour, sifted
  • 4 large eggs, at room temperature
  • 1 recipe vanilla pastry cream (see below) or 1 1/2 cups (360 ml) heavy cream, whipped
  • For the chocolate sauce: 1/2 cup (120 ml) heavy cream, 4 oz (115 g) semisweet chocolate, chopped, 2 tablespoons (30 g) unsalted butter

For the Vanilla Pastry Cream (optional):

  • 2 cups (480 ml) whole milk
  • 1/2 cup (100 g) granulated sugar
  • 1/4 cup (30 g) cornstarch
  • 4 large egg yolks
  • 2 teaspoons vanilla extract

Instructions

  1. Make the pastry cream (if using): In a medium saucepan, whisk together the sugar, cornstarch, and salt. In a separate bowl, whisk the egg yolks. Gradually whisk in about 1/2 cup of the milk into the yolks to temper them, then pour the yolk mixture back into the saucepan. Add the remaining milk and vanilla. Cook over medium heat, whisking constantly, until the mixture thickens and comes to a gentle boil (about 5-7 minutes). Boil for 1 minute, then remove from heat. Pour through a fine-mesh sieve into a bowl, cover with plastic wrap directly on the surface, and chill completely (about 1 hour).
  2. Preheat oven to 425°F (220°C). Line two baking sheets with parchment paper.
  3. Make the choux pastry: In a medium saucepan, combine the water, butter, sugar, and salt. Bring to a boil over medium-high heat, stirring until the butter is melted. Once boiling, reduce heat to low and add the flour all at once. Stir vigorously with a wooden spoon until the mixture forms a ball and pulls away from the sides of the pan (about 1-2 minutes). The dough should be smooth and slightly shiny.
  4. Dry the dough: Continue to cook over low heat for 1-2 minutes, stirring constantly, to evaporate excess moisture. You’ll see a thin film form on the bottom of the pan. Transfer the dough to a mixing bowl and let it cool for 5 minutes.
  5. Add the eggs: With an electric mixer on medium speed, add the eggs one at a time, beating well after each addition until fully incorporated. The dough should become glossy and hold a soft peak when you lift the beater. If the dough seems too stiff, add a teaspoon of water; if too runny, your eggs were too large—add a tablespoon of flour.
  6. Pipe the profiteroles: Transfer the dough to a piping bag fitted with a 1/2-inch (1.25 cm) plain tip. Pipe mounds about 1 1/2 inches (4 cm) in diameter, spacing them 2 inches (5 cm) apart on the prepared sheets. Smooth any peaks with a damp finger.
  7. Bake: Place the sheets in the oven and immediately reduce the temperature to 375°F (190°C). Bake for 25-30 minutes, until the profiteroles are puffed, golden brown, and feel light and hollow. Do not open the oven for the first 20 minutes. Transfer to a wire rack to cool completely.
  8. Make the chocolate sauce: In a small saucepan, heat the cream until just simmering. Remove from heat and add the chopped chocolate and butter. Let stand for 2 minutes, then stir until smooth. Keep warm.
  9. Fill the profiteroles: Once the shells are completely cool, use a small knife to cut a small slit in the side of each. Fill a piping bag fitted with a small tip with the pastry cream or whipped cream. Pipe the filling into each shell until it feels heavy and full.
  10. Serve: Arrange the filled profiteroles on a serving platter and drizzle generously with warm chocolate sauce. Serve immediately, or chill for up to 2 hours before saucing and serving.

Tips

  • Substitutions: For a gluten-free version, substitute the all-purpose flour with a 1:1 gluten-free baking flour that contains xanthan gum. The texture will be slightly less crisp but still delicious. For a dairy-free version, use plant-based butter and milk alternatives, but note that the pastry may be less tender.
  • Storage: Unfilled choux shells can be stored in an airtight container at room temperature for up to 2 days. Filled profiteroles are best eaten within a few hours, as the shells will soften.
  • Common mistake: Opening the oven during baking causes the profiteroles to collapse. Always wait until the minimum baking time has passed. Also, ensure the dough is thoroughly dried in step 4; excess moisture leads to soggy, deflated shells.
  • Make ahead: You can prepare the pastry cream up to 2 days ahead and keep it refrigerated. The chocolate sauce can be made a day ahead and reheated gently.

Serving Suggestions

Serve profiteroles as a classic French dessert with warm chocolate sauce poured over just before serving. For a fancier presentation, dust with powdered sugar or add a scoop of vanilla ice cream alongside. They also work beautifully as part of a dessert buffet, arranged on a platter with fresh berries.

Variations

  • Ice cream profiteroles: Instead of pastry cream, fill the shells with slightly softened vanilla ice cream and drizzle with hot fudge sauce. Freeze until firm (up to 1 hour) before serving.
  • Savory profiteroles (gougères): Omit the sugar and add 1/2 cup (50 g) grated Gruyère cheese and a pinch of cayenne to the choux dough. Bake as directed and fill with herbed cream cheese or smoked salmon mousse.
  • Lemon curd filling: Swap the pastry cream for lemon curd mixed with an equal amount of whipped cream for a bright, citrusy twist.

Storage and Reheating

Unfilled choux shells keep well in an airtight container at room temperature for up to 2 days. To refresh, reheat them in a 350°F (175°C) oven for 3-5 minutes until crisp again. Filled profiteroles should be refrigerated and are best consumed within 4 hours; they do not reheat well. The chocolate sauce can be stored in the refrigerator for up to 1 week and reheated gently with a splash of cream.

Frequently Asked Questions

Why did my profiteroles deflate after baking?
This usually happens if the oven was opened too early, or if the dough wasn’t dried enough on the stovetop. Make sure to bake for at least 25 minutes without opening the door, and cook the dough until a film forms on the pan bottom.

Can I freeze profiteroles?
Yes, unfilled baked shells freeze beautifully for up to 1 month. Place them in a freezer-safe bag, and reheat directly from frozen in a 350°F (175°C) oven for 5-7 minutes until crisp. Do not freeze filled profiteroles.

What is the best way to fill profiteroles?
Use a piping bag with a small round tip and insert it into a slit cut into the side of the shell. Alternatively, you can cut the top off, pipe the filling, and replace the top like a lid.

Can I use bread flour instead of all-purpose?
Yes, bread flour will make a slightly sturdier shell, which can be beneficial if you’re filling them with heavy cream. The texture will be a bit chewier but still good.

How do I know when the choux dough is ready?
The dough should be smooth, glossy, and hold a soft peak when you lift the beater. If it’s too stiff, add a teaspoon of water; if it’s too runny, add a tablespoon of flour.

Why is my pastry cream lumpy?
Lumps usually form if the eggs were added too quickly or the mixture wasn’t whisked constantly. To fix, strain the finished cream through a fine-mesh sieve to remove any lumps.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).