Profiteroles and Cream: A Classic Choux Pastry Recipe

Updated November 5, 2026

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

Jump to recipe

Profiteroles and Cream: A Classic Choux Pastry Recipe

Profiteroles are light French choux pastry puffs, baked until hollow and crisp, then filled with softly whipped cream and often finished with chocolate sauce. This version keeps the shells crisp by cooling them thoroughly before filling, and gives you clear timing for serving them fresh.

Ingredients

  • ½ cup (120 ml) water
  • ½ cup (120 ml) whole milk
  • ½ cup (113 g) unsalted butter, cut into pieces
  • 1 teaspoon (4 g) granulated sugar
  • ¼ teaspoon fine salt
  • 1 cup (125 g) all-purpose flour, sifted
  • 4 large eggs, about 200 g without shells, at room temperature, lightly beaten
  • 1 cup (240 ml) heavy cream, cold
  • 2 tablespoons (15 g) powdered sugar, plus extra for serving if desired
  • ½ teaspoon vanilla extract
  • 4 ounces (113 g) semisweet chocolate, finely chopped
  • ⅓ cup (80 ml) heavy cream, for the chocolate sauce

Instructions

  1. Heat the oven to 400°F (200°C). Line a large baking sheet with parchment paper. Set a piping bag fitted with a plain ½-inch (1.25 cm) tip nearby, or use a sturdy zip-top bag with one corner snipped after filling.
  2. Put the water, milk, butter, sugar, and salt in a medium saucepan. Heat over medium heat until the butter has melted and the mixture reaches a full boil. Take the pan off the heat, add all the flour at once, and stir vigorously with a wooden spoon until no dry flour remains.
  3. Return the pan to medium-low heat. Stir continuously for 1 to 2 minutes, pressing the dough against the bottom of the pan. It is ready when it forms a smooth ball and a thin film appears on the pan. Transfer it to a bowl and stir for about 3 minutes to release steam; let it cool until warm rather than hot.
  4. Add the beaten eggs gradually, mixing well after each addition. The dough may look slippery or separated at first; keep stirring until smooth before adding more. Stop when it is glossy and thick, and falls from the spoon in a broad V-shaped ribbon. You may not need every last drop of egg, so judge the texture rather than forcing it all in.
  5. Spoon or pipe 16 mounds, each about 1½ inches (4 cm) wide, onto the baking sheet, spacing them about 2 inches (5 cm) apart. Smooth any pointed peaks with a damp fingertip. Bake for 20 minutes without opening the oven door, then lower the temperature to 350°F (175°C) and bake for 10 to 15 minutes more. The puffs should be deep golden and feel light.
  6. Remove the tray from the oven. Make a small slit in the side of each puff with a paring knife to release steam, then return them to the switched-off oven for 10 minutes with the door ajar. Transfer to a rack and cool completely, about 30 minutes. This drying step helps prevent soggy or collapsed shells.
  7. While the shells cool, make the sauce. Put the chopped chocolate in a heatproof bowl. Heat the ⅓ cup (80 ml) cream in a small saucepan until steaming but not boiling, pour it over the chocolate, and leave for 2 minutes. Stir from the center outward until smooth. Let the sauce cool until pourable but not hot.
  8. Whip the cold 1 cup (240 ml) cream with the powdered sugar and vanilla until it holds medium-firm peaks. Avoid beating until grainy or stiff. Split each cooled puff partway across with a small serrated knife, or make a hole underneath and pipe in the cream. Fill just before serving when possible.
  9. Arrange the filled profiteroles on a platter and spoon over the chocolate sauce. Serve promptly. If making individual portions, place two profiteroles on each plate and add sauce at the table.

Tips

  • Measure flour by weight if you can. Too much flour makes dense puffs, while adding all the egg automatically can make the dough too loose to hold its shape.
  • Keep the oven door closed during the first 20 minutes. A sudden temperature drop can stop the shells setting and cause them to collapse.
  • If you do not have a piping bag, use two teaspoons to shape the mounds. For a dairy-free filling, use a suitable whipping cream alternative; its flavor and ability to hold peaks vary by brand.
  • For easier timing, bake the shells earlier in the day and fill them shortly before serving. Cream-filled pastry softens as it stands, even when refrigerated.

Serving Suggestions

Serve profiteroles as a dessert after a meal, either on one platter or in pairs on chilled plates. Add the chocolate sauce just before serving so it coats the pastry without soaking in for too long. A light dusting of powdered sugar, fresh berries, or a few toasted sliced almonds makes a simple accompaniment; coffee or unsweetened tea balances the sweet filling.

Variations

For a traditional-style presentation, fill the puffs and stack them into a cone, then drizzle with chocolate sauce. For a more pronounced chocolate flavor, use bittersweet chocolate; for a sweeter, milder sauce, choose semisweet chocolate as listed. You can replace the vanilla cream with pastry cream, but chill it thoroughly and pipe it into the shells just before serving. A small pinch of espresso powder stirred into the warm sauce adds a coffee note without changing the method.

Storage and Reheating

Store unfilled, fully cooled shells in an airtight container at room temperature for up to 1 day, or freeze them for up to 1 month. Refresh room-temperature shells in a 300°F (150°C) oven for 5 to 8 minutes, then cool completely before filling. Warm frozen shells in the same oven for about 8 to 10 minutes; do not fill them while warm.

Refrigerate filled profiteroles within 2 hours of filling, in a covered container, and eat them within 24 hours for the best texture. The cream filling is perishable, so do not leave filled pastries at room temperature for more than 2 hours, or 1 hour if the room is above 90°F (32°C). Reheating filled profiteroles is not recommended; warm the sauce separately if desired.

Frequently Asked Questions

Why did my profiteroles collapse?
They may have been underbaked, the oven door may have opened too early, or steam may have remained trapped inside. Bake until deeply golden, pierce each shell after baking, and give it a short drying period in the switched-off oven.

How can I tell when the choux dough has enough egg?
It should look smooth and glossy and fall from a spoon in a thick V-shaped ribbon. If it is stiff and breaks off in clumps, mix in a little more beaten egg; if it runs, it has become too loose to pipe neatly.

Can I make profiteroles ahead?
Yes. Bake and cool the shells up to a day ahead, or freeze them. Whip and add the cream close to serving time, because filled shells gradually soften in the refrigerator.

Can I use milk chocolate for the sauce?
Yes, but milk chocolate is sweeter and softer than semisweet chocolate. Start with a little less cream, then stir in more a teaspoon at a time until the sauce reaches a pourable consistency.

Do profiteroles need to be refrigerated?
Unfilled shells can stay in an airtight container at room temperature for a day. Once filled with whipped cream, refrigerate them within 2 hours and use them within 24 hours.

Can I make the puffs without piping equipment?
Yes. Drop small, even portions onto the parchment with two spoons, leaving room for expansion. Smooth peaks with a damp fingertip so they brown evenly.

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).