01 -
Preheat oven to 200°C. Line a baking tray with parchment paper for easy release and clean-up.
02 -
Combine water, butter, sugar, and salt in a saucepan over medium heat and bring to a boil. Add all-purpose flour at once, stirring vigorously until dough forms a smooth ball and leaves the sides of the pan. Remove from heat and allow to cool for 5 minutes.
03 -
Add eggs one at a time to the cooled dough, mixing thoroughly after each addition until the mixture is shiny and smooth.
04 -
Transfer dough to a piping bag or use a spoon to portion mounds onto the prepared tray, spacing to allow for expansion.
05 -
Bake for 20–25 minutes until golden brown and well puffed. Cool completely on a wire rack before filling.
06 -
In a saucepan, whisk together whole milk, coconut milk, sugar, cornstarch, and egg yolks. Cook over medium heat, constantly whisking, until the mixture thickens and bubbles. Remove from heat and stir in butter, vanilla extract, and shredded coconut if using. Cover with plastic wrap touching the surface and chill until set.
07 -
In a separate saucepan, melt sugar over medium heat until a deep amber caramel forms. Stir in butter until fully incorporated, then gradually add heavy cream. Stir in salt and allow the sauce to cool slightly.
08 -
Slice cooled pastry shells in half. Pipe chilled coconut cream filling onto the bottom halves, replace tops, drizzle with caramel sauce, and garnish with toasted coconut.