01 -
Preheat the oven to 350°F. Grease two 9-inch round cake pans with butter and line the bottoms with parchment paper for easy removal.
02 -
In a medium bowl, whisk together flour, baking powder, and salt. Sift the dry mixture to ensure lump-free batter.
03 -
In a large bowl, use an electric mixer to cream softened butter and sugar until pale and fluffy, about 3–4 minutes. Add eggs one at a time, mixing well between each addition. Stir in vanilla extract and coconut extract.
04 -
Alternately add the dry ingredients and coconut milk to the butter mixture in three parts, starting and ending with the dry ingredients. Mix gently until just combined to avoid overmixing.
05 -
Divide batter evenly between prepared pans. Smooth tops with a spatula. Bake for 25–30 minutes, until a toothpick inserted in the center comes out clean. Cool cakes in pans for 10 minutes, then transfer to a wire rack to cool completely.
06 -
Beat cream cheese in a large bowl until smooth. Gradually add powdered sugar and mix until fully incorporated. In a separate bowl, whip chilled heavy whipping cream to stiff peaks, then gently fold into the cream cheese mixture in batches. Stir in vanilla and coconut extracts.
07 -
Place the first cake layer on a serving plate. Cover with frosting. Add the second cake layer and apply a thin crumb coat, then refrigerate for 20 minutes. Apply the final layer of frosting and smooth it with an offset spatula.
08 -
Press shredded coconut onto the sides and sprinkle generously over the top of the frosted cake. Use toasted coconut for extra depth of flavor, if desired.
09 -
Refrigerate the fully assembled cake for at least one hour to set the frosting. Slice with a sharp knife and serve chilled.