
The shells are made from choux pastry, also called pâte à choux. This special dough rises from steam instead of baking powder or yeast. As the profiteroles bake, they puff up and form a hollow center that is perfect for filling with smooth vanilla custard.
I know choux pastry can feel a little scary the first time you make it. The good news is that a few simple steps make a big difference. You need to cool the dough before adding the eggs, watch the texture instead of using every last drop of egg, and bake the shells at two temperatures.
This foolproof profiteroles recipe will show you exactly what the dough should look like before you pipe it. You will also learn how to keep the shells from falling flat after baking. Once you know these small tricks, homemade chocolate profiteroles are much easier than they seem.
They are lovely for birthdays, dinner parties, Christmas, or any day when you want to make dessert feel special. Bring a plate of these to the table, pour over the warm chocolate sauce, and watch everyone reach for one.
What Are Profiteroles?
Profiteroles are small French pastries made from choux pastry, also known as pâte à choux. The pastry shells bake until they are golden, crisp, and hollow inside.
The empty centers can be filled with vanilla custard, whipped cream, or ice cream. The filled pastries are then served with warm chocolate sauce poured over the top. This mix of crisp pastry, cool cream, and rich chocolate makes them hard to resist.
Profiteroles are similar to cream puffs, but they are usually smaller and served with sauce. Cream puffs are often larger and finished with powdered sugar instead.
Choux pastry is also used to make other well-loved French foods. It can be piped into long shapes for [éclairs], mixed with cheese for [gougères], or formed into a ring for [Paris-Brest].
For weddings, Christmas, and other special events, profiteroles may be stacked into a tall tower called a croquembouche. The pastries are held together with crisp caramel, creating a beautiful French celebration dessert.
Why I Love This Profiteroles Recipe
I love making these profiteroles when I want a dessert that feels extra special. They look beautiful on the table, but they are made with simple ingredients that I often already have at home.
My favorite moment is watching the small mounds of choux pastry puff up in the oven. They begin as soft spoonfuls of dough and turn into light, golden shells with hollow centers. It always feels a little magical, even after making them many times.
These chocolate profiteroles are also easy to change for different occasions. You can fill them with whipped cream for a lighter dessert or add vanilla ice cream for classic profiteroles glacées. For a holiday dinner, you can bake the shells ahead of time and fill them shortly before serving.
Most of all, I love seeing the surprise on someone’s face when I place a plate of homemade profiteroles on the table. They look like something from a French bakery, yet they are warm, comforting, and made to be shared.
Milk vs. Water in Choux Pastry
Some choux pastry recipes are made with only water, while others use only milk. Each one gives the finished pastry a slightly different texture and color.
Water creates a shell that is lighter and a little crisper. It also makes plenty of steam, which helps the profiteroles rise in the hot oven. However, pastries made with only water may look a little pale.
Milk helps the shells turn a deeper golden brown. It also adds a mild richness and makes the pastry slightly softer. When only milk is used, the shells may not feel quite as crisp.
This profiteroles recipe uses equal amounts of milk and water. I love this balance because it gives us the best parts of both. The shells rise well, turn golden, and stay crisp enough to hold the creamy custard and warm chocolate sauce.
Equipment You’ll Need
You don’t need any fancy equipment to make profiteroles. A few basic kitchen tools are all it takes.
- Medium saucepan – for making the choux pastry and the custard.
- Wooden spoon or sturdy spatula – to stir the dough until it comes together.
- Mixing bowl – to cool the dough before adding the eggs.
- Whisk – for making a smooth, lump-free custard.
- Piping bag with a round tip – helps make evenly sized profiteroles, but you can also use a spoon if needed.
- Baking sheet – for baking the pastry.
- Parchment paper – keeps the profiteroles from sticking.
- Cooling rack – helps the shells cool without getting soft.
- Toothpick or skewer – used after baking to let the steam escape so the shells stay crisp.
Key Ingredients and Substitutions for Profiteroles
Water: ½ cup (120 ml) creates steam inside the choux pastry, helping the shells rise and form hollow centers.
Whole milk: ½ cup (120 ml) gives the pastry a richer taste and helps the profiteroles turn golden brown. You can use 2% milk, but the shells may be slightly less rich.
Unsalted butter: ½ cup (115 g) adds flavor and helps create a smooth dough. Salted butter can work, but leave out some or all of the added salt.
Salt: ½ teaspoon balances the buttery pastry and brings out the flavor of the filling and chocolate sauce.
All-purpose flour: 1 cup (125 g) gives the choux pastry enough strength to hold its shape as it rises. Measure it carefully because too much flour can make the shells heavy.
Large eggs: Up to 4 eggs add moisture, structure, and shine to the dough. Add them one at a time and stop when the dough is glossy and falls from the spatula in a slow V shape. You may not need every drop of the fourth egg.
Whole milk for the custard: 2 cups (500 ml) creates a smooth and creamy vanilla filling. For the best taste and texture, avoid using fat-free milk.
Egg yolks: 4 large yolks make the custard rich and help it set. Save the egg whites for another recipe, such as meringues or an egg-white omelet.
Granulated sugar: ½ cup (100 g) sweetens the custard without making it too heavy.
Cornstarch: ¼ cup (30 g) thickens the custard and helps it stay inside the profiterole shells. Whisk it very well with the sugar and egg yolks so the filling does not become lumpy.
Vanilla extract: 1 teaspoon gives the custard its warm, classic flavor. Vanilla bean paste can be used in the same amount for a stronger vanilla taste.
Dark chocolate: 4 ounces (115 g) makes a rich chocolate sauce that balances the sweet custard. Semisweet chocolate is a good choice when you prefer a milder flavor.
Heavy cream: ½ cup (120 ml) melts with the chocolate to create a smooth and glossy sauce. Do not replace it with regular milk because the sauce may become thin.

