Homemade Cream Puffs with Vanilla Pastry Cream
These homemade cream puffs have light, golden pastry shells filled with thick, creamy vanilla custard. They’re made with a simple choux pastry dough that puffs up in the oven, creating a hollow center that’s perfect for filling. I’ll walk you through making the dough, baking the shells, and preparing the homemade pastry cream so you know exactly what to look for at every step.
Cream puffs are a classic dessert for holidays, birthdays, and family gatherings. Although they look like something you’d pick up from a bakery, you can make them at home with a handful of ingredients and a little patience. The most important parts are getting the dough consistency right, baking the shells thoroughly, and allowing the filling to chill before assembling.

As an Amazon Associate I earn from qualifying purchases.
Why You’ll Love These Homemade Cream Puffs
- Light, golden pastry shells: Choux pastry rises in the oven to create a delicate shell with an airy center that’s perfect for holding custard.
- Homemade vanilla pastry cream: The filling is thick, smooth, and full of vanilla flavor. It’s made from scratch rather than using instant pudding.
- Perfect for special occasions: Cream puffs are lovely for holidays, birthdays, brunches, and dessert tables.
- Make-ahead friendly: You can prepare the pastry cream ahead of time and store the unfilled shells separately until you’re ready to assemble.
- Easy to customize: Keep them classic with vanilla pastry cream or add a little chocolate drizzle over the finished puffs.
What Are Cream Puffs?
Cream puffs are small, round pastries made from choux pastry, also known as pâte à choux. Unlike traditional pastry dough, you cook choux dough on the stovetop before adding the eggs. As the pastry bakes, steam helps the dough rise and creates a hollow center. Once the shells turn golden brown and cool completely, you can fill them with pastry cream, whipped cream, or your favorite custard. For this recipe, we’re making homemade vanilla pastry cream with eggs, vanilla, and cornstarch. The filling has a thick, smooth texture that holds beautifully inside each pastry shell.
Ingredients Needed to Make Cream Puffs
Cream Puff Shells
- Water: Creates the steam that helps the choux pastry expand in the oven. It’s an important part of getting that hollow center.
- Unsalted Butter: Adds richness and helps create a tender pastry shell. Using unsalted butter also gives you more control over the seasoning.
- Kosher Salt: Balances the flavor of the pastry.
- Flour: Provides the structure needed for the pastry shells to hold their shape as they bake. This recipe was originally developed using a 1:1 gluten-free flour blend.
- Baking Powder: Included in this recipe to help the pastry rise.
- Large Eggs: Give the dough structure and help create the texture needed for piping. Room-temperature eggs incorporate more easily into the dough.
Vanilla Pastry Cream
- Milk: Forms the creamy base of the custard. The original recipe uses oat milk.
- Egg Yolks: Add richness and help thicken the pastry cream.
- Whole Egg: Works with the egg yolks to give the filling its custard texture.
- Granulated Sugar: Sweetens the pastry cream and balances the vanilla flavor.
- Vanilla Paste or Vanilla Bean: Gives the filling its classic vanilla flavor. Either option works with the original recipe.
- Salt: Balances the sweetness.
- Cornstarch: Thickens the pastry cream so it holds its shape inside the cream puffs.
How to Make Homemade Cream Puffs
- Prepare the Vanilla Pastry Cream: Add the milk and vanilla to a saucepan over medium heat and bring to a boil. Meanwhile, whisk together the egg yolks, whole egg, sugar, salt, and cornstarch in a separate bowl until smooth.
- Temper the Eggs: Reduce the heat to low. Slowly add a few spoonfuls of the hot milk to the egg mixture, whisking constantly so the eggs don’t scramble. Pour the tempered mixture back into the saucepan and continue whisking over low heat until the custard thickens and begins to bubble gently.
- Chill the Pastry Cream: Transfer the thickened pastry cream to a bowl and place plastic wrap directly against the surface to prevent a skin from forming. Refrigerate promptly until completely chilled. The filling will continue to firm up as it cools.
- Make the Choux Pastry Dough: Preheat your oven to 425°F and line a baking sheet with parchment paper. In a saucepan over medium heat, bring the butter and water to a rapid boil. Add the flour, salt, and baking powder, stirring vigorously with a wooden spoon until the mixture forms a dough ball and pulls away from the sides of the pan.
- Add the Eggs: Transfer the dough to a mixing bowl and allow it to cool slightly. Add the eggs one at a time, mixing thoroughly after each addition. The dough may look separated at first, but it will come back together. Once all four eggs are incorporated, the dough should be smooth, thick, and able to hold its shape when piped.
- Pipe the Cream Puffs: Transfer the dough to a piping bag with a large round opening. Pipe approximately 2-inch rounds onto the prepared baking sheet, leaving enough space between each one to expand. Try to keep them similar in size so they bake evenly.
- Bake Until Golden: Bake at 425°F for 30–35 minutes, until the cream puffs are puffed, firm, and a deep golden brown. Avoid opening the oven door too early, as the sudden temperature change can cause the shells to collapse. Transfer the baked shells to a wire rack and let them cool completely.
- Fill and Serve: Once cooled, carefully slice the tops off the cream puffs and remove any excess soft pastry from the centers. Spoon or pipe the chilled vanilla pastry cream into each shell, then replace the tops. For an optional finishing touch, dust with powdered sugar or drizzle with melted chocolate. Serve soon after filling for the best texture.
Tips for Making the Best Cream Puffs
- Don’t skip cooking the dough: Once you add the flour to the boiling butter and water, keep stirring until the dough forms a ball and pulls away from the sides of the saucepan. This helps create the structure needed for the pastry to puff up in the oven.
- Add the eggs one at a time: Make sure each egg is fully incorporated before adding the next. Your finished dough should be smooth and thick enough to hold its shape when piped.
- Bake until deep golden brown: Don’t pull the cream puffs out just because they’ve risen. The shells need to bake long enough to become firm, or they may collapse as they cool.
- Let everything cool before assembling: The pastry shells should be completely cool, and the vanilla pastry cream should be fully chilled. Otherwise, the filling can soften and make the shells soggy.
- Fill just before serving: For the best texture, keep the pastry shells and filling separate until you’re ready to serve. This helps the shells stay light instead of absorbing moisture from the custard.
How to Store and Freeze Cream Puffs
- Refrigerating: Store filled cream puffs in an airtight container in the refrigerator for up to 2 days. The pastry shells will soften as they sit, so they’re best enjoyed shortly after filling.
- Making Ahead: You can prepare the vanilla pastry cream up to 3 days in advance and keep it covered in the refrigerator. Bake the pastry shells ahead of time and store them separately until you’re ready to assemble.
- Freezing: Cream puff shells freeze well without the filling. Once completely cooled, place them in a freezer-safe container or bag and freeze for up to 2 months. Thaw and warm them briefly in the oven to help restore their crisp texture, then cool completely before filling.
- Reheating: If your unfilled shells have softened, place them in a 300°F oven for about 5 minutes to help crisp them up. Let them cool before adding the pastry cream. Avoid reheating cream puffs once they’re filled.

