01 -
Set the oven to 200°C and line a large baking sheet with parchment paper to prevent sticking.
02 -
In a medium saucepan, bring water, unsalted butter, granulated sugar, and salt to a gentle boil. Remove from heat and quickly add all flour, stirring vigorously until a smooth dough forms and pulls away from the pan sides. Allow dough to cool for 5 minutes to avoid cooking the eggs in the next step.
03 -
Add eggs one at a time to the cooled dough, mixing thoroughly after each addition until the dough is thick, shiny, and pipeable.
04 -
Pipe or spoon uniform small mounds of dough spaced 5 cm apart onto the baking sheet. Bake for 20–25 minutes until golden brown and fully set. Avoid opening the oven early to prevent collapse. Cool completely on a wire rack to preserve crispness.
05 -
Whisk together whole milk, coconut milk, sugar, cornstarch, and egg yolks in a saucepan over medium heat. Stir constantly until mixture thickens and bubbles. Remove from heat, then stir in butter, vanilla extract, and shredded coconut if using. Cover surface with plastic wrap to prevent skin formation and chill until set.
06 -
Melt granulated sugar over medium heat without stirring until liquified and amber in color, swirling pan occasionally for even melting. Whisk in butter until smooth, then carefully add heavy cream while stirring continuously. Add a pinch of salt and cool until sauce thickens but remains pourable.
07 -
Slice each baked puff horizontally with a serrated knife. Pipe or spoon coconut cream filling into the base, replace the top, and drizzle generously with caramel sauce. Garnish with toasted shredded coconut for texture and presentation.