Step-by-Step Instructions for Perfect Profiteroles
Step 1: Make the Choux Pastry
1. Heat the liquid. Add the water, milk, butter, and salt to a saucepan. Heat over medium heat until the butter melts and the mixture comes to a full boil.
2. Add the flour. Take the pan off the heat and add all the flour at once. Stir quickly until a soft dough forms. Return the pan to low heat and stir for about 1 to 2 minutes until the dough pulls away from the sides and forms a smooth ball.
3. Cool the dough. Transfer the dough to a mixing bowl and let it cool for about 5 minutes. This is important because hot dough can cook the eggs too soon.
4. Add the eggs slowly. Beat in one egg at a time, mixing well before adding the next. The dough should become smooth and shiny. Stop adding eggs when the dough falls from the spoon or spatula in a slow V-shaped ribbon. You may not need all of the last egg.
Step 2: Pipe and Bake
5. Pipe the profiteroles. Heat your oven to 425°F (220°C). Line a baking sheet with parchment paper and pipe small rounds, leaving space between each one.
6. Bake in two stages. Bake for 15 minutes at 425°F (220°C). Without opening the oven door, lower the temperature to 350°F (175°C) and bake for another 12 to 15 minutes until the shells are golden and feel light.
7. Let the steam out. As soon as the profiteroles come out of the oven, poke a small hole in the side or bottom of each one with a toothpick or skewer. Return them to the turned-off oven with the door slightly open for 10 minutes. This helps dry the inside and keeps the shells from collapsing.
Step 3: Make the Custard
8. Cook the filling. Heat the milk until it is just steaming. In another bowl, whisk together the egg yolks, sugar, and cornstarch until smooth. Slowly whisk the warm milk into the egg mixture, then pour everything back into the saucepan. Cook over medium-low heat, stirring all the time, until thick. Stir in the vanilla and let the custard cool completely.
Step 4: Fill and Serve
9. Fill the profiteroles. Cut each shell in half or pipe the custard into the bottom. Fill them just before serving so they stay nice and crisp.
10. Make the chocolate sauce. Heat the cream until it begins to steam. Pour it over the chopped chocolate and let it sit for one minute. Stir until smooth and glossy.
11. Finish and enjoy. Spoon the warm chocolate sauce over the filled profiteroles and serve right away.

