For the choux pastry (pâte à choux):
1 cup water
½ cup unsalted butter, cut into pieces
1 tablespoon granulated sugar
¼ teaspoon salt
1 cup all-purpose flour
4 large eggs, room temperature
For the vanilla pastry cream:
2 cups whole milk
½ cup granulated sugar
4 large egg yolks
¼ cup cornstarch
2 teaspoons vanilla extract (or 1 vanilla bean, split and scraped)
2 tablespoons unsalted butter
For finishing:
Powdered sugar for dusting
Optional: melted chocolate for dipping
Substitution notes:
Gluten-free? Use a 1:1 gluten-free flour blend. Dairy-free? Use plant-based butter and oat milk. Lower sugar? Reduce sugar in the pastry cream by half. But honestly? These are a treat. Enjoy them as they are.
Let's Make Mom's Cream Puffs (Step-by-Step)
Step 1: Make the Choux Pastry
In a medium saucepan, combine the water, butter, sugar, and salt. Bring to a rolling boil over medium heat. Don't let it simmer—you want a full, rolling boil.
Remove the pan from heat. Add the flour all at once and stir vigorously with a wooden spoon until the mixture forms a smooth dough that pulls away from the sides of the pan.
Return the pan to medium heat and cook for 1-2 minutes, stirring constantly, to dry out the dough slightly. The dough should form a smooth, glossy ball.
Transfer the dough to a mixing bowl. Let it cool for about 5 minutes—you want it warm, not hot, before adding the eggs.
Add the eggs one at a time, beating well after each addition. The dough will look separated at first—keep beating. It will come together into a smooth, glossy paste.
Pro tip: The dough should be soft enough to pipe but firm enough to hold its shape. If you pull a spoon through it, it should slowly fall back into place.
Step 2: Pipe the Puffs
Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper.
Transfer the dough to a piping bag fitted with a plain ½-inch round tip. Pipe small mounds about 1½ inches in diameter, spaced 2 inches apart. Each mound should be about ¾ inch high.
Smooth down the peaks with a wet finger—this helps the puffs rise evenly.
Step 3: Bake the Shells
Bake for 15 minutes. Then reduce the oven temperature to 375°F (190°C) and bake for another 10-15 minutes, until the puffs are puffed, golden brown, and sound hollow when tapped.
Remove from the oven. Immediately poke a small hole in the side of each puff with a skewer or the tip of a knife. This lets steam escape and prevents the shells from collapsing.
Transfer to a wire rack to cool completely.
Step 4: Make the Pastry Cream
While the shells cool, make the pastry cream.
In a medium saucepan, heat the milk over medium heat until it's hot but not boiling (you should see small bubbles around the edges).
In a separate bowl, whisk together the sugar, egg yolks, and cornstarch until pale and thick.
Gradually pour the hot milk into the egg mixture, whisking constantly. Return the mixture to the saucepan and cook over medium heat, whisking constantly, until it thickens and comes to a boil.
Cook for one more minute, whisking continuously, then remove from heat.
Stir in the vanilla and butter. Let cool slightly, then cover with plastic wrap directly on the surface of the cream (to prevent a skin from forming). Chill in the refrigerator until completely cold.
Step 5: Fill the Cream Puffs
Once the shells and pastry cream are completely cool, it's time to fill.
Transfer the pastry cream to a piping bag fitted with a small star or round tip.
Poke a small hole in the bottom or side of each puff. Gently pipe the cream into the center until the puff feels heavy and full.
Don't overfill! You'll feel the puff become heavy and full. Stop when you feel resistance.
Step 6: Finish and Serve
Dust the filled cream puffs with powdered sugar. If you're feeling fancy, dip the tops in melted chocolate or drizzle with chocolate glaze.
Serve immediately, or chill in the refrigerator for up to a few hours.
Tips for Perfect Cream Puffs
Don't open the oven door. The steam inside the oven is what makes the puffs rise. Opening the door releases steam and can cause them to collapse.
Use room temperature eggs. Cold eggs will shock the warm dough. Let your eggs sit out for 30 minutes before starting.
Dry the dough. The 1-2 minutes of cooking after adding the flour is crucial—it removes excess moisture and helps the puffs rise.
Pipe evenly. Uniform size ensures even baking. Use a template if you need to.
Fill just before serving. Filled cream puffs can soften over time. For the best texture, fill them as close to serving time as possible.
Store unfilled shells. Unfilled shells can be stored in an airtight container for up to 2 days or frozen for up to 3 months.
Variations to Make Them Your Own
Chocolate Cream Puffs: Add ½ cup melted chocolate to the pastry cream after cooking.
Coffee Cream Puffs: Add 1 tablespoon instant espresso powder to the pastry cream with the vanilla.
Coconut Cream Puffs: Use coconut milk instead of whole milk. Add shredded coconut to the pastry cream.
Lemon Cream Puffs: Add lemon zest and a tablespoon of lemon juice to the pastry cream.
Ice Cream Puffs: Cut cooled puffs in half, fill with a scoop of ice cream, and drizzle with chocolate sauce.
Chocolate Dipped Puffs: Dip the tops of filled puffs in melted chocolate. Let set before serving.
Mini Cream Puffs: Pipe smaller mounds for bite-sized versions. Perfect for parties.
What to Serve With Cream Puffs
Cream puffs are perfect on their own, but here are some ways to round out your dessert spread:
Fresh strawberries or raspberries
A simple fruit salad
Chocolate sauce for dipping
A scoop of vanilla ice cream
A warm cup of coffee or tea
How to Store and Freeze
Unfilled shells: Store in an airtight container at room temperature for up to 2 days. Freeze for up to 3 months—just place in a single layer, freeze solid, then transfer to a freezer bag.
Filled puffs: Store in the refrigerator for up to 4 hours. The shells will soften over time, so fill as close to serving as possible.
Pastry cream: Store covered in the fridge for up to 3 days. Stir before using.
Frequently Asked Questions
Why did my cream puffs deflate?
You probably opened the oven door too soon, or the dough was too wet. Make sure the dough is well-dried and don't peek while baking.
Why are my puffs flat?
The dough was too soft. Make sure you added enough flour and cooked the dough long enough to remove excess moisture.
Can I freeze cream puffs?
Yes! Freeze unfilled shells for up to 3 months. Thaw at room temperature and crisp in a 350°F oven for 5 minutes before filling.
Can I make cream puffs without a piping bag?
Yes. Use two spoons to scoop dough onto the baking sheet. The shape won't be as uniform, but they'll still bake beautifully.
Why is my pastry cream lumpy?
You didn't whisk constantly while cooking. Next time, whisk continuously and make sure the milk is heated slowly.
Can I use instant pudding for the filling?
You can, but it won't be as rich or delicious. The pastry cream is worth the extra five minutes.
A Final, Creamy Thought
Every time I make these cream puffs, I think of my mom. I think of the way she'd stand at the counter, flour dusting her apron, her hands moving with practiced precision. I think of the way she'd smile when she saw people's faces light up as they took their first bite.
She never called herself a baker. She said she just "made things." But those things—those simple, magical things—they created memories. They brought people together. They turned ordinary afternoons into celebrations.
I hope these cream puffs do the same for you. I hope they become your "thing." I hope you make them for people you love, and I hope you watch their faces light up.
And I hope you remember that some of the best things in life aren't complicated. They're just made with love.
Now go make some cream puffs. Mom would be proud.
Have you ever made cream puffs before? What's your favorite filling—classic vanilla, chocolate, or something unexpected? Share your stories and tips in the comments—I'd love to hear about your cream puff adventures! 🍮
