
Cream Puffs with Vanilla Custard Filling
Crisp, hollow choux shells filled with a silky vanilla pastry cream and finished with a dusting of powdered sugar. A classic French pastry that is easier than it looks when you follow the timing and visual cues.
- Prep
- 45 min
- Cook
- 50 min
- Wait
- 3 hr
- Total
- 4 hr 35 min
- Makes
- 12 cream puffs
Steps
Before you start
- Make the custard first: it needs at least 3 hours to chill, so start the day before or early in the day.
- Measure everything before you begin; choux moves quickly once the water boils.
- Have the eggs at room temperature and lightly beaten in a measuring cup so you can add them gradually.
- Position oven racks in the upper and lower thirds and line two baking sheets with parchment.
Heat the custard milk
- In a 3-quart (3 L) heavy-bottomed saucepan, heat the 2 cups (480 ml) milk over medium heat until steaming and small bubbles form at the edges, about 4 minutes.
- Do not let it boil.
+ Show details− Hide details
Ready when: Steaming with small bubbles around the edge, about 175°F (80°C)
Whisk yolk mixture
- While the milk heats, whisk the egg yolks, ½ cup (100 g) sugar, cornstarch and ⅛ teaspoon salt in a large bowl for about 1 minute until thick, pale and completely smooth with no cornstarch lumps.
+ Show details− Hide details
Ready when: Pale yellow, thick and lump-free
Cook the custard
- Slowly pour about half the hot milk into the yolks while whisking constantly, then scrape everything back into the saucepan.
- Cook over medium heat, whisking constantly and reaching the corners, for 2 to 4 minutes.
- It will thicken suddenly; once it bubbles, keep whisking 1 minute more to cook out the starch.
+ Show details− Hide details
Ready when: Thick like pudding, with a few slow bubbles breaking the surface, and it holds a ribbon from the whisk
Tip: Pour the hot milk in slowly while whisking so the yolks don't scramble.
Finish and chill custard
- Off the heat, stir in the vanilla and the 2 tablespoons butter until melted and glossy.
- Press through a fine-mesh sieve into a clean bowl.
- Press plastic wrap directly onto the surface and refrigerate at least 3 hours, until completely cold and firm.
+ Show details− Hide details
Ready when: Cold and firm enough to hold its shape on a spoon
Tip: Plastic wrap touching the surface prevents a skin from forming.
Preheat and boil baseOven 425°F / 220°C
- Preheat the oven to 425°F (220°C) with racks in the upper and lower thirds, and line two baking sheets with parchment.
- In a 2-quart (2 L) saucepan combine the water, ½ cup (120 ml) milk, 6 tablespoons (85 g) butter, 1 teaspoon sugar and ½ teaspoon salt.
- Heat over medium-high, stirring until the butter melts, then bring to a full rolling boil.
+ Show details− Hide details
Ready when: Butter fully melted and mixture at a full, rolling boil
Tip: Boil right after the butter melts so little liquid evaporates; too little liquid gives dense puffs.
Cook the flour paste
- Remove from the heat and add all the flour at once.
- Stir vigorously with a wooden spoon until no dry flour remains.
- Return to medium heat and stir constantly for 2 minutes, pressing the dough against the pan, to dry it out.
+ Show details− Hide details
Ready when: Dough forms a smooth ball and a thin film coats the bottom of the pan
Cool and add eggs
- Transfer the dough to a mixing bowl and stir for 1 minute to release steam; it should cool to about 140°F (60°C).
- With a mixer on medium-low (or by hand), beat in the eggs a little at a time, letting each addition absorb fully before adding more.
- Stop when the dough is glossy and falls from the spoon in a thick V-shape.
- You may not need all the egg.
+ Show details− Hide details
Ready when: Smooth, glossy, and a scoop lifted on the spoon slowly forms a V-shaped ribbon when it falls
Tip: Add the last egg bit by bit; too-wet dough spreads and won't puff.
Pipe the puffs
- Fill a piping bag fitted with a ½-inch (1.2 cm) round tip.
- Pipe 12 mounds, each about 2 inches (5 cm) wide and 1½ inches (4 cm) tall, spaced 2 inches (5 cm) apart on the lined sheets (6 per sheet).
- Dip a finger in water and gently press down any peaks.
+ Show details− Hide details
Ready when: Even, rounded mounds with smooth tops
Tip: Hold the bag vertical, tip just above the parchment, for evenly round mounds.
Bake the puffsOven 425°F / 220°C
- Bake at 425°F (220°C) for 15 minutes without opening the door, until puffed and starting to color.
- Lower the oven to 350°F (175°C) and bake another 22 to 25 minutes, until deep golden brown and firm.
- Swap the sheets' positions at the lower-temperature stage only if browning is uneven, and do it quickly.
+ Show details− Hide details
Ready when: Deep golden brown, light for their size, and crisp when tapped
Tip: Opening the door early makes the puffs collapse.
Vent and cool shells
- Turn off the oven.
- Poke a small slit in the side of each puff with a paring knife and leave them in the oven with the door ajar for 10 minutes to dry.
- Then cool completely on a wire rack, about 30 minutes.
+ Show details− Hide details
Ready when: Shells feel dry and crisp, with no steam coming from the slits
Tip: Filling warm shells makes them soggy.
Fill and dust
- Whisk the cold custard until smooth and spoon it into a piping bag with a small tip.
- Slice each shell in half horizontally, or insert the tip into the slit and pipe in about 3 tablespoons (45 g) of custard until the puff feels heavy.
- Dust with powdered sugar and serve within 1 hour for the crispest shells.
+ Show details− Hide details
Ready when: Puffs feel full and heavy, with custard just visible at the opening
Tip: Fill just before serving to keep the shell crisp.
Good to know
Tips
- Use a heavy saucepan and keep whisking into the corners so the custard does not scorch.
- Dough consistency matters more than the exact egg count: add eggs gradually and stop at the V-shaped ribbon.
- Don't open the oven during the first 25 minutes; the steam inside is what makes the puffs rise.
- Vent the baked shells to let steam escape so they stay crisp instead of going soft.
Make ahead
"The custard keeps 2 days refrigerated with plastic pressed onto the surface. Unfilled shells can be baked a day ahead and stored airtight, or frozen for 1 month; re-crisp in a 350°F (175°C) oven for 5 minutes and cool before filling."
Storage & reheating
"Filled puffs are best eaten within 1 hour at room temperature, or within 24 hours refrigerated in an airtight container (the shells soften). Unfilled shells keep 1 day airtight at room temperature or 1 month frozen; re-crisp at 350°F (175°C) for 5 minutes. Custard keeps 2 days in the fridge; do not freeze it."
Substitutions
- pure vanilla extract → 1 vanilla bean, seeds scraped. Heat the pod and seeds with the milk, then remove the pod before mixing with the yolks.
- all-purpose flour → bread flour. Gives slightly sturdier, crisper shells; use the same weight (125 g).
- whole milk → half-and-half. Makes a richer, thicker custard; use the same volume.
- cornstarch → all-purpose flour (¼ cup / 30 g). Cook 2 minutes after it bubbles to remove the raw flour taste.
More pastries
See all →Find more like this
- Meal
- Dessert
- Cuisine
- French
- Main ingredient
- Eggs
- Diet
- VegetarianHalal
- Quick & Easy
- Make Ahead