Expert Tips for the Best Profiteroles
- Cool the dough first. Let the dough rest for about 5 minutes before adding the eggs. This helps the dough stay smooth.
- Watch the dough, not the number of eggs. Every batch is a little different. Stop when the dough falls from the spatula in a slow V shape.
- Don’t open the oven too early. The hot steam inside the oven helps the profiteroles rise. Opening the door too soon can make them sink.
- Pierce the shells after baking. A small hole lets the steam escape so the inside dries out instead of becoming soft.
- Cool before filling. Warm shells can melt the custard and make the pastry soggy.
- Fill just before serving. This keeps the shells crisp and fresh.
- Warm the chocolate sauce before serving. It should be smooth enough to pour but not boiling hot.
Why Did My Choux Collapse?
If your profiteroles didn’t turn out the way you hoped, don’t worry. Choux pastry can be a little tricky at first, but most problems are easy to fix once you know what to look for.
| Problem | Cause | How to Fix It |
|---|---|---|
| The shells fell flat. | They were underbaked, or the oven door was opened too early. | Bake until the profiteroles are deep golden brown and feel light. Keep the oven door closed during the first part of baking. |
| The inside is wet or soggy. | Steam stayed trapped inside the shells after baking. | As soon as the profiteroles come out of the oven, poke a small hole in each one with a toothpick or skewer. Return them to the turned-off oven with the door slightly open for 10 minutes to help them dry out. |
| The dough is too runny. | The eggs were added while the dough was still too hot, or too much egg was added. | Let the dough cool for about 5 minutes before adding the eggs. Add them one at a time and stop when the dough falls from the spatula in a slow V-shaped ribbon. |
| The profiteroles didn’t rise. | The oven wasn’t hot enough at the start, or the dough wasn’t mixed correctly. | Start baking at 425°F (220°C) so the steam can lift the pastry, then lower the temperature without opening the oven door. |

Profiteroles vs. Cream Puffs vs. Éclairs vs. Gougères
These four recipes all start with the same choux pastry, but each one is finished in a different way.
Profiteroles are small round pastries that are usually filled with custard, whipped cream, or ice cream and served with warm chocolate sauce.
Cream puffs are often a little larger. They are usually filled with cream and finished with a dusting of powdered sugar instead of chocolate sauce.
Éclairs are piped into long shapes before baking. They are filled with pastry cream and covered with a shiny icing. If you love this dough, be sure to try our homemade Éclair recipe.
Gougères are the savory version. Cheese is mixed into the dough before baking, making them perfect to serve with soup or as an appetizer. Don’t miss our easy Gougères recipe.
Another French favorite is Paris-Brest, a ring of choux pastry filled with a rich cream. It is just as beautiful as it is delicious.
Serving Suggestions
Profiteroles are best served soon after they are filled, while the shells are still crisp and the chocolate sauce is warm.
For a classic French dessert, serve them with homemade vanilla custard and warm chocolate sauce. Fresh raspberries or strawberries also taste wonderful because they add a little freshness to every bite.
If you’re making these for Christmas or another special dinner, you can stack the profiteroles into a small tower for a simple version of a croquembouche. It always looks impressive and is easier to make than you might think.
For an extra special treat, fill the shells with vanilla ice cream instead of custard and pour the warm chocolate sauce over them just before serving. The hot chocolate and cold ice cream are a wonderful match.
Profiteroles also pair well with a cup of coffee, espresso, or hot chocolate for a cozy dessert at the end of the meal.