Homemade Cream Puffs with Vanilla Pastry Cream
Equipment
- Piping bag with large round opening
Ingredients
Cream Puff Shells
- 1 cup water
- 1/2 cup unsalted butter (can use dair- free butter)
- 1/2 tsp kosher salt
- 1 cup all-purpose (1:1 gluten-free flour)
- 1 tsp baking powder
- 4 large eggs (room temperature)
Instructions
Prepare the Vanilla Pastry Cream
- Heat the milk: Add the oat milk and vanilla to a saucepan over medium heat. Bring to a boil, then reduce the heat to low.
- Mix the eggs: In a separate bowl, whisk together the egg yolks, whole egg, sugar, salt, and cornstarch until smooth and fully combined.
- Temper the eggs: Slowly add a spoonful of hot milk to the egg mixture while whisking continuously. Repeat with another spoonful to gradually warm the eggs without scrambling them.
- Thicken the custard: Pour the tempered egg mixture into the saucepan with the remaining milk. Cook over low heat, whisking constantly, until the pastry cream thickens and begins to bubble gently.
- Chill: Transfer the pastry cream to a heat-safe bowl. Place plastic wrap directly against the surface to prevent a skin from forming. Refrigerate promptly until completely chilled.
Make the Cream Puff Shells
- Preheat the oven: Preheat your oven to 425°F and line a baking sheet with parchment paper.
- Cook the dough: In a saucepan over medium heat, combine the butter and water. Bring to a rapid boil, then add the flour, kosher salt, and baking powder. Stir vigorously with a wooden spoon until the mixture forms a dough ball and pulls away from the sides of the pan.
- Add the eggs: Transfer the dough to a mixing bowl and allow it to cool slightly. Add the eggs one at a time, mixing thoroughly after each addition until the dough is smooth, thick, and able to hold its shape.
- Pipe the cream puffs: Transfer the dough to a piping bag with a large round opening. Pipe approximately 2-inch rounds onto the prepared baking sheet, leaving space between each puff.
- Bake: Bake at 425°F for 30–35 minutes, until the shells are puffed, firm, and deep golden brown. Avoid opening the oven door too early, as this can cause the shells to collapse.
- Cool: Transfer the baked cream puffs to a wire rack and allow them to cool completely.
Assemble the Cream Puffs
- Prepare the shells: Carefully slice the tops off the cooled cream puffs. Gently remove any excess soft pastry from the centers, leaving the hollow shells intact.
- Fill: Spoon or pipe the chilled vanilla pastry cream into each shell. Replace the tops and serve. If desired, finish with a dusting of powdered sugar or a drizzle of melted chocolate.
Notes
- Room-Temperature Eggs: Let the eggs come to room temperature before adding them to the dough so they incorporate more easily.
- Dough Consistency: The dough should be smooth, thick, and hold its shape when piped onto the baking sheet.
- Baking: Bake until the shells are deep golden brown and firm. Removing them too early can cause them to collapse.
- Pastry Cream: Make sure the filling is completely chilled before assembling the cream puffs.
- Make Ahead: Prepare the pastry cream up to 3 days in advance and keep it covered in the refrigerator.
- Storage: Store filled cream puffs in an airtight container in the refrigerator for up to 2 days. They’re best enjoyed shortly after filling.
- Freezing: Freeze unfilled pastry shells for up to 2 months. Thaw and warm briefly in the oven, then cool completely before filling.
Nutrition
Frequently Asked Questions
Cream puffs usually collapse when they haven’t baked long enough. Make sure the shells turn deep golden brown and feel firm before removing them from the oven. Also, avoid opening the oven door too early because a sudden temperature change can cause the pastry to deflate.
Absolutely! I recommend making the vanilla pastry cream a day ahead since it needs time to chill. You can also bake the shells in advance and store them separately. Fill the cream puffs shortly before serving to keep the pastry from getting soggy.
Yes! You can use a 1:1 gluten-free flour blend, dairy-free butter, and oat milk. These options make it easy to accommodate different dietary preferences while keeping the same ingredient measurements.
Yes, regular milk works in the vanilla pastry cream. Whole milk is a good choice if you want a rich, creamy filling. You can substitute it using the same measurement listed in the recipe card.
Definitely! Homemade whipped cream, chocolate pastry cream, and stabilized whipped cream are all delicious options. You can even fill the shells with ice cream for a fun frozen dessert.
Both desserts use choux pastry, but their shapes are different. Cream puffs have a round shape, while éclairs are long and narrow. Bakers typically fill éclairs with pastry cream and finish them with chocolate icing.




Just got finished making these with my daughter for Christmas Day. They turned out amazing. I have a bad soy and dairy allergy so finding a recipe for cream puffs means so much to me. Usually I am the one sitting on the side lines watching everyone else enjoy them. Definitely saving this recipe for future use!!! Awesome job!!!