Make-Ahead and Storage
Make-Ahead Profiteroles: Bake and store the pastry shells unfilled in an airtight container for up to 2 days.
Storage: Filled profiteroles are best eaten fresh but can be refrigerated for up to 24 hours.
Freezing: Freeze unfilled profiteroles for up to 1 month. Reheat at 300°F (150°C) for a few minutes to crisp them up.
Frequently Asked Questions (FAQ)
Why did my profiteroles collapse after baking?
Profiteroles usually collapse because they were slightly underbaked or because steam was trapped inside the shells. Bake them until they are deep golden brown, avoid opening the oven door during the first part of baking, then pierce each shell with a toothpick as soon as they come out of the oven. Return them to the turned-off oven with the door slightly open for about 10 minutes so the extra steam can escape. This simple step helps the shells stay crisp and hold their shape.
How do I know when to stop adding the eggs?
The dough is ready when it is smooth, glossy, and slowly falls from the spatula in a thick V-shaped ribbon. This is more important than using exactly four eggs. Depending on the size of your eggs, you may only need about 3½ eggs or you may use all four.
What’s the difference between profiteroles and cream puffs?
Both desserts are made from the same choux pastry dough. Profiteroles are usually smaller and are traditionally served with warm chocolate sauce, while cream puffs are often larger and filled with whipped cream or custard before being finished with a dusting of powdered sugar instead of chocolate.
Can I make profiteroles ahead of time?
Yes! The pastry shells can be baked one or two days ahead and stored in an airtight container at room temperature. You can also prepare the custard in advance and keep it in the refrigerator. For the best texture, fill the profiteroles and add the chocolate sauce shortly before serving.
Can I freeze profiteroles?
Yes. Unfilled profiterole shells freeze very well for up to 3 months. Let them thaw at room temperature, then warm them in a 350°F (175°C) oven for about 5 minutes to make them crisp again before filling. If you make profiteroles glacées with ice cream, they can be frozen for up to 1 week. I do not recommend freezing custard-filled profiteroles because the filling can become watery after thawing.
Why didn’t my profiteroles rise?
This usually happens when the dough is too wet or the oven temperature is too low. Make sure you add the eggs one at a time and stop when the dough reaches the correct V-shaped consistency. Starting with a hot oven also creates the steam needed to help the pastry puff up.
Can I use whipped cream instead of custard?
Absolutely! Whipped cream is a delicious and lighter filling for profiteroles. You can also use vanilla ice cream to make classic French profiteroles glacées, then pour warm chocolate sauce over the frozen pastries just before serving for a wonderful hot-and-cold dessert.
Traditional Chocolate Profiteroles Recipe
- Total Time: 50 minutes
- Yield: 12 profiteroles 1x
Description
This profiteroles recipe makes light and crisp choux pastry filled with silky vanilla custard and topped with rich chocolate sauce. With a few simple techniques, you’ll create beautifully puffed profiteroles that stay crisp on the outside and creamy inside.
Ingredients
For the choux pastry:
- 1/2 cup (120ml) water
- 1/2 cup (120ml) milk
- 1/2 cup (115g) unsalted butter
- 1/2 tsp salt
- 1 cup (125g) all-purpose flour
- 4 large eggs
For the Custard Filling:
- 2 cups (500ml) milk
- 4 egg yolks
- 1/2 cup (100g) sugar
- 1/4 cup (30g) cornstarch
- 1 tsp vanilla extract
For the Chocolate Sauce:
- 4oz (115g) dark chocolate
- 1/2 cup (120ml) heavy cream
Instructions
- Prepare the oven and baking tray. Preheat your oven to 425°F (220°C). Line a large baking sheet with parchment paper so the profiteroles release easily after baking.
- Cook the choux pastry base. In a medium saucepan, combine the ½ cup (120 ml) water, ½ cup (120 ml) milk, ½ cup (115 g) unsalted butter, and ½ teaspoon salt. Bring the mixture to a gentle boil over medium heat until the butter has completely melted.
- Add the flour. Remove the pan from the heat and immediately add the 1 cup (125 g) all-purpose flour all at once. Stir quickly with a wooden spoon until no dry flour remains. Return the pan to low heat and stir constantly for about 2 minutes. The dough should come together into a smooth ball and leave a thin film on the bottom of the pan.
- Cool the dough and add the eggs. Transfer the dough to a mixing bowl and let it cool for about 5 minutes. Beat in the eggs one at a time, mixing well after each addition. Before adding the last egg, check the consistency. The dough is ready when it is smooth, glossy, and slowly falls from the spoon or spatula in a thick V-shaped ribbon. You may not need every drop of the fourth egg.
- Pipe the profiteroles. Transfer the dough to a piping bag fitted with a round tip. Pipe small rounds, about 1½ inches (4 cm) wide, onto the prepared baking sheet, leaving space between each one for expansion. If the tops have little points, smooth them gently with a damp fingertip.
- Bake using the two-temperature method. Bake at 425°F (220°C) for 15 minutes. Without opening the oven door, reduce the temperature to 350°F (175°C) and continue baking for another 12 to 15 minutes, or until the shells are deep golden brown and feel light.
- Dry the shells. Remove the profiteroles from the oven and immediately pierce the side or bottom of each shell with a toothpick or the tip of a small knife to release the trapped steam. Return them to the turned-off oven with the door slightly open for 10 minutes. This helps prevent the shells from collapsing as they cool.
- Prepare the custard filling. Heat the 2 cups (500 ml) milk until steaming but not boiling. In a separate bowl, whisk together the 4 egg yolks, ½ cup (100 g) sugar, and ¼ cup (30 g) cornstarch until smooth. Slowly whisk the hot milk into the egg mixture, then return everything to the saucepan. Cook over medium-low heat, stirring constantly, until the custard becomes thick and smooth. Remove from the heat, stir in 1 teaspoon vanilla extract, and let it cool completely.
- Make the chocolate sauce. Place the 4 ounces (115 g) chopped dark chocolate in a heatproof bowl. Heat the ½ cup (120 ml) heavy cream until it just begins to simmer, then pour it over the chocolate. Let it sit for 1 minute before stirring until smooth and glossy.
- Fill and serve. Slice each profiterole in half or pipe the cooled custard into the bottom of each shell. Arrange the filled profiteroles on a serving plate and generously spoon the warm chocolate sauce over the top. Serve immediately for the best contrast between the crisp pastry, creamy filling, and warm chocolate.
Notes
- Watch the dough, not the egg count. Depending on the size of your eggs, you may not need all four. Stop mixing as soon as the dough falls from the spatula in a slow V-shaped ribbon.
- Never open the oven during the first stage of baking. The trapped steam is what helps the profiteroles rise, and opening the door too early can cause them to collapse.
- Pierce every shell after baking. Releasing the steam and returning the shells to the warm oven for a few minutes is one of the easiest ways to keep them crisp.
- Fill just before serving. This helps the pastry stay light and crisp. If filled too far ahead, the shells will gradually soften.
- For holiday entertaining, bake the shells a day or two ahead of time and store them in an airtight container. Prepare the custard separately, then fill and drizzle with warm chocolate sauce just before serving.
- For classic profiteroles glacées, fill the shells with vanilla ice cream instead of custard, freeze until firm, and pour warm chocolate sauce over them right before serving for a delicious hot-and-cold dessert.
- Prep Time: 25 minutes
- Cook Time: 25 minutes
- Category: Dessert
- Cuisine: French
Nutrition
- Calories: 180 kcal
- Sugar: 8g
- Fat: 10g
- Saturated Fat: 6g
- Carbohydrates: 18g
- Protein: 4g
Nutrition information
This website gives estimated nutritional information, which might change depending on the ingredients used.


